何时使用
- 多个不相关的失败
- 独立问题域
- 可以并行工作
dispatching-parallel-agents 是将独立问题委托给并行工作的专用代理的 Skill。
当你有多个不相关的失败时(不同的测试文件、不同的子系统、不同的 Bug),顺序调查它们会浪费时间。每个调查是独立的,可以并行发生。
核心原则:
每个独立问题域调度一个代理。让它们同时工作。
按损坏的东西分组:
每个域是独立的 —— 修复工具审批不影响中止测试。
每个代理获得:
在 Claude Code / AI 环境中:
Task("修复 agent-tool-abort.test.ts 失败")Task("修复 batch-completion-behavior.test.ts 失败")Task("修复 tool-approval-race-conditions.test.ts 失败")// 三个同时运行当代理返回时:
好的代理提示:
修复 src/agents/agent-tool-abort.test.ts 中 3 个失败的测试:
1. "should abort tool with partial output capture" - 期望消息中有 'interrupted at'2. "should handle mixed completed and aborted tools" - 快速工具被中止而不是完成3. "should properly track pendingToolCount" - 期望 3 个结果但得到 0
这些是时序/竞态条件问题。你的任务:
1. 阅读测试文件并理解每个测试验证什么2. 找出根本原因 - 时序问题还是实际 bug?3. 修复: - 用事件等待替换任意超时 - 如发现 bug 则修复中止实现 - 如测试改变了行为则调整期望
不要只是增加超时 - 找真正的问题。
返回:你发现什么和修复什么的总结。| 错误 | 正确 |
|---|---|
| 太宽泛:“修复所有测试” | 专注:“修复 agent-tool-abort.test.ts” |
| 无上下文:“修复竞态条件” | 上下文:粘贴错误信息和测试名 |
| 无约束:代理可能重构一切 | 约束:“不要改生产代码” 或 “只修复测试” |
| 模糊输出:“修好它” | 具体:“返回根本原因和更改的总结” |
相关失败: 修复一个可能修复其他 —— 先一起调查 需要完整上下文: 理解需要看到整个系统 探索性调试: 还不清楚什么坏了 共享状态: 代理会相互干扰(编辑相同文件、使用相同资源)
何时使用
关键要点
不使用当
subagent-driven-development(顺序调度子代理)、systematic-debugging(调查单个问题)。查看源文件: GitHub原始文件