A comprehensive guide to systematic feature development using the three-phase spec process: Requirements β Design β Tasks.
New to spec-driven development? β Start with Methodology Overview
Ready to create your first spec? β Jump to Process Guide
Looking for examples? β Browse Examples & Case Studies
Need templates? β Get Ready-to-Use Templates
Working with AI? β Learn Prompting Strategies
π Need detailed navigation? β See Complete Navigation Index - Find content by role, problem, or learning style
π― Methodology
Learn the foundational concepts and philosophy behind spec-driven development
- Overview - Core concepts and benefits
- Philosophy - Why spec-driven development works
- When to Use - Decision framework and scenarios
π Process Guide
Step-by-step walkthrough of the three-phase workflow
- Requirements Phase - Gathering and structuring requirements using EARS
- Design Phase - Creating comprehensive design documents
- Tasks Phase - Breaking down design into actionable coding tasks
- Workflow Diagrams - Visual process flows and decision points
π§ AI Reasoning
Insights into decision-making frameworks and thought processes
- Decision Frameworks - How choices are evaluated
- Thought Processes - Analysis and prioritization methods
- Examples - Real reasoning chains and decision points
π¬ Prompting Strategies
Effective communication techniques for AI collaboration
- Strategies - Core prompting approaches
- Templates - Ready-to-use prompt patterns
- Best Practices - Tips for clear, effective communication
β‘ Execution Guide
Practical guidance for implementing features from specs
- Implementation Guide - Step-by-step execution strategies
- Quality Assurance - Testing and validation techniques
- Troubleshooting - Common issues and solutions
π Resources
Curated references and learning materials
- Standards - EARS and industry standards
- Tools - Recommended tools and integrations
- Further Reading - Additional learning resources
π Examples
Real-world case studies and complete spec examples
- Simple Feature Specs - Basic feature examples
- Complex System Specs - Large system examples
- Case Studies - Success stories and lessons learned
- Troubleshooting & Pitfalls - Common mistakes and recovery strategies
π Templates
Ready-to-use templates and checklists
- Requirements Template - EARS-formatted requirements
- Design Template - Comprehensive design structure
- Tasks Template - Implementation planning format
New to spec-driven development? Start here:
- Understand the Methodology - Read the Overview to grasp core concepts
- See It in Action - Review a Simple Feature Spec example
- Try It Yourself - Use the Requirements Template for your first spec
- Get Better Results - Apply Prompting Strategies for AI collaboration
- π Process sections provide step-by-step instructions
- π§ AI Reasoning sections explain the "why" behind decisions
- π¬ Prompting sections help you communicate effectively with AI
- π Examples show complete, real-world applications
- π Templates give you ready-to-use starting points
- Planning Phase: Methodology β Requirements β Design β Tasks
- Execution Phase: Implementation Guide β Quality Assurance
- AI Collaboration: Prompting Strategies β AI Reasoning β Best Practices
- Beginner: Methodology β Simple Examples β Templates
- Intermediate: Process Guide β Prompting Strategies β Case Studies
- Advanced: AI Reasoning β Complex Examples β Decision Frameworks
- Unclear Requirements β Requirements Phase + EARS Standards
- Design Challenges β Design Phase + AI Decision Frameworks
- Implementation Issues β Implementation Guide + Troubleshooting
- AI Communication Problems β Prompting Best Practices + Troubleshooting
The Kiro MCP Server exposes Kiro's system prompts and instructions through the Model Context Protocol (MCP), allowing other AI assistants and tools to access Kiro's best practices.
- Resources: Access all Kiro system documentation files via MCP resources
- Tools: Query and retrieve specific system instructions programmatically
- Prompts: Pre-configured prompts for common Kiro workflows
Install and configure the MCP server:
# Using uvx (recommended)
uvx kiro-mcp-server
# Or install with pip
pip install kiro-mcp-server
Add to your MCP client configuration (e.g., ~/.kiro/settings/mcp.json
):
{
"mcpServers": {
"kiro-prompts": {
"command": "uvx",
"args": ["kiro-mcp-server"],
"disabled": false
}
}
}
For more details, see the MCP Server Documentation.
This guide is designed to be both a learning resource and a reference manual. Jump to any section based on your current needs, or read through sequentially for comprehensive understanding.
π For detailed navigation by role, problem, or learning style, see the Complete Navigation Index