com um clique
subagent-driven-development
在当前会话中执行包含独立任务的实现计划时使用
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
在当前会话中执行包含独立任务的实现计划时使用
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
| name | subagent-driven-development |
| description | 在当前会话中执行包含独立任务的实现计划时使用 |
通过为每个任务派发全新子代理来执行计划,每个任务完成后进行两阶段评审:先进行规格合规评审,再进行代码质量评审。
为什么使用子代理: 你将任务委托给具有隔离上下文的专用代理。通过精确构建它们的指令和上下文,你确保它们保持专注并成功完成任务。它们绝不应继承你会话的上下文或历史——你精确构建它们所需的内容。这也保留了你自己的上下文用于协调工作。
核心原则: 每个任务使用全新子代理 + 两阶段评审(先规格后质量)= 高质量、快速迭代
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="否 - 并行会话"];
}
对比执行计划(并行会话):
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";
}
使用能处理每个角色的最低能力模型,以节省成本并提高速度。
机械性实现任务(隔离的函数、明确的规格、1-2 个文件):使用快速、廉价的模型。当计划规格明确时,大多数实现任务都是机械性的。
集成和判断任务(多文件协调、模式匹配、调试):使用标准模型。
架构、设计和评审任务:使用最强大的可用模型。
任务复杂度信号:
实现者子代理报告四种状态之一。分别妥善处理:
DONE: 进入规格合规评审。
DONE_WITH_CONCERNS: 实现者完成了工作但标记了疑虑。在继续之前阅读这些顾虑。如果顾虑是关于正确性或范围的,在评审前解决。如果是观察性的(例如"这个文件变得很大"),记录下来并继续评审。
NEEDS_CONTEXT: 实现者需要未提供的信息。提供缺失的上下文并重新派发。
BLOCKED: 实现者无法完成任务。评估阻塞原因:
绝不忽略上报或在没有变更的情况下强制使用相同模型重试。如果实现者说卡住了,就需要做出改变。
./implementer-prompt.md - 派发实现者子代理./spec-reviewer-prompt.md - 派发规格合规评审子代理./code-quality-reviewer-prompt.md - 派发代码质量评审子代理你:我正在使用子代理驱动开发来执行这个计划。
[读取计划文件一次:docs/superpowers/plans/feature-plan.md]
[提取所有 5 个任务的完整文本和上下文]
[创建包含所有任务的 TodoWrite]
任务 1:Hook 安装脚本
[获取任务 1 的文本和上下文(已提取)]
[派发实现子代理,提供完整任务文本 + 上下文]
实现者:"开始之前 - hook 应该安装在用户级还是系统级?"
你:"用户级(~/.config/superpowers/hooks/)"
实现者:"明白了。开始实现..."
[稍后] 实现者:
- 实现了 install-hook 命令
- 添加了测试,5/5 通过
- 自我评审:发现遗漏了 --force 标志,已添加
- 已提交
[派发规格合规评审]
规格评审:✅ 规格合规 - 所有需求已满足,没有多余内容
[获取 git SHA,派发代码质量评审]
代码评审:优点:良好的测试覆盖,整洁。问题:无。已批准。
[标记任务 1 完成]
任务 2:恢复模式
[获取任务 2 的文本和上下文(已提取)]
[派发实现子代理,提供完整任务文本 + 上下文]
实现者:[无问题,继续]
实现者:
- 添加了 verify/repair 模式
- 8/8 测试通过
- 自我评审:一切正常
- 已提交
[派发规格合规评审]
规格评审:❌ 问题:
- 缺失:进度报告(规格要求"每 100 项报告一次")
- 多余:添加了 --json 标志(未要求)
[实现者修复问题]
实现者:移除了 --json 标志,添加了进度报告
[规格评审再次评审]
规格评审:✅ 现在规格合规
[派发代码质量评审]
代码评审:优点:扎实。问题(重要):魔法数字(100)
[实现者修复]
实现者:提取了 PROGRESS_INTERVAL 常量
[代码评审再次评审]
代码评审:✅ 已批准
[标记任务 2 完成]
...
[所有任务完成后]
[派发最终代码评审]
最终评审:所有需求已满足,准备好合并
完成!
对比手动执行:
对比执行计划:
效率提升:
质量关卡:
成本:
绝不:
如果子代理提出问题:
如果评审者发现问题:
如果子代理失败:
必需的工作流技能:
子代理应使用:
替代工作流:
桌面/网关运行时内置的计划创建技能,用于生成可落盘、可调度、可批次执行的结构化计划包。
桌面/网关运行时内置的计划执行技能,用于按批次执行结构化计划包中的单个任务文件。
Use when demonstrating or verifying VibeWindow local plugin packaging, including plugin skills, MCP servers, hook declarations, and interface metadata.
当需要在编码前创建或更新实施计划时使用,尤其适用于多步骤功能开发、重构、包含多个活动部件的缺陷修复,或需要拆分为可独立执行并跟踪进度的任务文件的请求。
当你有书面实现计划需要在单独会话中执行,并带有审查检查点时使用
通过 `rustcodegraph` 命令行界面使用 RustCodeGraph 理解、导航或脚本化操作已索引代码库。当用户要求使用 RustCodeGraph、需要高性能搜索检索代码、需要符号/源码/调用流上下文、调用方/被调用方/影响分析或受影响测试选择时使用。