A desktop app and CLI for browsing, installing, and managing Claude Code marketplace skills and agents in Kiro projects.
Claude Code skills are distributed as SKILL.md files in marketplace repositories. Kiro uses a similar skill format but expects files at .kiro/skills/<name>/SKILL.md. Kiro Control Center bridges the gap: it clones marketplace repos, discovers plugins and skills, merges multi-file skills into single files, and installs them into your project. It also converts Claude and Copilot agent definitions into Kiro's agent format.
The desktop app provides a tabbed GUI for the full skill management workflow.
git clone https://github.com/dwalleck/kiro-control-center.git
cd kiro-control-center/crates/kiro-control-center
npm install
npx tauri build
cp ../../target/release/kcc ~/.local/bin/Launch from within a Kiro project directory:
cd /path/to/your/kiro-project
kccBrowse — Explore marketplaces and plugins in a sidebar, view skill cards with descriptions, select with checkboxes, and bulk install. Skills already installed are marked with a badge.
Installed — View all installed skills with plugin, marketplace, version, and install date. Select and bulk remove.
Marketplaces — Add new marketplace sources (GitHub owner/repo, git URL, or local path), update from remote, or remove. Shows plugin count and source type for each marketplace.
Kiro Settings — View and edit project-level Kiro settings with a categorized UI.
For scripting and automation, a full CLI is also available.
cargo install --path crates/kiro-market# 1. Register a marketplace
kiro-market marketplace add microsoft/dotnet-agent-skills
# 2. Browse available skills (no query = list all)
kiro-market search
# 3. Install a plugin's skills and agents into your Kiro project
cd /path/to/your/kiro-project
kiro-market install dotnet@dotnet-agent-skills
# 4. See what's installed
kiro-market list| Command | Description |
|---|---|
marketplace add <source> |
Add a marketplace (GitHub shorthand, git URL, or local path) |
marketplace list |
List registered marketplaces |
marketplace update [name] |
Update marketplace clones from remote |
marketplace remove <name> |
Remove a registered marketplace |
search [query] |
Search skills by name/description (lists all if no query) |
install <plugin@marketplace> |
Install skills and agents (--skill <name> for one, --force to overwrite, --accept-mcp for MCP agents) |
info <plugin@marketplace> |
Show plugin details and available skills |
list |
List installed skills in the current project |
remove <skill-name> |
Remove an installed skill |
cache prune [--dry-run] |
Remove orphaned marketplace clones and stale staging dirs |
The plugin reference format is plugin@marketplace (e.g., dotnet@dotnet-agent-skills).
Plugins can include agent definitions (Claude .md or Copilot .agent.md format). Agents are automatically discovered and installed alongside skills. Agents that declare MCP servers (which can execute arbitrary processes) require the --accept-mcp flag:
# Install including MCP-bearing agents
kiro-market install dotnet@dotnet-agent-skills --accept-mcp- Marketplaces are Git repositories containing a
.claude-plugin/marketplace.jsonmanifest that lists plugins. - Plugins are directories within a marketplace (or separate repos). Each plugin contains one or more skills and agents, optionally described in a
plugin.json. - Skills are directories containing a
SKILL.mdwith YAML frontmatter (name,description) and Markdown content. Multi-file skills with companion.mdreferences are merged into a single file. - Agents are
.mdor.agent.mdfiles with YAML frontmatter defining name, tools, and optional MCP server configurations. They are converted to Kiro's JSON + prompt format during installation. - Installation writes skills to
.kiro/skills/<name>/SKILL.md, agents to.kiro/agents/, and tracks metadata in.kiro/installed-skills.jsonand.kiro/installed-agents.json.
your-project/
.kiro/
installed-skills.json # Tracks installed skills
installed-agents.json # Tracks installed agents
skills/
efcore/
SKILL.md # Merged skill content
tunit/
SKILL.md
agents/
my-agent.json # Agent configuration
prompts/
my-agent.md # Agent prompt content
- Rust 1.85.0+
- Node.js 20+ (for building the desktop app)
- Git (for cloning marketplace repositories)
- SSH agent or git credential helpers (for private repos)
cargo install tauri-cli --version "^2"Ubuntu/Debian:
sudo apt update
sudo apt install libwebkit2gtk-4.1-dev \
build-essential curl wget file \
libxdo-dev libssl-dev \
libayatana-appindicator3-dev librsvg2-devArch Linux:
sudo pacman -S --needed \
webkit2gtk-4.1 base-devel curl wget file \
openssl appmenu-gtk-module \
libappindicator-gtk3 librsvg xdotoolcargo build # Build all crates
cargo test # Run all tests
cargo clippy --workspace -- -D warnings # Lint
cargo test -p kiro-market-core # Core library tests only
cargo test -p kiro-control-center # Desktop app tests only
# Frontend development
cd crates/kiro-control-center
npm run dev # Vite dev server (port 1420)
npx tauri dev # Launch app in dev mode
# Regenerate TypeScript bindings after changing Tauri commands
cargo test -p kiro-control-center --lib -- --ignored generate_typescrates/
kiro-market-core/ # Shared library: types, parsing, git, cache, project state
kiro-market/ # CLI binary (kiro-market)
kiro-control-center/ # Tauri desktop app (kcc)
src-tauri/ # Rust backend: Tauri commands calling kiro-market-core
src/ # Svelte 5 frontend with typed bindings via tauri-specta