Feature Specs provide a structured approach to building new features, guiding you through requirements gathering, technical design, and implementation planning. Depending on your starting point—whether you have clear user requirements or a technical design in mind—you can choose between two workflow variants that adapt to your development process.
Structured approach - Clear phases guide you from idea to implementation
Flexibility - Choose the workflow that matches your starting point
Documentation - Automatic generation of requirements and design docs
Tracking - Monitor progress across discrete implementation tasks
Collaboration - Shared artifacts for product and engineering alignment
Best for:
Not ideal for:
Feature Specs support two workflow variants to accommodate different development scenarios. Choose the workflow that best matches your starting point and project constraints.
Start with the behavior of the system you want to create, captured as requirements, then generate technical design and implementation tasks.
When to use:
Flow: Requirements → Design → Tasks
Start with technical design (architecture or low-level design), then derive feasible requirements and implementation tasks.
When to use:
Flow: Design → Requirements → Tasks
| Requirements-First | Design-First | |
|---|---|---|
| Start with | System behavior, captured as requirements | Technical design, architecture or pseudocode |
| Generate | Design from requirements | Requirements from design |
| Best for | Product-driven development | Technically-constrained or design-driven projects |
| Ensures | Desired behavior is specified | Technical feasibility |
| Flexibility | Implementation can adapt | Requirements can adapt |
The requirements.md file uses EARS (Easy Approach to Requirements Syntax) notation to provide structured, testable requirements. Each requirement follows this pattern:
WHEN [condition/event] THE SYSTEM SHALL [expected behavior]
For example:
WHEN a user submits a form with invalid data THE SYSTEM SHALL display validation errors next to the relevant fields
This structured approach offers several benefits:
Loading image...
The design.md file documents technical architecture, sequence diagrams, and implementation considerations. It captures the big picture of how the system will work, including components and their interactions.
Ready to create your first Feature Spec? Here's how:
+ button under Specs. Alternatively, choose Spec from the chat pane.You can also set a default workflow in your Kiro settings to skip the selection step.
Loading image...
Feature Specs