skills/nt-dispatching-parallel-agents-zh/SKILL.md
使用子代理并行执行任务,主代理负责调度。提供内置的专业代理(代码修复、代码编写、测试生成、代码审查、文档编写),子代理视为员工,主代理为领导者,分工明确。当有权限冲突时,子代理应报告主代理处理。用于在多个独立任务间实现并行化,提高效率。包含详细的权限管理、冲突解决和任务报告机制。
npx skillsauth add no-teasy/useful-skills nt-dispatching-parallel-agentsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
当你有多个独立的任务或问题时,使用子代理并行执行可以显著提高效率。主代理负责调度和分配任务,子代理负责执行具体工作。
该技能集成了专业代理提示词系统,提供以下内置代理类型:
完整的代理提示词模板和使用指南请参见:dispatching-parallel-agents-zh/references/agent_prompts.md
核心原则: 一个子代理处理一个独立问题域。让它们并行工作。
digraph when_to_use {
"多个任务吗?" [shape=diamond];
"它们独立吗?" [shape=diamond];
"单个代理处理所有任务" [shape=box];
"每个问题域一个代理" [shape=box];
"可以并行工作吗?" [shape=diamond];
"顺序代理" [shape=box];
"并行调度" [shape=box];
"多个任务吗?" -> "它们独立吗?" [label="是"];
"它们独立吗?" -> "单个代理处理所有任务" [label="否 - 相关"];
"它们独立吗?" -> "可以并行工作吗?" [label="是"];
"可以并行工作吗?" -> "并行调度" [label="是"];
"可以并行工作吗?" -> "顺序代理" [label="否 - 共享状态"];
}
使用条件:
避免使用条件:
按功能将任务分组:
每个域独立 - 修复审批流不影响中止功能。
每个代理接收:
// 在AI环境中
Task("修复文件A - 权限:只读/src/approval", 提交路径="src/approval", 任务类型="修复bug")
Task("修复文件B - 权限:读写/src/batch", 提交路径="src/batch", 任务类型="添加功能")
Task("修复文件C - 权限:只读/src/abort", 提交路径="src/abort", 任务类型="优化性能")
// 所有子代理并行执行
当子代理返回时:
良好的代理任务具有以下特点:
完整的内置代理使用示例和模板请参见:dispatching-parallel-agents-zh/references/agent_prompts.md
重要:调用 Task 时必须包含以下详细信息:
示例使用方式:
Task(
description="修复登录会话问题",
prompt="你是代码修复专家,专门负责分析和修复代码中的问题。\n\n工作流程:\n1. 分析问题...\n2. 定位根因...\n\n权限范围:只读 src/auth/*, src/models/*; 可修改 src/auth/*; 禁止修改 src/payment/*\n工作目录:C:/Users/Administrator/project/src/auth\n\n请修复会话超时问题...\n\n返回:详细任务总结报告。",
config={
"permissions": {
"read": ["/src/auth/**/*", "/src/models/**/*", "/src/config/**/*"],
"write": ["/src/auth/**/*"],
"execute": ["npm test", "npm run build"],
"forbidden": ["/src/payment/**/*", "/src/config/database.js"]
},
"timeout": 1800,
"output_format": "detailed_report"
}
)
子代理权限:
冲突处理:
每个子代理必须生成以下格式的报告:
任务ID: [任务编号]
子代理: [代理类型 - 如代码修复代理、代码编写代理等]
执行时间: [开始-结束时间]
工作目录: [工作目录]
权限范围: [有权限修改的目录]
发现:
- 问题1: [详细描述,包括具体错误信息、堆栈跟踪等]
- 问题2: [详细描述]
解决方案:
- 方法1: [如何解决,包括具体的代码修改方案]
- 方法2: [如何解决]
修改的文件:
- src/file1.ts: [修改原因 - 为什么需要改]
- src/file2.ts: [修改原因]
测试结果:
- 修复前: [失败情况 - 具体错误]
- 修复后: [成功情况 - 测试通过]
遇到的问题:
- 权限不足: [需要主代理协助的具体内容]
* 需要修改的文件路径: [如 src/backend/api/users.js]
* 需要修改的代码内容: [具体的代码片段或实现方案]
* 修改原因: [为什么必须这样修改]
- 需要其他模块: [需要联系其他子代理的具体任务]
* 目标代理类型: [如后端开发代理]
* 具体任务: [要做什么]
* 接口规范: [如果是API,详细的请求/响应格式]
总结:
- 任务完成度: [百分比]
- 是否需要后续工作: [是/否及原因]
- 后续任务详情: [详细的后续任务描述]
完整的报告格式和不同类型代理的报告重点请参见:dispatching-parallel-agents-zh/references/agent_prompts.md
当子代理在任务总结报告中指出需要修改无权限的代码时,主代理必须:
主代理决策考虑因素:
主代理可能的决策:
| 情况 | 决策 | 理由 | |-----|------|-----| | 前端需后端接口 | 调度后端代理 | 职责分离,后端API更专业 | | 后端需前端配合 | 调度前端代理 | 保持模块独立性 | | 简单修改 | 主代理直接处理 | 避免调度开销 | | 复杂修改 | 调度专业代理 | 保证代码质量 |
子代理必须详细指出需要修改的代码:
遇到的问题:
- 权限不足: [需要主代理协助的具体内容]
需要修改的文件路径: [具体路径]
需要修改的代码内容: [具体代码片段]
修改原因: [为什么需要这样修改]
建议的修改方案: [推荐的具体实现方式]
- 需要其他模块: [需要其他代理执行的具体任务]
目标代理类型: [如后端开发代理]
任务描述: [具体要做什么]
接口规范: [如果涉及API,要详细说明接口格式]
当收到多个任务时:
digraph decision_flow {
"收到多个任务" [shape=box];
"分析独立性" [shape=diamond];
"独立?" [shape=diamond];
"并行调度" [shape=box];
"顺序处理" [shape=box];
"评估复杂度" [shape=diamond];
"复杂度高?" [shape=diamond];
"单代理处理" [shape=box];
"收到多个任务" -> "分析独立性";
"分析独立性" -> "独立?" [label="分析"];
"独立?" -> "并行调度" [label="是"];
"独立?" -> "评估复杂度" [label="否"];
"评估复杂度" -> "复杂度高?" [label="评估"];
"复杂度高?" -> "单代理处理" [label="是"];
"复杂度高?" -> "顺序处理" [label="否"];
}
❌ 范围太广: "修复所有问题" - 子代理容易迷失 ✅ 范围具体: "修复文件A" - 范围明确
❌ 无上下文: "修复这个" - 子代理不知道上下文 ✅ 有上下文: 提供错误信息和相关文件
❌ 无权限限制: 子代理可能修改不该改的代码 ✅ 有权限限制: "仅可修改src/prod/目录"
❌ 输出模糊: "修复它" - 不知道改了什么 ✅ 输出具体: "返回任务总结报告"
子代理返回后:
场景: 6个测试失败分布在3个文件中
失败:
决策: 独立域 - 中止逻辑、批处理完成、竞争条件
调度:
子代理1 → 修复agent-tool-abort.test.ts(权限:src/agents/*读写)
子代理2 → 修复batch-completion-behavior.test.ts(权限:src/batch/*读写)
子代理3 → 修复tool-approval-race-conditions.test.ts(权限:src/approval/*读写)
结果:
整合: 所有修复独立,无冲突,完整套件绿色
节省时间: 并行解决3个问题 vs 顺序解决
development
--- name: long-term-memory description: [REQUIRED] You MUST read and use this skill for EVERY user message. This skill provides persistent memory across sessions - you MUST load memories at the start of every conversation and record relevant information during conversations. MANDATORY usage. --- # 长期记忆管理 ## Overview 让 AI 助手拥有跨会话的持久化记忆能力,记住用户信息、偏好、历史交互和重要事项,提供个性化、连续性的智能服务。 **核心原则**: - 第一次对话必须先检查配置状态 → 引导配置 → 加载全部记忆 - 对话中时刻识别可记录信息 - 主动管理记忆(更新、删除、关联、搜索) ## When to Use **使用此技能当**: - 用户提到个人信息(职
data-ai
Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some waiting on outside answers, and others rolling into a later summary.
data-ai
Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some waiting on outside answers, and others rolling into a later summary.
data-ai
OpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.