subagent-driven-development
当在当前会话中执行包含独立任务的实施计划时使用。
技能说明obra/superpowers
当在当前会话中执行包含独立任务的实施计划时使用。
技能简介
Subagent-Driven Development 是一种任务执行模式:把实施计划中的每个独立任务分别交给全新的子代理(Subagent)去实现,任务完成后立即做评审,最后再对全分支做整体评审。这样可以避免上下文污染、提升代码质量,并实现快速迭代。
使用场景
- 已有一份包含多个独立任务的实施计划
- 任务之间耦合度低,适合逐个独立完成
- 需要在当前会话内连续执行,避免频繁人工确认
- 希望通过自动评审机制保证每次提交的质量
使用方法
安装启用方式(以 Claude Code 环境为例):
claude skills add subagent-driven-development
或克隆技能仓库后放入 skills 目录:
git clone <仓库地址> ~/.claude/skills/subagent-driven-development
启用后,技能会按照以下流程执行:
- 准备:检查工作区与台账(ledger),通读实施计划,进行预检评审。
- 逐任务执行:为当前任务分派一个 implementer 子代理,由它完成实现、测试、提交与自评。子代理不应继承主会话的上下文,需为其单独构造指令。
- 任务评审:评审通过即记录完成;若有规范或质量问题,进入修复轮次(最多 5 轮),前 3 轮由原实现者继续修复,之后更换新的实现者。
- 冲突裁决:遇到计划与规格冲突时,依据规格与计划作出裁定(Ruling),记录到台账中并继续执行。
- 全分支评审:所有任务完成后,做一次全分支代码评审;如仍有问题,进行一轮修复与复评,通过后清理工作区并收尾。
注意事项
- 执行中不要逐任务停顿等待人工确认,应连续执行。
- 仅在遇到以下情况才停止并询问:不可逆或破坏性操作、安全敏感操作、超出当前工作区的影响(如合并、推送共享分支、发布)、计划损坏到无法继续。
- 所有裁决必须记录在台账中,格式为
Ruling: <决定> — <原因> — <决策失误的代价>。