使用子代理驱动开发(Subagent-Driven Development)提升代码质量
解决复杂功能实现中的上下文污染与质量失控问题:通过为每个独立任务调度全新的子代理,并强制执行“需求评审
为什么需要这个技能
在传统的 AI 编程对话中,随着会话长度增加,AI 容易出现“上下文污染”——即被之前的错误尝试或冗余信息干扰,导致实现偏差或遗漏需求。此外,一次性完成所有任务往往缺乏有效的质量把控。
Subagent-Driven Development(子代理驱动开发)通过“任务隔离”和“多角色评审”机制解决了这些问题。它不再让一个 AI 承担所有角色,而是将开发流程拆分为:执行者(Implementer)
适用场景
- 已经拥有详细的实现计划(Implementation Plan),且各项任务相对独立。
- 需要在同一个会话中高效完成一系列开发任务,且不希望手动干预每个步骤。
- 对代码质量要求极高,需要强制执行 TDD(测试驱动开发)和双重评审流程。
- 复杂重构或新特性开发,需要防止 AI 因上下文过长而产生幻觉。
核心工作流
- 任务初始化:读取计划文件,提取所有任务详情,创建
TodoWrite任务清单。 - 单任务循环:
- 调度执行者:派遣一个新鲜的子代理(使用
implementer-prompt.md),由其负责实现、测试并自审。 - 第一阶段评审(需求符合度):派遣
spec-reviewer-prompt.md子代理。仅检查代码是否完全满足规格要求,不关注代码风格。若不通过,执行者修复后重新评审。 - 第二阶段评审(代码质量):在需求通过后,派遣
code-quality-reviewer-prompt.md子代理。检查性能、可读性、安全性等。若不通过,执行者修复后重新评审。 - 任务完结:双重评审通过后,在
TodoWrite中标记该任务完成。
- 调度执行者:派遣一个新鲜的子代理(使用
- 终审与交付:所有任务完成后,调度最终评审子代理进行全局审查,最后调用
finishing-a-development-branch完成分支合并。
下载和安装
下载 subagent-driven-development 中文版 Skill ZIP
解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md。
你可能还需要
暂无推荐