subagent-driven-development · 子 Agent 驱动开发

子 Agent 驱动开发 skill:用 fresh 子 agent 逐任务执行实施计划——每个任务派一个实现子 agent(实现、测试、提交、自审),随后派任务评审子 agent(规格符合度 + 代码质量),发现问题进入修复轮(最多 5 轮),全部任务完成后做全分支最终评审,最后走 finishing-a-development-branch 收尾。
核心原则:新鲜子 agent 防上下文污染、每个任务独立评审、连续执行不中途停下问"要不要继续"。冲突与歧义由规格裁决、记成 ledger 的 Ruling 继续执行;仅四种情况停:不可逆破坏性操作、安全敏感、worktree 外副作用、计划彻底不可行。修复超过 5 轮则裁决未解决项并记录。
调用示例:在聊天框中说"用子 agent 驱动的方式执行这份实施计划"。
产品详解
定位
subagent-driven-development 是实施计划的执行引擎:任务相互独立时用它;任务强耦合或用户选了内联方式时用 executing-plans;没计划先 brainstorming。
核心能力
- Fresh 子 agent:每个任务一个全新子 agent,不继承 session 上下文,只拿到精确构造的任务上下文;主 session 保留做协调。
- 逐任务评审:实现子 agent(实现/测试/提交/自审)→ 任务评审(规格符合度 + 代码质量);发现问题与计划文本冲突时按计划裁决记 Ruling。
- 修复轮机制:发现问题进入修复轮(≤3 轮恢复原实现者,≥4 轮换更强模型 fresh 实现者),最多 5 轮,断路器触发后逐条裁决未解决项。
- 连续执行:任务之间不停下问"要不要继续";Ruling 不 stall。
- 全分支最终评审:全部任务完成后派最终代码评审,一轮修复 + 范围复审 + 残余裁决,干净后删除计划工作区。
- 收尾:最后走 finishing-a-development-branch 决定集成方式。
- 四停原则:只有不可逆/破坏性操作、安全敏感、worktree 外副作用(合并/推共享分支/发布)、计划彻底不可行四种情况停下来问。
工作流程
- 准备(worktree、ledger 检查、读计划、飞行前评审)
- 逐任务:派实现子 agent → 实现/测试/提交/自审 → 派任务评审 → 有问题则修复轮(最多 5 轮)
- 任务完成记入 ledger,继续下一个
- 全部完成后:全分支最终评审 → 一轮修复 → 裁决残余
- 删除计划工作区 → 走 finishing-a-development-branch 收尾
输入与输出
| 输入 | 说明 |
|---|---|
| 实施计划 | 必填,任务相互独立(writing-plans 产物) |
| 执行方式选择 | 用户已选子 agent 驱动(或未指定时推荐后选择) |
输出:计划全部任务执行完毕、评审通过、分支完成集成决策。
与相邻 skill 的区别
| skill | 分工 |
|---|---|
| subagent-driven-development(本) | fresh 子 agent 逐任务执行 + 逐任务评审 |
| executing-plans | 同一上下文内联执行(便宜快速,评审只在最后) |
| writing-plans | 写实现计划 |
| finishing-a-development-branch | 执行后的分支集成决策 |
适用场景
- 有实施计划、任务相对独立
- 希望每个任务有独立评审把关质量
- 愿意为质量付出每任务一个 fresh 上下文的成本
使用前准备
- 有实施计划(writing-plans 产物)。
- 任务相互独立;确认执行方式为子 agent 驱动。
subagent-driven-development 隶属于 Aiglade Skill 库。在 Aiglade 聊天框中用自然语言描述需求即可调用。