Claude Code多智能体编排Skill:自适应决策 + 6阶段工作流 + 5大场景 | Multi-agent orchestration skill for Claude Code
npx skills add https://github.com/kimyx0207/agent-teams-playbook --skill agent-teams-playbookInstall this skill with the CLI and start using the SKILL.md workflow in your workspace.
老金的开源知识库,实时更新群二维码:https://my.feishu.cn/wiki/OhQ8wqntFihcI1kWVDlcNdpznFf
获取更多AI资讯和技术支持
微信公众号:获取AI第一信息 | 个人微信号:备注'AI'加群交流
如果这个教程对你有帮助,欢迎打赏支持!
微信支付 |
支付宝 |
agent-teams-playbook 是一个以 Claude Code 为优先目标的 Skill,用于生成可执行的多代理(Agent Teams)编排策略。
核心理解:"swarm/蜂群"是通用行业说法,Claude Code的官方概念是 Agent Teams。每个teammate是独立Claude Code实例,各自有上下文窗口。Agent Teams是"并行外脑 + 汇总压缩",不是"单脑扩容"——并行读取/处理的总量可以很大,但回到主会话仍需总结压缩。
核心思想是"自适应决策",而不是"写死配置"。面向真实运行环境中的不确定性:
自然语言触发词:
Skill命令:
/agent-teams-playbook [任务描述]# 克隆仓库
git clone https://github.com/KimYx0207/agent-teams-playbook.git
# 运行安装脚本
cd agent-teams-playbook
chmod +x scripts/install.sh
./scripts/install.sh
# 创建 Skill 目录
mkdir -p ~/.claude/skills/agent-teams-playbook
# 复制文件
cp SKILL.md ~/.claude/skills/agent-teams-playbook/
cp README.md ~/.claude/skills/agent-teams-playbook/
安装完成后,你可以通过以下方式使用:
# 使用 Skill 命令
/agent-teams-playbook 我的任务描述
# 或使用自然语言
帮我组建一个Agent团队来完成这个任务...
model参数按复杂度分配(opus/sonnet/haiku)本skill依赖以下两个通用skill作为强制前置步骤:
| Skill | 用途 | 调用阶段 |
|---|---|---|
| planning-with-files | Manus风格文件规划系统,创建task_plan.md、findings.md、progress.md | 阶段0(所有场景必经) |
| find-skills | 外部skill搜索和发现,扩展本地skill库 | 阶段1(Skill回退链) |
Token优化说明:这些skill的具体调用方式和参数已在SKILL.md的执行流程中详细说明,此处不重复以节省token消耗。用户在使用本skill时,系统会自动按照阶段0和阶段1的要求调用这些依赖skill。
| # | 场景 | 适用条件 | 核心策略 |
|---|---|---|---|
| 1 | 提示增强 | 简单任务,1-2步 | 优化单agent提示词,不拆分不组队 |
| 2 | Skill直接复用 | 任务可由单个Skill完全解决 | 执行规划和Skill搜索后,直接调用匹配的Skill,无需组建Agent Teams |
| 3 | 计划+评审 | 中等/复杂任务(默认) | 出计划 → 用户确认 → 并行执行 → Review验收 |
| 4 | Lead-Member | 需要明确团队分工 | Leader协调分配,Member并行执行 |
| 5 | 复合编排 | 复杂任务,无固定模式 | 动态组合上述场景,按阶段切换策略 |
阶段0:规划准备 → 阶段1:任务分析+Skill发现 → 阶段2:团队组建 → 阶段3:并行执行 → 阶段4:质量把关 → 阶段5:结果交付
注意:阶段0(planning-with-files)和阶段1(Skill搜索,包含 find-skills)是所有场景的强制前置步骤
每个阶段:输出计划 → 执行 → 输出结果。任务拆分计划必须经用户确认后再执行。
| 模式 | 通信方式 | 适用场景 | 启动方式 |
|---|---|---|---|
| Subagent | 子agent → 主协调器单向汇报 | 并行独立任务 | Task工具 |
| Agent Team | 成员间可双向通信(SendMessage) | 需要协作的复杂任务 | TeamCreate + Task(team_name) |
子Agent调用Skill有3种模式,核心洞察:general-purpose类型的subagent拥有所有工具权限,包括 Skill工具。
协调器自己调用Skill工具,不经过子Agent。适合单步Skill任务、不需要并行的场景。
用户 → 协调器 → Skill tool → 结果返回给用户
协调器通过Task工具生成子Agent,在Task prompt中注入Skill调用指令,子Agent执行Skill并汇报结果。适合需要并行多个Skill、或Skill执行耗时较长的场景。
协调器 → Task(prompt="请使用 /skill-name 完成 X") → subagent → Skill tool → 结果汇报
关键点:Task prompt中写明要调用的Skill名称和参数,subagent会自动识别并调用。
通过TeamCreate组建团队,成员在协作过程中按需调用Skill。适合长期运行、需要成员间协调的复杂任务。
协调器 → TeamCreate → 分配任务(TaskUpdate) → member → Skill tool → SendMessage汇报
| 场景 | 推荐Pattern | 原因 |
|---|---|---|
| 单个Skill任务 | Pattern 1 | 最简单,无额外开销 |
| 并行多个Skill | Pattern 2 | Task天然支持并行 |
| 需要成员间协作 | Pattern 3 | SendMessage双向通信 |
| Skill执行后需要后续处理 | Pattern 2/3 | subagent可以处理Skill输出 |
agent-teams-playbook/
├── SKILL.md # 运行时加载(精简,~170行)
└── README.md # 开发者文档(完整说明)
关键区别:
SKILL.md 运行时加载,必须精简,避免不必要 token 消耗README.md 给人看的文档,可以写完整说明默认不设置 context: fork,6阶段工作流在主会话中执行,用户可以看到每个阶段的完整输出,并在阶段1确认计划后再执行。
如果你希望隔离上下文(避免编排过程占用主会话上下文窗口),可以手动在SKILL.md的frontmatter中添加:
---
name: agent-teams-playbook
version: "4.5"
context: fork # 添加这行启用隔离模式
---
| 模式 | 6阶段可见 | 用户可确认计划 | 上下文隔离 | 适合场景 |
|---|---|---|---|---|
| 默认(无fork) | ✅ 完全可见 | ✅ 可以 | ❌ 共享主会话 | 需要看到完整流程、需要确认计划 |
| fork模式 | ❌ 仅看到最终结果 | ❌ 自动执行 | ✅ 隔离执行 | 信任Skill决策、节省主会话上下文 |
本 Skill 不会:
更新本 Skill 时:
SKILL.md 保持精简、只保留执行必需信息版本:V4.5
最后更新:2026-02-14
维护者:老金