بنقرة واحدة
dispatching-parallel-agents
当你面对 2 个以上彼此独立的任务(无共享状态、无顺序依赖)时使用:为每个独立问题域派发一个 agent 并行推进。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
当你面对 2 个以上彼此独立的任务(无共享状态、无顺序依赖)时使用:为每个独立问题域派发一个 agent 并行推进。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
初始化新 skill 目录(运行 init_skill.py)、打包 skill(运行 package_skill.py)、或需要了解 skill 结构规范时使用。
在编写 skill 内容、验证 skill 是否有效、或需要用 TDD 方法测试 skill 能否被正确遵守时使用。
Frontend Master - 大师级前端页面开发。智能分析项目技术栈,生成独特设计美感的 UI,避免'AI审美'。自动持久化设计规范,保持项目一致性。整合 Frontend-Design 设计哲学 + UI-UX Pro Max 设计数据库。触发词: 前端、页面、组件、UI、登录页、落地页、dashboard、表单、卡片、导航栏。
你必须在任何创意工作之前使用:新功能、组件搭建、添加能力或修改行为。先通过对话澄清用户意图、需求与设计,再进入实现。
当你已经有一份书面的 implementation plan,需要在独立 session 中按批执行并在批次间做 review checkpoint 时使用。
当实现已完成、测试已通过,需要决定如何集成这次工作时使用:通过结构化选项引导 merge/PR/保留/丢弃,并在选择后完成收尾与清理。
| 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];
"改为串行派发" [shape=box];
"并行派发" [shape=box];
"有多个失败?" -> "它们彼此独立吗?" [label="是"];
"它们彼此独立吗?" -> "单 agent 统一排查" [label="否 - 关联问题"];
"它们彼此独立吗?" -> "能并行工作吗?" [label="是"];
"能并行工作吗?" -> "并行派发" [label="是"];
"能并行工作吗?" -> "改为串行派发" [label="否 - 共享状态"];
}
适用:
不适用:
按“坏在哪”分组,例如:
每个 domain 彼此独立——修 tool approval 不应影响 abort 测试。
每个 agent 都要拿到:
// 在 Claude Code / AI 环境中
Task("修复 agent-tool-abort.test.ts 的失败")
Task("修复 batch-completion-behavior.test.ts 的失败")
Task("修复 tool-approval-race-conditions.test.ts 的失败")
// 三个任务并行运行
当 agent 返回后:
好的 agent prompt 应该:
修复 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" - fast tool 被 abort 了但期望 completed
3. "should properly track pendingToolCount" - 期望 3 个结果但拿到 0
这些看起来是 timing/race condition 问题。你的任务:
1. 阅读测试文件,理解每个测试在验证什么
2. 找 root cause:是 timing 问题还是实现 bug?
3. 修复方式(择其必要者):
- 用事件/状态驱动等待替换任意 timeout
- 如果确实存在 abort 实现 bug,就修实现
- 如果测试在验证“已改变的行为”,再调整期望
不要简单把 timeout 加大——要找到真正原因。
返回:你发现的 root cause + 你做的修改摘要。
❌ 太宽泛: “把所有测试都修好” ——agent 会迷失
✅ 够具体: “只修 agent-tool-abort.test.ts” ——scope 清晰
❌ 没上下文: “修 race condition” ——不知道在哪
✅ 给上下文: 粘贴错误信息与测试名
❌ 没约束: agent 可能大改重构
✅ 给约束: “不要改 production code” 或 “只改测试”
❌ 输出要求模糊: “修好它” ——你不知道改了什么
✅ 输出清晰: “返回 root cause 与改动摘要”
场景: 一次大重构后,3 个文件里有 6 个测试失败
失败分布:
agent-tool-abort.test.ts:3 个失败(timing issues)batch-completion-behavior.test.ts:2 个失败(tools 没执行)tool-approval-race-conditions.test.ts:1 个失败(execution count = 0)判断: 3 个独立 domain —— abort 逻辑 / batch completion / race conditions 互不依赖
派发:
Agent 1 → 修复 agent-tool-abort.test.ts
Agent 2 → 修复 batch-completion-behavior.test.ts
Agent 3 → 修复 tool-approval-race-conditions.test.ts
结果:
集成: 修复互不冲突,全套测试绿
时间节省: 并行解决 3 个问题,用时接近串行解决 1 个问题
agent 返回后:
来自一次排障记录(2025-10-03):