SuperAPI AI 工具集

subagent-driven-development

编程与开发

查看项目

更新于 10-16 07:44

技能介绍

用途

Subagent-Driven Development 用于在当前会话中执行实现计划,适合任务基本相互独立的情况。它通过为每个任务派发一个全新的子智能体来执行,避免上下文污染,并在每个任务后设置审查关卡。

主要能力

  • 每个任务派发全新的实现子智能体(@implementer),不继承主会话上下文。
  • 每个任务完成后依次进行:规格符合性审查(@spec-reviewer)、代码质量审查(@code-quality-reviewer),当任务涉及安全相关代码时再进行安全审查(@security-reviewer)。
  • 审查发现问题时,由同一实现子智能体修复,审查者重新审查,循环直至通过。
  • 全部任务完成后,派发最终代码审查子智能体审查整个实现。
  • 使用 todowrite 跟踪任务完成状态。

使用方式

  1. 读取计划,提取所有任务全文,记录上下文,创建 todowrite 列表。
  2. 对每个任务:派发实现子智能体(使用 task 工具,提供完整任务文本和上下文)。
  3. 实现子智能体如有问题,先回答问题并提供上下文,再让其继续。
  4. 实现子智能体完成实现、测试、提交、自审后,派发规格审查子智能体。
  5. 规格审查通过后,派发代码质量审查子智能体。
  6. 若任务涉及安全相关代码,派发安全审查子智能体,确保没有未解决的 Critical 或 High 问题。
  7. 在 todowrite 中标记任务完成,继续下一个任务。
  8. 所有任务完成后,派发最终代码审查子智能体,然后使用 finishing-a-development-branch。

适用场景

  • 已有实现计划,且任务基本相互独立。
  • 希望留在当前会话中执行,而非切换到并行会话。
  • 需要每个任务后自动进行规格、质量和安全审查。

限制与注意事项

  • 不要在 main/master 分支上未经用户明确同意就开始实现。
  • 不得跳过审查(规格符合性和代码质量审查均为必需;涉及安全相关代码时必须进行安全审查)。
  • 不得并行派发多个实现子智能体(会产生冲突)。
  • 不要让子智能体读取计划文件,而应提供完整文本。
  • 不要忽略子智能体的问题,应先回答再让其继续。
  • 规格审查未通过前不得开始代码质量审查;规格和代码质量审查未通过前不得开始安全审查。
  • 任何审查有未解决问题时,不得进入下一个任务。
  • 子智能体失败时,应派发修复子智能体并给出具体指令,不要手动修复。
  • 模型选择:机械性实现任务用快速廉价模型;集成和判断任务用标准模型;架构、设计和审查任务用最强模型。
  • 实现子智能体可能返回 DONE、DONE_WITH_CONCERNS、NEEDS_CONTEXT、BLOCKED 四种状态,需分别处理。

相关技能

必需工作流技能:using-git-worktrees、writing-plans、requesting-code-review、code-quality-reviewer、security-reviewer、finishing-a-development-branch。子智能体应使用 test-driven-development。替代工作流:executing-plans(用于并行会话)。