Important
π New: Sub Agent Support Now Available!
Enhanced Claude Code workflow capabilities through Sub Agent feature. Create specs with parallel processing using specialized agents for requirements, design, and tasks.
A VSCode extension that brings spec-driven development to Claude Code. Manage your specs and steering documents visually while leveraging Claude Code's powerful AI capabilities.
NEW: Create SPEC with Sub Agents:
- Click the Kiro for CC icon in the activity bar
- In the SPEC view header, click the "New Spec with Agents" button (with sparkle icon β¨)
- Enter a feature description
- Claude will automatically:
- Load the spec workflow system prompt
- Delegate work to specialized agents (requirements, design, tasks)
- Process each phase in parallel with dedicated context windows
- Review outputs as agents complete their work
Note: Sub agents may occasionally experience longer execution times due to a known bug. To maintain compatibility, both the original (
+button) and new Sub Agent methods are available. The traditional method remains stable if you encounter any issues.
- Create Specs: Generate requirements, design, and task documents with Claude's help
- Visual Explorer: Browse and manage specs in the sidebar
- Spec Workflow: Requirements β Design β Tasks with review at each step
- NEW: Sub Agent Support: Create specs using specialized agents for parallel processing
- User & Project Agents: View and manage Claude Code agents at user and project levels
- Built-in Agents: Pre-configured spec workflow agents (requirements, design, tasks, judge, etc.)
- Agent Explorer: Browse and edit agent configurations with syntax highlighting
- CLAUDE.md: Browse and edit global/project-specific guidelines
- Generated Docs: Product, tech, and structure steering documents
- MCP Servers: View configured global and workspace MCP servers
- Agent Hooks: View Claude Code hooks
- Settings Management: Centralized configuration
The extension provides a comprehensive sidebar interface with organized views for specs, steering documents, MCP servers, and hooks management. All your Claude Code enhancement tools in one place.
-
Claude Code Installation: Ensure Claude Code is installed and configured
-
Compatibility:
| Platform | Support | Notes | Status |
|---|---|---|---|
| macOS | β | Fully supported | released |
| Linux | β | Fully supported | released |
| Windows (WSL) | β | Supported with automatic path conversion | released |
| Windows (CMD) | β | Not supported | TBD |
| Windows (PowerShell) | β | Not supported | TBD |
| Windows (MinTTY Git Bash) | β | Not supported | TBD |
VSCode users:
- Open VSCode
- Go to Extensions (Cmd+Shift+X)
- Search for "Kiro for Claude Code"
- Click Install
Or via command line:
code --install-extension heisebaiyun.kiro-for-ccCursor users: The extension is available on OpenVSX Registry. In Cursor:
- Go to Extensions
- Search for "Kiro for Claude Code"
- Click Install
Or via command line:
cursor --install-extension heisebaiyun.kiro-for-ccDownload the latest .vsix file from GitHub Releases, then:
# VSCode
code --install-extension kiro-for-cc-{latest-version}.vsix
# Cursor
cursor --install-extension kiro-for-cc-{latest-version}.vsixReplace {latest-version} with the actual version number, e.g., 0.2.4.
Traditional Method:
- Click the Kiro for CC icon in the activity bar
- In the SPEC view, click the
+button - Enter a feature description
- Claude will generate the requirements document
- Review and approve before proceeding to design
- Generate tasks after design is complete
- Requirements: Define what you want to build
- Design: Create technical design after requirements approval
- Tasks: Generate implementation tasks after design approval
- Implementation: Execute tasks one by one
Create project-specific guidance:
- Click β¨ icon to create custom steering
- Generate initial docs (product, tech, structure)
- Documents are stored in
.claude/steering/
Settings are stored in .claude/settings/kfc-settings.json:
{
"paths": {
"specs": ".claude/specs",
"steering": ".claude/steering",
"settings": ".claude/settings"
},
"views": {
"specs": {
"visible": true
},
"steering": {
"visible": true
},
"mcp": {
"visible": true
},
"hooks": {
"visible": true
},
"settings": {
"visible": false
}
}
}The extension creates the following structure in your workspace:
.claude/ # Extension data directory
βββ specs/ # Feature specifications
β βββ {spec-name}/
β βββ requirements.md # What to build
β βββ design.md # How to build
β βββ tasks.md # Implementation steps
βββ agents/ # Claude Code agents
β βββ kfc/ # Built-in agents (auto-initialized)
β βββ spec-requirements.md
β βββ spec-design.md
β βββ spec-tasks.md
β βββ spec-judge.md
β βββ spec-impl.md
β βββ spec-test.md
β βββ spec-system-prompt-loader.md
βββ steering/ # AI guidance documents
β βββ product.md # Product conventions
β βββ tech.md # Technical standards
β βββ structure.md # Code organization
βββ settings/
β βββ kfc-settings.json # Extension settings
- Node.js 16+
- VSCode 1.84.0+
- TypeScript 5.3.0+
# Clone the repository
git clone https://github.com/notdp/kiro-for-cc.git
cd kiro-for-cc
# Install dependencies
npm install
# Compile TypeScript
npm run compile
# Watch mode (auto-compile on changes)
npm run watch- Open the project in VSCode
- Press
F5to launch Extension Development Host - The extension will be available in the new VSCode window
# Build VSIX package
npm run package
# Output: kiro-for-cc-{latest-version}.vsixsrc/
βββ extension.ts # Extension entry point, command registration
βββ constants.ts # Configuration constants
βββ features/ # Business logic
β βββ spec/
β β βββ specManager.ts # Spec lifecycle management
β βββ steering/
β β βββ steeringManager.ts # Steering document management
β βββ agents/
β βββ agentManager.ts # Agent initialization and management
βββ providers/ # VSCode TreeDataProviders
β βββ claudeCodeProvider.ts # Claude CLI integration
β βββ specExplorerProvider.ts
β βββ steeringExplorerProvider.ts
β βββ agentsExplorerProvider.ts # NEW: Agent explorer
β βββ hooksExplorerProvider.ts
β βββ mcpExplorerProvider.ts
β βββ overviewProvider.ts
βββ prompts/ # AI prompt templates
β βββ specPrompts.ts # Spec generation prompts
β βββ steeringPrompts.ts # Steering doc prompts
β βββ spec/
β βββ create-spec-with-agents.md # NEW: Sub agent workflow
βββ resources/ # Built-in resources
β βββ agents/ # Pre-configured agents
β βββ prompts/ # System prompts
βββ utils/
βββ configManager.ts # Configuration management
- Manager Pattern: Each feature has a Manager class handling business logic
- Provider Pattern: Tree views extend
vscode.TreeDataProvider - Command Pattern: All commands follow
kfc.{feature}.{action}naming - Configuration: Centralized through
ConfigManagerfor flexibility
MIT License - see LICENSE for details