用途:当面对多个互不相关的失败(不同测试文件、不同子系统、不同缺陷)时,串行排查会浪费时间。该技能的核心原则是为每个独立问题域调度一个智能体,让它们并发工作。
适用条件:3 个以上测试文件因不同根因失败;多个子系统独立损坏;每个问题无需其他问题的上下文即可理解;调查之间没有共享状态。不适用:失败彼此相关(修一个可能连带修好其他)、需要理解完整系统状态、智能体之间会互相干扰。
使用方式:先按“坏在哪里”划分独立域,例如文件 A 测试工具审批流程、文件 B 测试批处理完成行为、文件 C 测试中止功能。然后为每个智能体创建聚焦任务,包含具体范围(一个测试文件或子系统)、明确目标(让这些测试通过)、约束(不要改动其他代码)、期望输出(发现与修复的摘要)。随后并行调度,例如在 Claude Code / AI 环境中执行:Task('Fix agent-tool-abort.test.ts failures')、Task('Fix batch-completion-behavior.test.ts failures')、Task('Fix tool-approval-race-conditions.test.ts failures'),三者并发运行。
智能体提示词应聚焦、自包含、明确输出要求。常见错误包括范围过宽(“修复所有测试”)、缺少上下文、没有约束、输出含糊。
验证与限制:智能体返回后需阅读各自摘要、检查修复是否冲突、运行完整测试套件、抽查结果,因为智能体可能犯系统性错误。资料中给出的真实案例为一次重构后 3 个文件共 6 个测试失败,分别调度 3 个智能体并行处理,最终全部修复且无冲突。该技能不适用于相关失败、需要全局上下文、探索性调试或存在共享状态(编辑同一文件、使用同一资源)的场景。