No description
  • Rust 79.1%
  • TypeScript 10.9%
  • Svelte 8.9%
  • C# 0.3%
  • JavaScript 0.2%
  • Other 0.6%
Find a file
2026-06-03 13:47:10 -05:00
.agents/summary Updating project docs 2026-05-23 14:06:47 -05:00
.agents-view review(agents-view): correct addCustomTool per React reference (S2 amendment) 2026-05-26 22:50:00 -05:00
.cargo chore(hooks): replace bash hooks with cross-platform xtask 2026-04-27 00:07:05 -05:00
.claude Merge pull request #118 from dwalleck/feat/f3-inline-failure-ui 2026-05-11 16:28:05 -05:00
.github ci: fix release permissions and update action-gh-release to v2.3.3 2026-05-09 17:15:26 -05:00
.kiro docs(review-toolkit): handle low-count edge case in audit sampling 2026-05-10 20:04:36 -05:00
.prove-it/list-plugin-catalog feat(core): add PluginCatalogView wire types + design + planning artifacts (S1, C12 Rust half) 2026-05-13 21:26:25 -05:00
.rivets test(agents-view): remove unsound Windows reparse test (Access-Denied at open) 2026-06-02 22:54:31 -05:00
crates test(agents-view): remove unsound Windows reparse test (Access-Denied at open) 2026-06-02 22:54:31 -05:00
docs fix(ui): second-pass review drift cleanup (N4-N8, N20, N25, N27) 2026-05-15 08:40:06 -05:00
prototypes/dotnet-test-crew Adding work on workflow translation 2026-06-03 13:47:10 -05:00
xtask test(agents-view): remove unsound Windows reparse test (Access-Denied at open) 2026-06-02 22:54:31 -05:00
.editorconfig chore(repo): align .editorconfig with .gitattributes for *.bat / *.ps1 2026-04-27 15:39:16 -05:00
.gitattributes chore(repo): add .editorconfig + .gitattributes for LF/EOL policy 2026-04-27 15:23:17 -05:00
.gitignore chore: repo hygiene from second-pass review (N21, N22) 2026-05-15 08:40:57 -05:00
agent-spec.json Adding work on workflow translation 2026-06-03 13:47:10 -05:00
AGENTS.md Updating project docs 2026-05-23 14:06:47 -05:00
Cargo.lock fix(agents-view): harden read_user_agent_json (size cap + symlink TOCTOU) 2026-06-02 22:28:41 -05:00
Cargo.toml fix(agents-view): harden read_user_agent_json (size cap + symlink TOCTOU) 2026-06-02 22:28:41 -05:00
CLAUDE.md review(comment-lint): add process-ref detector + scrub slice-2 amendments 2026-05-26 23:09:53 -05:00
deny.toml chore(deny): drop unused ISC/OpenSSL/Unicode-DFS-2016 allowances 2026-04-27 11:35:28 -05:00
opencode.json refactor(ui): extract plugin-actions and error-key helpers (Phase 2b) 2026-05-06 01:22:15 -05:00
README.md ci: add Windows ARM64 targets and expand Linux release artifacts 2026-05-09 17:10:06 -05:00
tools-spec.json Adding work on workflow translation 2026-06-03 13:47:10 -05:00

Kiro Control Center

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.

Desktop App (kcc)

The desktop app provides a tabbed GUI for the full skill management workflow.

Installation

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/

Usage

Launch from within a Kiro project directory:

cd /path/to/your/kiro-project
kcc

Tabs

Browse — 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.

CLI (kiro-market)

For scripting and automation, a full CLI is also available.

Installation

cargo install --path crates/kiro-market

Quick Start

# 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

Commands

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).

Agent Installation

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

How It Works

  1. Marketplaces are Git repositories containing a .claude-plugin/marketplace.json manifest that lists plugins.
  2. Plugins are directories within a marketplace (or separate repos). Each plugin contains one or more skills and agents, optionally described in a plugin.json.
  3. Skills are directories containing a SKILL.md with YAML frontmatter (name, description) and Markdown content. Multi-file skills with companion .md references are merged into a single file.
  4. Agents are .md or .agent.md files with YAML frontmatter defining name, tools, and optional MCP server configurations. They are converted to Kiro's JSON + prompt format during installation.
  5. Installation writes skills to .kiro/skills/<name>/SKILL.md, agents to .kiro/agents/, and tracks metadata in .kiro/installed-skills.json and .kiro/installed-agents.json.

Project layout after installation

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

Requirements

  • 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)

Tauri CLI

cargo install tauri-cli --version "^2"

Linux system dependencies

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-dev

Arch Linux:

sudo pacman -S --needed \
  webkit2gtk-4.1 base-devel curl wget file \
  openssl appmenu-gtk-module \
  libappindicator-gtk3 librsvg xdotool

Development

cargo 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_types

Project Structure

crates/
  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