用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/DawnMoon1542/agents-skills --skill dispatching-parallel-agents命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | dispatching-parallel-agents |
| description | 当面临 2 个以上可以独立工作、没有共享状态或顺序依赖的任务时使用 |
你将任务委派给具有隔离上下文的专门 agent。通过精确制定它们的指令和上下文,确保它们保持专注并成功完成任务。它们不应继承你的会话上下文或历史——你精确构建它们需要的内容。这也为你自己的协调工作保留了上下文。
当你有多个不相关的失败(不同测试文件、不同子系统、不同 bug)时,顺序调查浪费时间。每个调查是独立的,可以并行进行。
核心原则: 每个独立问题领域分派一个 agent。让它们并发工作。
digraph when_to_use {
"多个失败?" [shape=diamond];
"它们独立吗?" [shape=diamond];
"单个 agent 调查全部" [shape=box];
"每个问题领域一个 agent" [shape=box];
"可以并行工作?" [shape=diamond];
"顺序 agent" [shape=box];
"并行分派" [shape=box];
"多个失败?" -> "它们独立吗?" [label="是"];
"它们独立吗?" -> "单个 agent 调查全部" [label="否 - 相关"];
"它们独立吗?" -> "可以并行工作?" [label="是"];
"可以并行工作?" -> "并行分派" [label="是"];
"可以并行工作?" -> "顺序 agent" [label="否 - 共享状态"];
}
适用场景:
不适用场景:
按损坏内容对失败分组:
每个领域是独立的——修复工具审批不会影响中止测试。
每个 agent 获得:
为每个独立问题分发一个 subagent 并并行运行。例如:
全部三个并发运行。
当 agent 返回时:
好的 agent 提示是:
修复 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 会迷失 正确:明确的: "修复 agent-tool-abort.test.ts"——聚焦的范围
错误:没有上下文: "修复竞态条件"——agent 不知道在哪里 正确:提供上下文: 粘贴错误消息和测试名称
错误:没有约束: Agent 可能重构一切 正确:给出约束: "不要修改生产代码"或"只修复测试"
错误:模糊输出: "修复它"——你不知道改变了什么 正确:明确的: "返回根因和更改的摘要"
相关失败: 修复一个可能修复其他——先一起调查 需要完整上下文: 理解需要查看整个系统 探索性调试: 你还不知道哪里坏了 共享状态: Agent 会相互干扰(编辑相同文件、使用相同资源)
场景: 重大重构后 3 个文件共 6 个测试失败
失败:
决策: 独立领域——中止逻辑、批量完成、竞态条件互不依赖
分派:
结果:
集成: 所有修复独立,无冲突,完整套件通过
Agent 返回后:
基于 SOC 职业分类