Specs or specifications are structured artifacts that formalize the development process for features and bug fixes in your application. They provide a systematic approach to transform high-level ideas into detailed implementation plans with clear tracking and accountability.
With Kiro's specs, you can:
Every spec generates three key files that form the foundation of your specification:
All specs follow a three-phase workflow that transforms your idea into executable implementation:
Requirements or Bug Analysis - Define what needs to be built or fixed
requirements.mdbugfix.mdDesign - Create technical architecture and implementation approach in design.md
Tasks - Generate discrete, executable implementation tasks in tasks.md
Kiro provides a task execution interface for tasks.md files that displays real-time status updates. Tasks are updated as in-progress or completed, allowing you to efficiently track implementation progress and maintain an up-to-date view of your development status.
Loading image...
Kiro supports two types of specs to match your development needs:
For building new features and capabilities in your application. Feature Specs guide you through requirements gathering, technical design, and implementation planning with two workflow variants: Requirements-First and Design-First.
Learn more about Feature Specs →
For systematically diagnosing and fixing bugs with surgical precision while preventing regressions. Bugfix Specs help you identify root causes, design fixes, and validate that nothing else breaks.
Learn more about Bugfix Specs →
Ready to create your first Spec? Here's how:
+ button under Specs. Alternatively, choose Spec from the chat pane.
Use Specs when:
Use Vibe when:
Dive deeper into Kiro's Spec system with these guides:
Specs