用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Mrlyk/superharness --skill subagent-driven-development命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | subagent-driven-development |
| description | Use when executing implementation plans with independent tasks in the current session |
Execute an approved Full plan by dispatching implement subagents in one shared task worktree. You are the controller: you decide what runs in parallel, you own verification between waves, and the CLI only records facts.
Read task.json, prd.md, contract.md, plan.md, and project instructions. Resolve the task-level worktree_path; when it is empty, run superharness task worktree create {task-id} --json and use the returned path. All implementers work in this one worktree on branch superharness/{task-id}. Run superharness task validate {task-id} --json once before dispatching.
depends_on are all completed.superharness task item {task-id} {n} start for every task you are about to dispatch.superharness:test-driven-development and ends with exactly one commit, staged and committed with an exact literal pathspec: git add -- <exact files> then git commit --only -- <exact files> (no directories, no globs). An index.lock or ref-lock race is an explicit error — reread HEAD and retry.superharness task item {task-id} {n} complete --commit {full-sha}.See implementer-prompt.md for the dispatch template.
CONCERNS field is weighed by the controller before moving on.superharness task item {task-id} {n} context, supply the missing information, dispatch a fresh implementer.superharness task item {task-id} {n} block, then add context, split the task, or ask the user.in_progress task with a dirty worktree gets a recovery agent that first reads the diff and runs the focused test, then continues. Never reset or stash. Ask the user when ownership is unclear.When every task is completed, run the lightweight two-axis review directly — there is no review CLI:
superharness task transition {task-id} check once.git rev-parse must resolve implementation.base_sha; git diff {base}...HEAD --numstat must be non-empty and its total changed lines must stay within 12000. Over the limit: stop and ask the user, suggesting a manual per-task-item review — do not start the review. Keep the changed-path list for the axis agents.check agents in parallel, each report capped at 400 words:
prd.md, plan.md (Lite falls back to contract.md plus tasks[].seams and behavior_slices), contract.md, the diff, and the commit list. Reports missing requirements, scope the diff exceeds, and implementation errors against the approved plan, quoting the requirement source for each finding. Do not re-litigate design the plan already settled.AGENTS.md, the relevant .superharness/spec/ conventions, and the diff, plus this smell baseline pasted into the dispatch prompt — Mysterious Name, Duplicated Code, Feature Envy, Data Clumps, Primitive Obsession, Repeated Switches, Shotgun Surgery, Divergent Change, Speculative Generality, Message Chains, Middle Man, Refused Bequest. A documented repo standard overrides the baseline, every smell is a judgement call, and anything tooling already enforces is skipped. Reports concrete violations, distinguishing hard convention breaks from judgement calls.superharness task transition {task-id} implement, then project the blocking findings into a task-local JSON — {"findings":[{"id":"SPEC/F1","affectedTaskIds":[1]}]}, attributing each finding to task items by matching its files against tasks[].changed_paths; the axis reports themselves stay in the conversation — and group repairs through superharness task group-findings {task-id} --input {task-dir}/findings.json --json (Lite skips the CLI and uses one conservative serial group). Land each group's fix as a commit, then superharness task transition {task-id} check again.verification.mdsuperharness:finishing-a-development-branch while phase is still check.