subagent-driven-development

当在当前会话中执行包含独立任务的实施计划时使用。

提供方:obra/superpowers调用次数:2.0k收藏:500更新:2026/08/28

技能说明obra/superpowers

当在当前会话中执行包含独立任务的实施计划时使用。

技能简介

Subagent-Driven Development 是一种任务执行模式:把实施计划中的每个独立任务分别交给全新的子代理(Subagent)去实现,任务完成后立即做评审,最后再对全分支做整体评审。这样可以避免上下文污染、提升代码质量,并实现快速迭代。

使用场景

  • 已有一份包含多个独立任务的实施计划
  • 任务之间耦合度低,适合逐个独立完成
  • 需要在当前会话内连续执行,避免频繁人工确认
  • 希望通过自动评审机制保证每次提交的质量

使用方法

安装启用方式(以 Claude Code 环境为例):

claude skills add subagent-driven-development

或克隆技能仓库后放入 skills 目录:

git clone <仓库地址> ~/.claude/skills/subagent-driven-development

启用后,技能会按照以下流程执行:

  1. 准备:检查工作区与台账(ledger),通读实施计划,进行预检评审。
  2. 逐任务执行:为当前任务分派一个 implementer 子代理,由它完成实现、测试、提交与自评。子代理不应继承主会话的上下文,需为其单独构造指令。
  3. 任务评审:评审通过即记录完成;若有规范或质量问题,进入修复轮次(最多 5 轮),前 3 轮由原实现者继续修复,之后更换新的实现者。
  4. 冲突裁决:遇到计划与规格冲突时,依据规格与计划作出裁定(Ruling),记录到台账中并继续执行。
  5. 全分支评审:所有任务完成后,做一次全分支代码评审;如仍有问题,进行一轮修复与复评,通过后清理工作区并收尾。

注意事项

  • 执行中不要逐任务停顿等待人工确认,应连续执行。
  • 仅在遇到以下情况才停止并询问:不可逆或破坏性操作、安全敏感操作、超出当前工作区的影响(如合并、推送共享分支、发布)、计划损坏到无法继续。
  • 所有裁决必须记录在台账中,格式为 Ruling: <决定> — <原因> — <决策失误的代价>