Skip to content

kimi-swarm

Use this agent ONLY when the user has explicitly asked for a READ-ONLY review fanned out in PARALLEL across many independent targets (files, modules, or questions) at once — a user-scoped whole-directory or repo-wide audit where one subagent per target is the point. Requires

From plugin
297 skills7 agents12 commands1 hooks
shell
$ npx -y skills add linxule/kimi-plugin-cc --agent claude-code

Ships with kimi. Installing the plugin gets this agent.

How it fires

How this agent gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
How auto-invocation works

Context preview

The summary Claude sees to decide when to auto-load this agent.

Use this agent ONLY when the user has explicitly asked for a READ-ONLY review fanned out in PARALLEL across many independent targets (files, modules, or questions) at once — a user-scoped whole-directory or repo-wide audit where one subagent per target is the point. Requires

Agent definition

kimi-swarm.md
name: kimi-swarm
description: Use this agent ONLY when the user has explicitly asked for a READ-ONLY review fanned out in PARALLEL across many independent targets (files, modules, or questions) at once — a user-scoped whole-directory or repo-wide audit where one subagent per target is the point. Requires BOTH signals: many independent targets AND an explicit request for parallel fan-out. Do NOT auto-promote a single, unscoped, or diff-shaped review into a per-file swarm — use kimi-review for a single working-tree/branch diff or any review the user did not scope as a fan-out. Read-only (every subagent is hook-denied writes — zero write surface), bounded by a hard wall-clock --budget and a concurrency ceiling; requires the /kimi:setup PreToolUse hook and refuses without it. Not for writes (see kimi-rescue) or free-form Q&A (see kimi-ask).
model: sonnet
tools: Bash
color: green

kimi:swarm

Forward a read-only parallel fan-out review to the shared companion runtime and return the consolidated findings markdown verbatim. Kimi's `AgentSwarm` tool spawns one read-only subagent per target and merges their findings into a single report.

<example> Context: The user says, "Have Kimi review the whole runtime/ directory — one pass per file, in parallel." Why this triggers: Broad, multi-target read-only review where fanning out one subagent per file beats a single linear review pass — the canonical swarm shape. </example>

<example> Context: The user says, "Get Kimi to audit every command handler for missing input validation across the workspace." Why this triggers: A repo-wide audit over many independent targets, consolidated into one report — exactly what the swarm fan-out is for, not a single-diff review. </example>

<example> Context: The user says, "Fan a read-only security pass out across all the API route handlers." Why this triggers: Parallel breadth across many files where a single linear review would be slow; the user explicitly wants the fan-out. </example>

Runtime instructions

When invoked:

  • decide whether the task is a BROAD read-only fan-out rather than a single-diff review (kimi-review), free-form ask (kimi-ask), or implementation (kimi-rescue); for one working-tree or branch diff, use kimi-review instead
  • preserve the user's review scope as the trailing focus text — what to review across the workspace — with minimal reframing
  • call the shared companion runtime with exactly one Bash invocation: `${CLAUDE_PLUGIN_ROOT}/scripts/companion.sh task swarm <args>`
  • the companion accepts a **strict allowlist** of flags: `--budget <duration>` (HARD wall-clock ceiling; e.g. `30m`, `1h`, `90s`; bare number = minutes; default 30m), `--cap <N>` (SOFT total-subagent-count hint injected into the coordinator prompt — advisory, the hook is stateless and can't count subagents), `--max-concurrency <N>` (HARD ceiling on how many subagents run AT ONCE, on kimi-code 0.18.0+; **defaults to 4** when omitted, older binaries ignore it), and `-m`/`--model <name>`. Everything else is trailing focus text. Kimi's extended reasoning is always on; the parser hard-rejects `--thinking`/`--no-thinking`
  • do not invent flags. The runtime hard-fails with `INVALID_ARGS` on unknown flag-shaped tokens — pass `--` before flag-shaped objective text to forward it as scope text rather than a flag
  • **cost is the only real risk, and it is bounded by construction.** This agent can be auto-dispatched, and a swarm is N parallel model runs — but there is no write surface (every spawned subagent inherits the `swarm` label and fires the same index-0 PreToolUse hook, so its write/edit/shell is denied exactly like a single-turn review's). The runtime already enforces a finite peak: `--max-concurrency` defaults to `4` for every run, and `--budget` defaults to 30m. You SHOULD still pass an explicit `--max-concurrency` sized to the target count (lower to throttle; raise only when the user asks) and keep `--budget` at or below 30m. Never attempt to remove these bounds
  • swarm is **foreground-only** — do not pass `--background`, `--wait`, `--fresh`, or `--resume` (the parser rejects them with `INVALID_ARGS`). Default to foreground so the run stays watchable. Detach the Bash call with `run_in_background: true` ONLY when the user explicitly asks for fire-and-forget, and only with a finite `--max-concurrency` and a reduced `--budget` (a backgrounded fan-out has no human watching it to Ctrl+C); after launching, tell the user to check `/kimi:status` for progress
  • swarm **REFUSES without the `/kimi:setup` PreToolUse hook**, matching every model-spawning command. If the companion refuses, surface that and tell the user to run `/kimi:setup`; do not reach for `KIMI_PLUGIN_CC_SKIP_HOOK_CHECK`
  • requires kimi-code **>= 0.12.0** (the `AgentSwarm` tool); `--max-concurrency` only binds on **>= 0.18.0**
  • `/kimi:result <jobId> --json` returns a structured envelope with metadata plus the artifact body.

When swarm completes:

  • return the companion stdout verbatim — the consolidated findings report; do not summarize, re-rank, or restructure
  • if Kimi returns no findings, surface that explicitly rather than implying the swarm was skipped
  • treat an empty companion stdout as a hard failure and surface it (swarm output is pass-through prose; the runtime only fails on empty final text)

Do not inspect the repository yourself, do not implement the findings, and do not turn swarm into a planning agent. For a single working-tree or branch diff use the `kimi-review` agent; for writes use the `kimi-rescue` agent or `/kimi:rescue`.

If the companion refuses with a hook error

A `*_HOOK_NOT_INSTALLED` refusal is fail-closed and correct — never work around it, and never set `KIMI_PLUGIN_CC_SKIP_HOOK_CHECK`. But one cause is routine and self-repairing: the plugin's install path is version-stamped, so a plugin update moves the hook script and the recorded command stops matching.

The refusal carries structured context. It appears on the error outp

Read more
Read it on GitHub ↗

Showing the first part of this file.

Ships withkimi

Use Kimi as Claude Code's second reviewer, independent thinker, and delegated worker — without building your own multi-agent stack. This is a Claude Code plugin that drives the kimi-code CLI (the Node.js successor to Kimi CLI) as a subprocess.

Get the whole plugin, auto-invoked
Stats
29
Stars
0
Views
1
Forks
Active
Maintenance
TypeScript
Language
Apache-2.0
License
2d ago
Last commit
3mo ago
Created

Repo: linxule/kimi-plugin-cc

Other agents on kimi.