Getting Started
Set up Claude Kiro in your project and create your first specification in minutes.
Prerequisites
Before you begin, make sure you have:
- Claude Code - The official Claude CLI from Anthropic
- uv - Python package installer ( docs.astral.sh/uv )
- A project directory where you want to use spec-driven development
Installation
Install Claude Kiro using
uv
:
uv tool install claude-kiro
Verify installation:
ck --version
Initialize Your Project
Navigate to your project directory and run:
ck init
This command creates:
-
.claude/- Configuration directory -
.claude/commands/spec/- Slash commands (create, implement, review) -
.claude/output-styles/- Spec-driven output style -
.claude/specs/- Your specifications will go here -
.claude/CLAUDE.md- Project-specific instructions for Claude
ck init
command sets up the Claude Code configuration that enables
spec-driven development. It adds slash commands, configures the
output style, and creates the directory structure for your
specifications.
Verify Setup
Check that everything is configured correctly:
ck doctor
This command validates:
- Claude Code configuration exists
- All required directories are present
- Slash commands are properly configured
- Output style is active
Create Your First Spec
Open Claude Code in your project and run:
/spec:create user-authentication
Claude will guide you through a 3-phase workflow:
Phase 1: Requirements
Claude generates
requirements.md
with EARS notation requirements. You'll review and approve
before proceeding.
Phase 2: Design
Claude creates
design.md
with architecture, data models, and testing strategy. Another
review/approval checkpoint.
Phase 3: Tasks
Claude generates
tasks.md
with specific implementation tasks. Once approved, you're ready
to implement!
Implement Tasks
Once your spec is complete, implement tasks with:
/spec:implement .claude/specs/user-authentication
Claude will:
- Load the spec context (requirements, design, tasks)
- Guide implementation with TodoWrite tracking
- Follow test-driven development practices
- Verify acceptance criteria before marking complete
What's Next?
Troubleshooting
Command Not Found: ck
If
ck
isn't recognized, ensure uv's bin directory is in your PATH:
# Add to your shell profile (~/.bashrc, ~/.zshrc, etc.)
export PATH="$HOME/.local/bin:$PATH"
Slash Commands Not Working
Make sure you're running
ck init
from your project root. Slash commands require the
.claude/commands/
directory structure.
Spec Not Loading
Check that your spec path is correct and contains all three files:
.claude/specs/your-spec/
├── requirements.md
├── design.md
└── tasks.md
Need More Help?
Report issues or ask questions on GitHub Issues .