用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/XiaomiMiMo/MiMo-Code --skill compose-subagent命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Use whenever the user asks about MiMoCode itself: features, TUI or CLI commands, keybindings, terminal compatibility, rendering glitches, TUI lag, SSH or remote rendering, agent modes (build / plan / compose) and how to switch between them, configuration, file locations, providers, models, authentication, or custom OpenAI-compatible or Anthropic-compatible API endpoints. Especially trigger when a prompt supplies or asks to configure a base URL/baseURL, API key/apiKey, model name or ID, provider, Anthropic Messages API, or global/project mimocode.json/jsonc, or when the user asks how to enter or leave plan mode. Also trigger when a skill, task, subprocess, or external client needs to borrow this instance's models — the OpenAI-compatible /v1 chat, audio/speech, and audio/transcriptions endpoints every MiMoCode server serves, `mimo llm-server` task tokens, or how to expose a listening port for them. Use this skill to inspect existing config safely, make minimal changes, and verify them without guessing schema fi
Demo and end-to-end fixture for MiMoCode's temporary local LLM server. Use when verifying that a skill can borrow a configured chat or text-to-speech model through a local base_url and a throwaway token instead of a real provider API key, or when testing the expire-and-reissue loop. Not a general-purpose skill.
Use for multi-step feature work, bug fixes, or refactors where requirements need to settle, a feature document should carry design + tasks + delivery evidence, and the change deserves independent review before merge. Use it only when the user explicitly requests this workflow, whether with `/compose-next`, by name, or in any other clear natural language; do not infer the request from task complexity alone. Not for one-shot edits, single-file tweaks, or answering questions — those need no orchestration overhead.
基于 SOC 职业分类
正在显示 SKILL.md
| name | compose:subagent |
| description | Use when executing implementation plans with independent tasks in the current session |
Execute plan by dispatching fresh subagent per task, with two-stage review after each: spec compliance review first, then code quality review.
Why subagents: You delegate tasks to specialized agents with isolated context. By precisely crafting their instructions and context, you ensure they stay focused and succeed at their task. They should never inherit your session's context or history — you construct exactly what they need. This also preserves your own context for coordination work.
Core principle: Fresh subagent per task + two-stage review (spec then quality) = high quality, fast iteration
Continuous execution: Do not pause to check in with your human partner between tasks. Execute all tasks from the plan without stopping. The only reasons to stop are: BLOCKED status you cannot resolve, ambiguity that genuinely prevents progress, or all tasks complete. "Should I continue?" prompts and progress summaries waste their time — they asked you to execute the plan, so execute it. When you must stop for ambiguity or a blocker, use compose:ask to present the situation with structured options. If no user is available, resolve it with your best judgment and continue.
vs. Executing Plans (parallel session):
Setup: Read plan → extract all tasks with full text → note context → create a task per plan task (task create)
Per Task:
--task <TID>, auto-starts), inject covered spec as Intent, dispatch (./implementer-prompt.md)./code-quality-reviewer-prompt.md)task done <TID>More tasks remain? — Yes → next task (dispatch implementer)
Finish: Dispatch final code reviewer for entire implementation → compose:merge
This is how each task's spec-compliance review works. It replaces a single prose review with intent-grounded implementation and a two-phase, evidence-gated verdict.
Working directory (only if isolated). Subagents run with fresh context and start
in the repo root. If compose:worktree set up an isolated worktree, the work does NOT
live there — tell every subagent to cd into the worktree first (fill the
implementer's Work from: line, and add the cd note the reviewer prompts describe).
Otherwise there's nothing to do: the current checkout is correct and you can leave
those lines out. When a worktree IS in use and you forget, a reviewer's git diff and
tests run against the wrong checkout and the verdict is meaningless.
1. Create and bind a task before dispatching. Before the implementer runs, create
a work-item with the task tool (task create "<plan task summary>") and capture its
TID. Dispatch the implementer bound to that task by passing --task <TID> on the actor
call (actor run general "<desc>" "<prompt>" --task T3). Binding auto-starts the task
to in_progress with the subagent as owner, and lets the postStop hook validate the
task's progress. Do NOT mark the task done here — completion is gated on review (step 4).
2. Inject intent before dispatching the implementer. Read the task's Covers:
field, pull the verbatim text of those [Sn] spec sections, and paste it into the
implementer prompt's ## Intent (from spec) block (see ./implementer-prompt.md).
The implementer never reads the spec itself — you hand it exactly the sections its
task covers, with the scope boundary intact.
3. Run the spec reviewer in two phases (see ./spec-reviewer-prompt.md).
If an isolated worktree is in use, add the cd <worktree> instruction to each
dispatch (see the working-directory note above):
git diff ONLY. Do NOT
include the implementer's report — its claims anchor the reviewer toward confirming
what was reported and away from spotting silent omissions. Phase 1 returns a
structured per-claim verdict.4. Gate on the verdict. The task is complete ONLY when the final verdict is
Status: pass AND every in-scope claim is status: pass with evidence. Any
fail or unverifiable in-scope claim → re-dispatch the implementer with the
specific failing claims, then re-review. Loop until the gate passes. Then run the
code quality review (spec compliance always precedes quality), and once that also
passes, mark the bound task done with task done <TID>.
A structured pass without verifiable evidence (test name, command output, or
file:line) does not satisfy the gate — treat it as fail. Prose is not evidence.
Before dispatching Task 1, scan the entire plan once for conflicts:
Present everything you find to your human partner as one batched question — each finding beside the plan text that mandates it, asking which governs — before execution begins. Do not interrupt mid-plan with one finding at a time. If the scan is clean, proceed without comment.
Use compose:ask for the batched question. If no user is available, resolve
contradictions conservatively (strictest interpretation) and continue.
Use the least powerful model that can handle each role to conserve cost and increase speed.
Mechanical implementation tasks (isolated functions, clear specs, 1-2 files): use a fast, cheap model. Most implementation tasks are mechanical when the plan is well-specified.
Integration and judgment tasks (multi-file coordination, pattern matching, debugging): use a standard model.
Architecture, design, and review tasks: use the most capable available model.
Task complexity signals:
Reviewer tier: Dispatch the spec reviewer at a model tier at least as capable as the implementer's. A reviewer weaker than the implementer shares its blind spots and rubber-stamps the same misreadings; the adversarial value of review comes from the reviewer interpreting the spec independently, which a weaker model cannot reliably do.
Implementer subagents report one of four statuses. Handle each appropriately:
DONE: Proceed to spec compliance review.
DONE_WITH_CONCERNS: The implementer completed the work but flagged doubts. Read the concerns before proceeding. If the concerns are about correctness or scope, address them before review. If they're observations (e.g., "this file is getting large"), note them and proceed to review.
NEEDS_CONTEXT: The implementer needs information that wasn't provided. Provide the missing context and re-dispatch.
BLOCKED: The implementer cannot complete the task. Assess the blocker:
Never ignore an escalation or force the same model to retry without changes. If the implementer said it's stuck, something needs to change.
./implementer-prompt.md - Dispatch implementer subagent./spec-reviewer-prompt.md - Dispatch spec compliance reviewer (two-phase, evidence-gated verdict)./code-quality-reviewer-prompt.md - Dispatch code quality reviewer subagentYou: I'm using Subagent-Driven Development to execute this plan.
[Read plan file once: plans/feature-plan.md]
[Extract all 5 tasks with full text and context]
[Create a task per plan task with `task create`, capturing each TID]
Task 1: Hook installation script
[Get Task 1 text and context (already extracted)]
[Dispatch implementation subagent with full task text + context, bound to its task: actor run general "..." "..." --task T1 — binding auto-starts T1 to in_progress]
Implementer: "Before I begin - should the hook be installed at user or system level?"
You: "User level (~/.config/compose/hooks/)"
Implementer: "Got it. Implementing now..."
[Later] Implementer:
- Implemented install-hook command
- Added tests, 5/5 passing
- Self-review: Found I missed --force flag, added it
- Committed
[Inject covered spec [Sn] sections as Intent; implementer builds]
[Dispatch spec reviewer phase 1: spec sections + diff only, no report]
Spec reviewer (phase 1):
Status: pass
Claims: [S1 · "install at user level"] in-scope · pass — evidence: test "installs to ~/.config" 5/5
[Phase 1 all-pass → skip phase 2; gate passes]
[Dispatch code quality reviewer]
Code reviewer: Strengths: Good test coverage, clean. Issues: None. Approved.
[Gate passed → mark Task 1 done: task done T1]
Task 2: Recovery modes
[Get Task 2 text and context (already extracted)]
[Dispatch implementation subagent with full task text + context]
Implementer: [No questions, proceeds]
Implementer:
- Added verify/repair modes
- 8/8 tests passing
- Self-review: All good
- Committed
[Dispatch spec reviewer phase 1: spec sections + diff only, no report]
Spec reviewer (phase 1):
Status: fail
Claims:
- [S4 · "report every 100 items"] in-scope · fail — evidence: no progress code in diff (omission)
- [S4 · "verify/repair modes"] in-scope · pass — evidence: test "repairs index" 8/8
Extra work: --json flag (no covered claim requires it)
[Phase 1 flagged items → dispatch phase 2 with report]
Spec reviewer (phase 2): report gives no justification for --json; progress still missing — Status: fail
[Gate blocks: in-scope fail]
[Implementer fixes: removed --json, added progress reporting]
[Re-dispatch phase 1]
Spec reviewer (phase 1): Status: pass — all in-scope claims pass with evidence
[Gate passes]
[Dispatch code quality reviewer]
Code reviewer: Strengths: Solid. Issues (Important): Magic number (100)
[Implementer fixes]
Implementer: Extracted PROGRESS_INTERVAL constant
[Code reviewer reviews again]
Code reviewer: ✅ Approved
[Gate passed → mark Task 2 done: task done T2]
...
[After all tasks]
[Dispatch final code-reviewer]
Final reviewer: All requirements met, ready to merge
Done!
vs. Manual execution:
vs. Executing Plans:
Efficiency gains:
Quality gates:
Cost:
Never:
status: pass that has no verifiable evidence (test/exec/file:line)fail or unverifiableIf subagent asks questions:
If reviewer finds issues:
If subagent fails task:
Required workflow skills:
Subagents should use:
Subagent guidance:
Subagents are leaf workers that execute specific instructions. When a subagent needs to follow a compose skill's workflow (e.g., TDD), distill the relevant guidance into concrete instructions in its prompt.
Alternative workflow: