当在当前会话中执行包含独立任务的实现计划时使用的工作流技能。通过为每个任务分派一个全新的子智能体来执行计划,每个子智能体在隔离上下文中运行并报告结果。包含子智能体分派流程、结果聚合方法、上下文隔离原则。适用于大型重构、批量代码修改、多模块并行开发等场景。
子智能体驱动开发:多Agent协作执行实现计划
【适用场景】
Step 1:大型重构执行
当需要对代码库进行大型重构时,将重构任务拆分为独立子任务并行分派给子智能体执行。Step 2:批量代码修改
当需要同时修改多个不相关的代码模块时,子智能体驱动方式提效显著。Step 3:多模块并行开发
当开发项目包含多个独立模块时,可以同时启动多个子智能体分别开发不同模块。Step 4:计划执行阶段
当执行包含多个独立任务的实现计划时,使用子智能体分派提高效率。【操作步骤】
第一步:分解任务 将实现计划分解为可以独立执行的子任务。
第二步:分派子智能体 为每个子任务分派一个全新的子智能体,明确任务目标和交付标准。
第三步:隔离执行 每个子智能体在完全隔离的上下文中独立执行任务。
第四步:结果聚合 收集各子智能体的执行结果,整合为完整的实现报告。
【代码模板】
分派模式 ``` 主智能体:负责任务分解和结果聚合 ├── 子智能体A:执行任务1 ├── 子智能体B:执行任务2 └── 子智能体C:执行任务3
隔离上下文:每个子智能体拥有独立上下文,互不干扰 ```
执行原则: - 上下文隔离避免相互干扰 - 统一交付标准便于聚合 - 明确的任务边界
【复盘要点】
与并行Agent调度的区别:subagent-driven-development专用于执行已制定的实现计划,强调计划的执行而非纯粹的并行优化。
上下文隔离:每个子智能体拥有独立上下文,确保执行独立性。
结果可追溯:每个子智能体报告其执行结果,便于追踪和问题定位。
来源:GitHub https://github.com/jnmetacode/superpowers-zh/blob/main/skills/subagent-driven-development/SKILL.md