Are you the author? Sign in to claim
Universal migration tool for Kiro CLI. Convert Cursor, Claude Code, Windsurf, Continue, Cline, Copilot, Aider and other
The universal migration tool for Kiro CLI.
Migrate your existing AI coding assistants to Kiro in seconds. Convert Claude Code, Cursor, Windsurf, Continue, Copilot, Cline, and Aider configurations into production-ready Kiro CLI agents — with skills, hooks, steering, and MCP servers preserved.
✅ Cursor ✅ Claude Code ✅ Windsurf
✅ Continue ✅ Cline ✅ GitHub Copilot
✅ Aider ✅ Codex CLI Plugin ✅ Claude Plugin
✅ Cursor Plugin ✅ Agent Toolkit 🔲 Gemini CLI
.kiro/
├── agents/<name>.json ← agent config
├── steering/<name>.md ← coding conventions (always-on)
├── skills/<name>/SKILL.md ← reusable workflows (on-demand)
├── prompts/<name>.md ← system prompts
└── hooks ← lifecycle commands
.kiro/ and your whole team gets the same agent# Install
git clone https://github.com/solomem/kiro-anywhere.git
cd kiro-anywhere
./install.sh
# Convert any project
cd ~/my-project
kiro-cli chat --agent kiro-anywhere
Then say:
Convert the cursor rules in this project to Kiro format
./convert.sh ~/my-project
Or directly:
kiro-cli chat --agent kiro-anywhere --trust-all-tools --no-interactive \
"Convert all agent configs in this project to Kiro format"
Input — .cursorrules:
You are a senior TypeScript developer.
Always use strict mode. Prefer functional patterns.
Run prettier on save. Never edit dist/ or node_modules/.
Output — .kiro/agents/my-project.json:
{
"name": "my-project",
"description": "Senior TypeScript developer with strict mode and functional patterns",
"prompt": "file://../../.kiro/prompts/my-project.md",
"tools": ["read", "write", "shell", "grep", "glob", "code"],
"allowedTools": ["read", "grep", "glob", "code"],
"toolsSettings": {
"write": {
"deniedPaths": ["dist/**", "node_modules/**"]
}
},
"hooks": {
"postToolUse": [
{"matcher": "write", "command": "npx prettier --write ."}
]
}
}
Plus .kiro/steering/conventions.md with the coding rules extracted.
| Source Tool | Agents | Steering | Skills | Hooks | MCP | Status |
|---|---|---|---|---|---|---|
| Cursor | ✅ | ✅ | ✅ | ✅ | ✅ | Full |
| Claude Code | ✅ | ✅ | ✅ | ✅ | ✅ | Full |
| Windsurf | ✅ | ✅ | ✅ | ✅ | ✅ | Full |
| Aider | ✅ | ✅ | — | ✅ | — | Full |
| Continue | ✅ | ✅ | ✅ | ✅ | — | Full |
| Cline | ✅ | ✅ | Partial | — | ✅ | Full |
| GitHub Copilot | ✅ | ✅ | — | — | — | Full |
| Codex CLI Plugin | ✅ | — | ✅ | ✅ | ✅ | Full |
| Claude Plugin | ✅ | — | ✅ | ✅ | ✅ | Full |
| Cursor Plugin | ✅ | — | ✅ | — | ✅ | Full |
| Agent Toolkit | ✅ | ✅ | ✅ | ✅ | ✅ | Full |
| Gemini CLI | 🔲 | 🔲 | 🔲 | 🔲 | 🔲 | Planned |
This isn't just a file converter — it understands what your config means:
| Source concept | Kiro equivalent |
|---|---|
| System prompt / rules | prompt field or .kiro/steering/*.md |
| Allowed tools / commands | allowedTools + toolsSettings |
| File context (always include) | resources with file:// URIs |
| MCP servers | mcpServers field |
| Pre-commit checks | preToolUse hook |
| Auto-format on save | postToolUse hook |
| Test/lint runners | stop hook |
| Reusable workflows | .kiro/skills/ |
Full mapping reference: MAPPINGS.md
┌─────────────────────────────────┐
│ Source Configs │
│ (Cursor, Claude, Windsurf...) │
└───────────────┬─────────────────┘
│
▼
┌─────────────────────────────────┐
│ kiro-anywhere agent │
│ ┌───────────┐ ┌───────────┐ │
│ │ Parser │→ │ Normalizer│ │
│ └───────────┘ └─────┬─────┘ │
│ │ │
│ ▼ │
│ ┌───────────┐ │
│ │ Generator │ │
│ └─────┬─────┘ │
└─────────────────────┼───────────┘
│
▼
┌─────────────────────────────────┐
│ .kiro/ │
│ ├── agents/<name>.json │
│ ├── steering/<name>.md │
│ ├── skills/<name>/SKILL.md │
│ └── prompts/<name>.md │
└─────────────────────────────────┘
.kiro/, read-only shell)The agent is powered by three reference files:
Safety constraints:
.kiro/**find, ls, cat, head, tail, etc.)| Feature | Status |
|---|---|
| Inline code completions config | Not applicable |
| Tab autocomplete model selection | Not configurable per-agent |
| Per-file model routing | Single model per agent |
| Conditional rule loading (glob-scoped) | Steering is always-on; use skills for on-demand |
| Embeddings/RAG config | Global only in Kiro |
The agent notes these during conversion and suggests workarounds.
kiro-cli login)git clone https://github.com/solomem/kiro-anywhere.git
cd kiro-anywhere
./install.sh
Verify:
kiro-cli agent list
# Should show: kiro-anywhere
rm ~/.kiro/agents/kiro-anywhere.json
rm -rf ~/.kiro/agents/kiro-anywhere/
kiro-anywhere/./install.sh to reinstallPRs welcome — especially for new source format support.
MIT
Claude Code hook that writes a forward-only why-block (decisions, trade-offs, assumptions, limitations) into your PR des
Hooking implementations and supporting tools for various coding agents (Claude, Cursor, Gemini, etc)
Hook-based token compressor for 5 AI CLI hosts (Claude Code, Copilot CLI, OpenCode, Gemini CLI, Codex CLI). Up to 95% ba
Blocks dangerous git and shell commands from being executed by AI coding agents