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...
When you click Run all Tasks on a spec, Kiro analyzes your task list, figures out which tasks depend on each other, and runs independent tasks concurrently. For most feature specs, this cuts execution time significantly without any setup.
Kiro builds a dependency graph of the tasks in your tasks.md and groups independent tasks into waves:
Waves execute sequentially; tasks within a wave execute concurrently.
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. For well-understood features, you can also use Quick Plan to auto-generate all three artifacts without approval gates.
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