用途:Subagent-Driven Development 用于把复杂开发任务分解为多个独立子任务,由编排代理(orchestrator)负责分解、写规格、派发和审查,而不直接编写实现代码。每个子任务交给一个拥有干净上下文窗口的全新子代理执行,避免长会话中早期指令淡化、变量名混淆、引用已重构代码等上下文污染问题。
主要能力:编排代理将工作拆成原子单元,为每个子任务编写精确规格,规格包含输入文件、输出文件、验收标准、约束和所需测试;子代理在隔离的 git worktree 中运行,防止并行实现互相冲突。输出需通过两阶段审查:第一阶段验证规格符合性(验收标准、测试、输出文件、无未指定副作用),第二阶段评估代码质量(无 lint/类型错误、命名规范、无死代码或调试残留、错误处理、公共 API 文档)。只有两阶段都通过才合并,合并采用按子任务 squash 策略。
使用方式:适合任务可拆为 3 个以上独立子任务、上下文已大到有连贯性风险、需并行修改多个文件或模块、需要 best-of-N 尝试、需统一质量门禁,或用户要求并行/隔离执行时。规格模板要求自包含,包含文件路径与类型签名;子代理重试限制为 2 次后升级给编排代理。
平台支持:Cursor、Windsurf、Claude Code 为完全支持;VS Code、Cline 为部分支持(需手动子进程管理或插件);aider 支持有限,无原生子代理能力。
限制:资料未提供具体安装命令、收费或价格信息;部分平台需额外配置,且子代理隔离依赖 git worktree 等机制。