Subagents:并行分析和审查

Subagents 适合把一个大问题拆成多个只读分析或审查任务。新手不要一上来让多个 agent 同时改代码。

适合什么

Subagents 的价值是并行看问题,不是并行乱改代码。新手第一次使用时,只让它们做只读分析和审查。

Subagents 适合“一个问题需要多个视角”。如果只是普通小任务,主线程直接处理更快。

不适合什么

第一次只读使用

请使用 Subagents 做一次只读评审,不要修改文件。

请拆成 3 个方向:
1. 架构和目录结构。
2. 代码风险和可维护性。
3. 测试、构建和交付风险。

要求:
1. 每个方向只读分析。
2. 最后汇总成一个结论。
3. 标出高风险、中风险、低风险。
4. 不要让任何 agent 修改文件。

适合拆成哪些 agent

拆分时要按“视角”拆,不要按“人数”拆:

拆分方式是否推荐原因
架构、前端、后端、安全推荐视角清楚,结果容易汇总
文件 A、文件 B、文件 C视情况适合大文件审查,不适合判断整体风险
随机 5 个 agent 自由发挥不推荐结果重复、分散、难决策
多个 agent 同时改同一模块不推荐容易冲突和重复劳动

并行分析模板

请用 Subagents 做并行只读分析。

任务背景:
【写任务或项目问题】

请拆成 4 个方向:
1. 架构和影响范围。
2. 代码风险。
3. 测试和交付风险。
4. 安全和权限风险。

要求:
1. 所有 agent 只读,不修改文件。
2. 每个 agent 输出事实、推测、风险。
3. 最后主线程汇总成一个优先级清单。
4. 标明哪些问题必须先处理,哪些可以暂缓。

汇总结果怎么看

不要接受一堆报告堆在一起。需要一个统一结论。

请把所有 Subagents 的结果汇总成决策清单。

请输出:
1. 共同确认的事实。
2. 分歧点。
3. 高风险问题。
4. 建议的最小下一步。
5. 不建议现在做的事情。

处理分歧

Subagents 可能给出不同判断。分歧不是坏事,但要让主线程做决策:

这些 Subagents 的结论有分歧,请统一判断。

请输出:
1. 分歧点是什么。
2. 每个观点的依据。
3. 哪个观点证据更强。
4. 是否需要补充只读检查。
5. 当前最稳妥的下一步是什么。

什么时候可以让 Subagent 改代码

只有在这些条件都满足时才考虑:

即使满足这些条件,也建议第一次并行改代码只做低风险任务。比如文档拆分、测试补充、独立模块说明,不要一上来并行改核心业务。

并行改代码的限制模板

如果需要使用 Subagents 修改代码,请先给出隔离方案。

要求:
1. 每个 agent 负责哪些文件。
2. 文件之间是否会冲突。
3. 每个 agent 的验收标准。
4. 主线程如何汇总 diff。
5. 如果冲突,如何停止并回退。

在我确认前,不要让 agent 修改文件。

Subagents 验收标准

检查项标准
拆分合理每个 agent 目标清楚,不重复
全程只读没有私自修改文件
来源明确事实、推测、风险分开
汇总有结论不是简单堆报告
下一步最小能落到一个可执行动作

常见误区

什么时候不要用 Subagents

如果任务能在 10 分钟内读清楚,就不要为了“高级”而拆 Subagents。它适合复杂问题,不适合所有问题。

不建议使用的情况:

Subagents 的成本

使用 Subagents 会带来额外成本:

所以它是复杂任务的工具,不是每次都要开启的高级模式。

验收结果