vinvcn/obra-superpowers-zh-cn · Archived

dispatching-parallel-agents

在面对 2+ 个可以在没有?

First seen Jun 17, 2026

Installation

$ npx skills add vinvcn/obra-superpowers-zh-cn --skill dispatching-parallel-agents

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from vinvcn/obra-superpowers-zh-cn · top by installs.

npx skills add vinvcn/obra-superpowers-zh-cn

Browse all from vinvcn/obra-superpowers-zh-cn

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 1
License LICENSE
Default branch main
Open issues 0
Status Archived

Skill metadata

Parsed from SKILL.md frontmatter.

Declared agents claude-code

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 6,263 B
  • docs SUMMARY.md 135 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 6 installs

SKILL.md

分派并行代理

概览

你将任务委派给具有隔离上下文的专用代理。通过精确编写它们的指令和上下文,你可以确保它们保持专注并成功完成任务。它们绝不应该继承你的会话上下文或历史记录——你只构造它们所需的内容。这也会保留你自己的上下文,用于协调工作。

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

核心原则: 每个独立问题域分派一个代理。让它们并发工作。

何时使用

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+ 个测试文件因不同根因失败
  • 多个子系统各自独立损坏
  • 每个问题都能在不依赖其他问题上下文的情况下理解
  • 调查之间没有共享状态

不适用于:

  • 失败彼此相关(修复一个可能会修复其他失败)
  • 需要理解完整系统状态
  • 代理会互相干扰

模式

1. 识别独立领域

按损坏内容对失败分组:

  • File A 测试:工具审批流程
  • File B 测试:批量完成行为
  • File C 测试:中止功能

每个领域都是独立的——修复工具审批不会影响中止测试。

2. 创建聚焦的代理任务

每个代理获得:

  • 具体范围: 一个测试文件或子系统
  • 明确目标: 让这些测试通过
  • 约束: 不要修改其他代码
  • 预期输出: 总结你发现并修复了什么

3. 并行分派

// 在 Claude Code / AI environment 中
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. 审查并集成

代理返回后:

  • 阅读每份总结
  • 确认修复不会冲突
  • 运行完整测试套件
  • 集成所有更改

代理提示结构

好的代理提示应当:

  1. 聚焦 - 一个明确的问题域
  2. 自包含 - 包含理解问题所需的全部上下文
  3. 明确输出 - 代理应该返回什么?
Fix the 3 failing tests in src/agents/agent-tool-abort.test.ts:

1. "should abort tool with partial output capture" - expects 'interrupted at' in message
2. "should handle mixed completed and aborted tools" - fast tool aborted instead of completed
3. "should properly track pendingToolCount" - expects 3 results but gets 0

These are timing/race condition issues. Your task:

1. Read the test file and understand what each test verifies
2. Identify root cause - timing issues or actual bugs?
3. Fix by:
   - Replacing arbitrary timeouts with event-based waiting
   - Fixing bugs in abort implementation if found
   - Adjusting test expectations if testing changed behavior

Do NOT just increase timeouts - find the real issue.

Return: Summary of what you found and what you fixed.

常见错误

❌ 过于宽泛: "Fix all the tests" - 代理会迷失方向 ✅ 具体: "Fix agent-tool-abort.test.ts" - 范围聚焦

❌ 没有上下文: "Fix the race condition" - 代理不知道位置 ✅ 上下文: 粘贴错误消息和测试名称

❌ 没有约束: 代理可能会重构所有内容 ✅ 约束: "Do NOT change production code" 或 "Fix tests only"

❌ 输出含糊: "Fix it" - 你不知道改了什么 ✅ 具体: "Return summary of root cause and changes"

何时不要使用

相关失败: 修复一个可能会修复其他失败——先一起调查 需要完整上下文: 理解问题需要查看整个系统 探索性调试: 你还不知道哪里坏了 共享状态: 代理会互相干扰(编辑相同文件、使用相同资源)

会话中的真实示例

场景: 大型重构后,3 个文件中出现 6 个测试失败

失败:

  • agent-tool-abort.test.ts:3 个失败(时序问题)
  • batch-completion-behavior.test.ts:2 个失败(工具未执行)
  • tool-approval-race-conditions.test.ts:1 个失败(execution count = 0)

决策: 独立领域——中止逻辑、批量完成、竞态条件彼此分离

分派:

Agent 1 → Fix agent-tool-abort.test.ts
Agent 2 → Fix batch-completion-behavior.test.ts
Agent 3 → Fix tool-approval-race-conditions.test.ts

结果:

  • Agent 1:用基于事件的等待替换超时
  • Agent 2:修复事件结构 bug(threadId 在错误位置)
  • Agent 3:添加等待,直到异步工具执行完成

集成: 所有修复都相互独立,没有冲突,完整套件通过

节省时间: 并行解决 3 个问题,而不是顺序解决

主要收益

  1. 并行化 - 多项调查同时进行
  2. 专注 - 每个代理范围狭窄,需要跟踪的上下文更少
  3. 独立性 - 代理不会互相干扰
  4. 速度 - 用解决 1 个问题的时间解决 3 个问题

验证

代理返回后:

  1. 审查每份总结 - 理解改了什么
  2. 检查冲突 - 代理是否编辑了相同代码?
  3. 运行完整套件 - 验证所有修复能协同工作
  4. 抽查 - 代理可能会犯系统性错误

现实影响

来自调试会话 (2025-10-03):

  • 3 个文件中有 6 个失败
  • 并行分派 3 个代理
  • 所有调查并发完成
  • 所有修复成功集成
  • 代理更改之间零冲突