This is an adaptation of Amazon's Kiro system to work with Claude Code. The original Kiro system is Amazon's internal spec-driven development methodology - I've just added templates and configuration to make it work nicely with Claude Code.
Kiro is Amazon's approach to breaking down features into three phases:
- Requirements - What needs to be built
- Design - How it will be built
- Tasks - Step-by-step implementation plan
Instead of jumping straight into code, you plan everything out first. Each phase needs approval before moving to the next.
I've created templates and configured Claude Code to understand the Kiro workflow:
.kiro/
├── specs/ # Feature specifications
│ └── {feature-name}/ # Individual feature folder
│ ├── requirements.md # What needs to be built
│ ├── design.md # How it will be built
│ └── tasks.md # Step-by-step implementation
└── kiro-system-templates/ # Templates and docs
├── requirements-template.md # Requirements template
├── design-template.md # Design template
├── tasks-template.md # Tasks template
├── claude_agnostic.md # Generic Claude Code integration
└── how-kiro-works.md # Detailed Kiro documentation
I've updated the project's CLAUDE.md file so Claude Code knows about:
- The three-phase Kiro workflow
- How to use the templates
- Where to find existing specs
- How to create new feature specs
The claude_agnostic.md file contains a generic template that any developer can:
- Copy into their own project's CLAUDE.md file
- Use to set up the Kiro system in any codebase
- Share with other developers for consistent AI-assisted development
- Requirements Phase: Use the requirements template to document user stories and acceptance criteria
- Design Phase: Create technical design with architecture and components
- Tasks Phase: Break down into actionable coding tasks
- Implementation: Claude Code executes tasks incrementally
Each phase requires approval before moving to the next.
- User stories format
- EARS acceptance criteria (Easy Approach to Requirements Syntax)
- Technical architecture overview
- Success criteria
- System architecture
- Component interfaces
- Data models
- Error handling
- Testing strategy
- Numbered implementation tasks
- Clear deliverables
- Requirements traceability
- Progress tracking
- Create a new feature folder in
.kiro/specs/ - Copy the relevant templates
- Fill out requirements and get approval
- Create design and get approval
- Create tasks and get approval
- Let Claude Code implement the tasks
- Copy the
claude_agnostic.mdcontent into your project's CLAUDE.md - Set up the
.kiro/directory structure - Copy the templates to your project
- Start using structured development with Claude Code
The claude_agnostic.md file makes it easy to share this system:
- Send the file to other developers
- Include it in project documentation
- Use it as a starting point for team adoption
Claude Code works better with structured context. The Kiro approach gives it:
- Clear requirements to validate against
- Detailed design to follow
- Specific tasks to implement
- Traceability from requirements to code
It's basically taking Amazon's proven approach and making it work with AI coding assistants.
Just my adaptation of Amazon's Kiro system to work better with Claude Code. Nothing revolutionary, just practical.