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

