用于在当前会话中执行含独立任务的实施计划。
副代理开发是一项面向实际任务的技能,主要用于通过每次任务发送新的副代理执行计划, 每任务后进行两阶段审查: 先进行光谱遵守审查, 然后进行代码质量审查;Core 原则: Fresh。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过为每个任务分派一个全新的子代理来执行计划,并在每项任务完成后进行两阶段审查:先审查规范符合性,再审查代码质量。
核心原则:每个任务使用全新子代理 + 两阶段审查(先规范、后质量) = 高质量 + 快速迭代
npx clawhub@latest install subagent-development
digraph when_to_use {
"已有实现计划?" [shape=diamond];
"任务是否基本相互独立?" [shape=diamond];
"是否继续在当前会话中执行?" [shape=diamond];
"subagent-driven-development" [shape=box];
"executing-plans" [shape=box];
"手动执行或先头脑风暴" [shape=box];
"已有实现计划?" -> "任务是否基本相互独立?" [label="是"];
"已有实现计划?" -> "手动执行或先头脑风暴" [label="否"];
"任务是否基本相互独立?" -> "是否继续在当前会话中执行?" [label="是"];
"任务是否基本相互独立?" -> "手动执行或先头脑风暴" [label="否 — 紧密耦合"];
"是否继续在当前会话中执行?" -> "subagent-driven-development" [label="是"];
"是否继续在当前会话中执行?" -> "executing-plans" [label="否 — 并行会话"];
}
与 Executing Plans(并行会话)对比:
digraph process {
rankdir=TB;
subgraph cluster_per_task {
label="每项任务";
"分派实现者子代理(./implementer-prompt.md)" [shape=box];
"实现者子代理是否提问?" [shape=diamond];
"回答问题并提供上下文" [shape=box];
"实现者子代理完成实现、测试、提交及自审" [shape=box];
"分派规范审查者子代理(./spec-reviewer-prompt.md)" [shape=box];
"规范审查者子代理确认代码是否符合规范?" [shape=diamond];
"实现者子代理修复规范缺口" [shape=box];
"分派代码质量审查者子代理(./code-quality-reviewer-prompt.md)" [shape=box];
"代码质量审查者子代理是否批准?" [shape=diamond];
"实现者子代理修复质量缺陷" [shape=box];
"在 TodoWrite 中标记该任务为完成" [shape=box];
}
"读取计划,完整提取所有任务文本,记录上下文,创建 TodoWrite" [shape=box];
"是否还有剩余任务?" [shape=diamond];
"为整个实现分派最终代码审查者子代理" [shape=box];
"使用 superpowers:finishing-a-development-branch" [shape=box style=filled fillcolor=lightgreen];
"读取计划,完整提取所有任务文本,记录上下文,创建 TodoWrite" -> "分派实现者子代理(./implementer-prompt.md)";
"分派实现者子代理(./implementer-prompt.md)" -> "实现者子代理是否提问?";
"实现者子代理是否提问?" -> "回答问题并提供上下文" [label="是"];
"回答问题并提供上下文" -> "分派实现者子代理(./implementer-prompt.md)";
"实现者子代理是否提问?" -> "实现者子代理完成实现、测试、提交及自审" [label="否"];
"实现者子代理完成实现、测试、提交及自审" -> "分派规范审查者子代理(./spec-reviewer-prompt.md)";
"分派规范审查者子代理(./spec-reviewer-prompt.md)" -> "规范审查者子代理确认代码是否符合规范?";
"规范审查者子代理确认代码是否符合规范?" -> "实现者子代理修复规范缺口" [label="否"];
"实现者子代理修复规范缺口" -> "分派规范审查者子代理(./spec-reviewer-prompt.md)" [label="重新审查"];
"规范审查者子代理确认代码是否符合规范?" -> "分派代码质量审查者子代理(./code-quality-reviewer-prompt.md)" [label="是"];
"分派代码质量审查者子代理(./code-quality-reviewer-prompt.md)" -> "代码质量审查者子代理是否批准?";
"代码质量审查者子代理是否批准?" -> "实现者子代理修复质量缺陷" [label="否"];
"实现者子代理修复质量缺陷" -> "分派代码质量审查者子代理(./code-quality-reviewer-prompt.md)" [label="重新审查"];
"代码质量审查者子代理是否批准?" -> "在 TodoWrite 中标记该任务为完成" [label="是"];
"在 TodoWrite 中标记该任务为完成" -> "是否还有剩余任务?";
"是否还有剩余任务?" -> "分派实现者子代理(./implementer-prompt.md)" [label="是"];
"是否还有剩余任务?" -> "为整个实现分派最终代码审查者子代理" [label="否"];
"为整个实现分派最终代码审查者子代理" -> "使用 superpowers:finishing-a-development-branch";
}
./implementer-prompt.md — 分派实现者子代理./spec-reviewer-prompt.md — 分派规范符合性审查者子代理./code-quality-reviewer-prompt.md — 分派代码质量审查者子代理你:我正在使用 Subagent-Driven Development 执行该计划。 [一次性读取计划文件:docs/plans/feature-plan.md] [完整提取全部 5 个任务的文本及上下文] [基于所有任务创建 TodoWrite] 任务 1:钩子安装脚本 [获取任务 1 的文本和上下文(已提前提取)] [使用完整任务文本 + 上下文分派实现子代理] 实现者:“开始前,请问钩子应安装到用户级还是系统级?” 你:“用户级(~/.config/superpowers/hooks/)” 实现者:“收到,现在开始实现……” [稍后] 实现者: - 实现了 install-hook 命令 - 添加了测试,5/5 通过 - 自审:发现遗漏了 --force 标志,已补充 - 已提交 [分派规范符合性审查者] 规范审查者:✅ 符合规范 — 所有需求均已满足,未添加多余内容 [获取 Git SHA,分派代码质量审查者] 代码审查者:优点:测试覆盖充分、代码简洁;问题:无;已批准。 [在 TodoWrite 中将任务 1 标记为完成] 任务 2:恢复模式 [获取任务 2 的文本和上下文(已提前提取)] [使用完整任务文本 + 上下文分派实现子代理] 实现者:[无提问,直接执行] 实现者: - 新增 verify/repair 模式 - 8/8 测试通过 - 自审:一切正常 - 已提交 [分派规范符合性审查者] 规范审查者:❌ 存在问题: - 缺失:进度汇报(规范要求“每处理 100 项汇报一次”) - 多余:添加了 --json 标志(未在需求中提出) [实现者修复问题] 实现者:移除了 --json 标志,补充了进度汇报逻辑 [规范审查者再次审查] 规范审查者:✅ 当前已符合规范 [分派代码质量审查者] 代码审查者:优点:稳健可靠;问题(重要):魔法数字(100) [实现者修复] 实现者:提取出 PROGRESS_INTERVAL 常量 [代码审查者再次审查] 代码审查者:✅ 已批准 [在 TodoWrite 中将任务 2 标记为完成] ... [全部任务完成后] [分派最终代码审查者] 最终审查者:所有需求均已满足,可合并 完成!
相较于手动执行:
相较于 Executing Plans:
效率提升:
质量关卡:
成本考量:
绝对禁止:
当子代理提出问题时:
当审查者发现缺陷时:
当子代理任务失败时:
必需的工作流能力:
子代理应使用的能力:
替代工作流: