mcpField
D
dispatching-parallel-agents

dispatching-parallel-agents

github.com/hjewkesAgent 工作流436 次安装35 周前更新
代码仓库

关于 dispatching-parallel-agents

Dispatching Parallel Agents 是一项用于并行调查互不相关故障的技能,会为每个独立问题领域分配一个 Agent。它还说明如何限定任务范围、整合结果并验证修复。

主要功能

  1. 01按问题领域归类故障
  2. 02为 Agent 分配聚焦任务
  3. 03并行开展独立调查
  4. 04检查修复之间的冲突
  5. 05通过完整测试套件验证更改

适用场景

  1. 01调查根因各异的故障
  2. 02分析彼此独立的故障子系统
  3. 03在无共享状态时并行调查

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/hjewkes/agent-skills --skill dispatching-parallel-agents

安装后在 Claude Code 中输入/dispatching-parallel-agents确认已加载。

附带文件references/agent-prompts-and-examples.md

详细介绍

并行调度 Agent

概述

当遇到多个互不相关的问题(不同的测试文件、不同的子系统、不同的错误)时,按顺序逐一调查会浪费时间。每项调查都是独立的,可以并行进行。

核心原则: 为每个独立的问题领域调度一个 Agent,让它们并行工作。

适用场景

digraph when_to_use {
    "Multiple failures?" [shape=diamond];
    "Are they independent?" [shape=diamond];
    "Single agent investigates all" [shape=box];
    "One agent per problem domain" [shape=box];
    "Can they work in parallel?" [shape=diamond];
    "Sequential agents" [shape=box];
    "Parallel dispatch" [shape=box];

    "Multiple failures?" -> "Are they independent?" [label="yes"];
    "Are they independent?" -> "Single agent investigates all" [label="no - related"];
    "Are they independent?" -> "Can they work in parallel?" [label="yes"];
    "Can they work in parallel?" -> "Parallel dispatch" [label="yes"];
    "Can they work in parallel?" -> "Sequential agents" [label="no - shared state"];
}

适用情况: 有 3 个或更多根因不同的问题、多个互相独立的子系统发生故障,且各项调查之间没有共享状态。

不适用情况: 问题彼此相关、需要了解整个系统的上下文,或 Agent 可能相互干扰(编辑同一文件)。

操作模式

1. 找出独立的问题领域

根据故障内容对问题分组。每个领域都是独立的——修复一个不会影响其他领域。

2. 创建目标明确的 Agent 任务

为每个 Agent 提供:明确的范围(一个文件或子系统)、清晰的目标、约束(不要更改其他代码)、预期输出(调查结果和修复内容摘要)。同时注明返回格式要求:令牌预算(例如“少于 1000 个令牌”)和结构(例如“先给结论,再列详情”)。

模型选择: 实施任务使用 Opus,审查或分析任务使用 Sonnet,简单的验证或格式整理任务使用 Haiku。

请使用调度提示词模板,遵循规范的 6 部分提示词结构。

3. 并行调度
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")
4. 审查并整合

阅读每份摘要,确认修复之间没有冲突,运行完整测试套件,然后整合所有更改。

不适用场景

  • 相关问题: 修复一个问题可能会同时解决其他问题——先一起调查
  • 需要完整上下文: 理解问题需要查看整个系统
  • 探索性调试: 尚不清楚具体哪里出了问题
  • 共享状态: Agent 可能相互干扰(如果并行处理在其他方面有益,可考虑使用 git worktree 进行隔离)

验证

Agent 返回结果后:

  1. 审阅每份摘要——了解发生了哪些更改
  2. 检查冲突——Agent 是否编辑了相同的代码?
  3. 运行完整测试套件——验证所有修复能否协同工作
  4. 抽查——Agent 可能会犯系统性错误

关于 Agent 提示词结构、常见错误和实际示例演练,请参阅references/agent-prompts-and-examples.md。

评论

支持 Markdown