brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
kimi-codeUse Kimi Code CLI as a subagent. Lets the main agent prompt Kimi Code CLI from the terminal in headless mode with the `kimi` command, and send the goal, the decisions and the scope with the task. Use when the user asks to delegate work to Kimi Code CLI, when a task needs a second independent agent, or when a plan needs a fresh perspective.
Independent GitHub snapshot · Automated classification · Original documentation governs
name: kimi-code
description: Use Kimi Code CLI as a subagent. Lets the main agent prompt Kimi Code CLI from the terminal in headless mode with the kimi command, and send the goal, the decisions and the scope with the task. Use when the user asks to delegate work to Kimi Code CLI, when a task needs a second independent agent, or when a plan needs a fresh perspective.
allowed-tools:
This skill teaches your agent to use an agent from another vendor as a subagent.
Almost every coding agent has a headless mode. Headless mode runs the agent from the terminal with one command and returns the answer to stdout. This skill gives the command pattern for one such agent, and the protocol to transfer enough context with the task.
You stay the main agent. You keep the plan, the decisions and the conversation with the user. The subagent does one bounded task and reports back.
An isolated subagent saves tokens, but it splits the story. The subagent does not see this conversation. It has no memory of the goal you agreed with the user, the decisions you already made, or the paths you agreed not to touch. A poor handoff causes misread tasks, wrong assumptions about the stack or the style, and wasted edits.
Treat every call as stateless delegation: the subagent keeps nothing between calls, so each command must carry its own state. A good handoff happens when you keep these practices in mind:
Write the prompt as a transfer of shared state, not as a title. Include all six fields:
| Include | Why |
|---|---|
| Goal | The same objective as the user, not only the immediate micro-task. |
| Decisions | Framework, patterns, naming, "use X not Y" — anything that would otherwise be guessed wrong. |
| Scope | The absolute paths and modules to touch, and the areas to leave alone. A relative path may not resolve where you expect. |
| Constraints | Performance, accessibility, compatibility, review gates, "no new dependencies". |
| Verification | The exact command the subagent must run and pass before it returns. |
| Output | For example: "report only, no edits", "apply edits with a minimal diff", "list the files changed". |
Prefer sequential delegations with explicit carry-over. Parallel runs diverge unless every run gets the same briefing.
Run the subagent in the mode that does the work without asking for approval. Headless mode has nobody to answer a permission prompt. Any mode that stops to ask will stall, or return an empty answer with a success exit code. Each CLI names this mode differently — take the flag from the vendor card below.
Never call a subagent in plan mode. Many CLIs have a plan or read-only mode. That mode makes the other agent write a plan for itself, which is not what you asked for: you want its work or its answer, and you keep the planning. Plan mode also waits for someone to approve that plan, so the run comes back with nothing. If you want no file changes, keep the auto-approving mode and write "report only, no edits" in the Output field. Do not use plan mode to make a run read-only.
After the subagent returns:
Every vendor has its own terminal rules. A headless run fails quietly more often than it fails loudly.
-p is --password: passing a prompt to it empties the message and
the run waits on stdin forever. Confirm every flag against the CLI's own --help.--help, continue with the flags that exist, and tell the user which line in this file is wrong.Version note: Moonshot AI ships a full rewrite, Kimi Code CLI (TypeScript), which is replacing the legacy Python Kimi CLI (frozen since v1.44.0, 2026-05-13). Both use the
kimibinary and the new one auto-migrates config/sessions from the old one, but flag semantics changed. This card documents current Kimi Code CLI. If your install still reports itself as the legacykimi-cli, several flags below (--yolo,--auto) will not exist — runkimi --helpto check which generation you have.
kimi-p, --prompt "prompt" runs a single prompt non-interactively and
streams output to stdout; it does not open the TUI.| Need | Flag |
|---|---|
| Run once and exit | -p, --prompt "prompt" |
| Output format | --output-format text|stream-json (text default; only usable with --prompt) |
| Specify a model for the launch | -m, --model <alias> |
--prompt cannot be combined with --yolo, --auto, or --plan (see Approvals, below) — headless mode
runs under its own implicit permission policy regardless. A --final-message-only flag and a
--max-ralph-iterations flag are documented for the legacy Kimi CLI only; neither was found anywhere
in current Kimi Code CLI's docs (the closest legacy equivalent, Ralph-loop iteration count, appears only
as a max_ralph_iterations field under [loop_control] in config.toml, not as a current CLI flag).
Treat both as NOT DOCUMENTED for the current CLI.
Current Kimi Code CLI's approval model:
--yolo, -y — "Ask When Needed" mode: routine edits and commands run automatically; risky
actions, questions, and plans still ask.--auto — "Never Ask" mode: nothing interrupts you; everything runs and is decided automatically.
This is the current blanket auto-approve-everything flag (no short form documented).--yolo and --auto are mutually exclusive.--plan — read-only exploration/planning mode, unsuitable for headless delegation per
this project's policy.Headless behavior is resolved and simpler than it looks: --prompt cannot be combined with
--yolo, --auto, or --plan at all, because non-interactive (-p) mode always runs under an
implicit auto permission policy — "no human approval is requested; regular tool calls are handled
under the auto permission policy, while static deny rules remain in effect." So a -p run never stalls
waiting for approval and never silently no-ops: routine tool calls simply execute, and only explicit
config-level deny rules still block a call. What happens to an AskUserQuestion-style interactive
question specifically inside -p mode is NOT DOCUMENTED for the current CLI (the legacy CLI
explicitly auto-dismissed these under --afk; no equivalent statement was found for the current one).
Selection is -m/--model <alias>; omit it to use default_model from config.toml. There is no
kimi models subcommand. Model and provider management goes through kimi provider (the
non-interactive shell equivalent of the TUI's /provider command) — e.g. kimi provider catalog list
to browse/filter the model catalog (fetched from models.dev for third-party providers). An interactive
/model list picker also exists inside the TUI, but is not a separate CLI subcommand. A moving "latest"
moving alias is not documented — do not assume it exists or warn against it as fact.
If the user names a model, use it. Otherwise ask kimi provider catalog list first. For capability and
price comparisons, check Artificial Analysis and the vendor's own
documentation.
kimi --prompt "GOAL: [goal] | DECISIONS: [decisions] | SCOPE: [paths] | CONSTRAINTS: [constraints] | VERIFICATION: [test_command] | OUTPUT: [format]" \
--model <alias> --output-format stream-json 2>&1
kimi --prompt "GOAL: [goal] | DECISIONS: [decisions] | SCOPE: [paths] | VERIFICATION: [test_command] | OUTPUT: [format]" --model <alias>kimi --prompt "GOAL: Map how [feature] works | SCOPE: [paths] | CONSTRAINTS: do not edit any file | OUTPUT: concise file:line map" --model <alias>--yolo and --auto only matter outside --prompt mode; a -p delegation is already running under auto permissions by default.kimi --help before trusting a flag, and confirm which generation (legacy
kimi-cli vs current kimi-code) is actually installed.