子代理驱动开发
子代理驱动开发(Subagent-driven Development)
定义
一种 AI 编程方法,将开发任务拆分后,每个任务由独立的子代理(subagent)执行和审查。每个子代理有独立的上下文和终端会话。
工作方式
- 主代理将计划拆分为独立任务
- 每个任务启动一个子代理
- 子代理独立执行、独立测试
- 完成后进行两阶段审查:
- 规格符合性检查(是否按 spec 实现)
- 代码质量检查(是否达到质量标准)
代表实现
Superpowers 工具集中的 subagent-driven-development 技能。Hermes Agent 也内置了此技能。
优势
- AI 可自主工作数小时不跑偏
- 每个任务有独立审查,减少错误累积
- 任务间隔离,降低上下文污染
配合使用
通常与 Spec-driven development(先用规格对齐)和 TDD(先写测试再写代码)配合使用。