本期是工作流自动化系列的第五轮,聚焦所有Agent框架都在讲、但Skills生态里反而最稀缺的方向:多Agent协作编排。在 SkillsMP 收录的 2,806,826 份 SKILL.md 里,DevOps 分类有 216,041 个、Debugging 分类有 337,389 个——单文件提示词Skill早已红海;但 GitHub 全站以 "claude skills multi-agent SKILL.md" 检索仓库,按星标排序只有 11 个结果。原因不难理解:编排类Skill要写的不是提示词,而是循环、并行、分支、断点——这恰是 Markdown 最不擅长的东西。本期拆解生态里出现的四条答案:把 YAML 编译成 SKILL.md 的 agent-runbook(深度拆解对象)、用纯协议约定波次编排的 coordinator-mode、按模型特长路由任务的 ai-research-skills 多AI委派家族,以及作为参照系的 superpowers 编排层。
| Skill | 功能完整度 (25%) | 设计质量 (25%) | 实战效果 (20%) | 上手难度 (15%) | 社区活跃度 (15%) | 加权总分 |
|---|---|---|---|---|---|---|
| superpowers 编排层 | ★★★★★ | ★★★★★ | ★★★★☆ (4.5) | ★★★★ | ★★★★★ | 4.8 |
| ai-research-skills 多AI委派家族 | ★★★★ | ★★★★ | ★★★★ | ★★★☆ (3.5) | ★★★★ | 3.9 |
| agent-runbook | ★★★★ | ★★★★★ | ★★★☆ (3.5) | ★★★ | ★★ | 3.7 |
| claude-power-skills 之 coordinator-mode | ★★★☆ (3.5) | ★★★★ | ★★★☆ (3.5) | ★★★★☆ (4.5) | ★★ | 3.6 |
评分依据各仓库 README 与 SKILL.md 原文(抓取日 2026-08-30),实战效果主要依据作者文档自述与机制完整度推断,未经独立实测。
先把赛道全景铺开。GitHub 上 "claude skills multi-agent SKILL.md" 的仓库检索共 11 个结果,按星标排列依次是:ai-research-skills(230★,科研流程)、MoneyAtlas(54★,金融分析)、agent-runbook(17★,YAML 编译器)、Genesis-Mind(16★,自述“认知操作系统”)、Tlamatini(16★,自托管助手)、claude-power-skills(4★)、dotnet-48-master-architect-skill(3★,为 .NET 4.8 定义的 6 子Agent编排器)、cc-harness-skills(1★)、scarab(0★,自述 "SKILL.md-native, tool-agnostic" 的通用编排框架)、health-research-council(0★)。
这个名单本身就是一篇生态观察:多数项目把“多Agent”当作卖点前缀,真正给出可验证控制流机制的只有少数。scarab 和 Genesis-Mind 这类“框架感”很强的项目连一个可查的实战案例都还没长出来;而 agent-runbook 选择了最不性感的路——先做一个编译器。
mindmap
root((多Agent编排<br/>四条技术路线))
编译器路线
agent-runbook
YAML 编译为 SKILL.md
契约闭环 + 断点续跑
协议路线
coordinator-mode
纯 SKILL.md 协议文本
波次分解 + 冲突检测
路由路线
research-hub-multi-ai
机械活给Codex 长文给Gemini
协调文件交接
方法论路线
superpowers 编排层
每任务新鲜子Agent
双阶段评审 + 进度台账
仓库:KnoxOps/agent-runbook,Python 3.10+,Apache 2.0,17 星,7 月 15 日仍有提交。一句话定位(取自仓库自述):"Contract-based multi-agent skill framework — compile YAML runbooks into Claude Code / Codex SKILL.md with loop, parallel, and checkpoint support"。
README 开篇这段定义值得逐字读:
"Loop engineering is replacing yourself as the one who prompts the agent. You design a system that finds work, dispatches agents, checks results, and decides what comes next — then you let that system run."
翻译成工程语言:你不再扮演“给Agent派提示词的人”,而是设计一个自己会找活、派活、验活、决定下一步的系统。每份 runbook 定义一个循环,编译器产出 SKILL.md,Agent 负责执行——作者身份从提示词写手变成了编译器用户。
官方示例 examples/restart-nginx/runbook.yaml 的骨架:
name: restart-nginx
description: SSH into a server, restart Nginx, and verify it's back up
input_params:
- name: host
type: string
required: true
steps:
- id: restart
type: agent
prompt: SSH into {host} and run systemctl restart nginx
output:
- file: restart_result.json
schema: schemas/restart.schema.json
- id: verify
type: agent
prompt: curl http://{host}/health and check the status code
input:
- schema: schemas/restart.schema.json
from_step: restart
file: restart_result.json
output:
- file: verify_result.json
schema: schemas/verify.schema.json
depends_on: [restart]
第一,类型化输入(input_params)。host 声明为 required string。对比传统 SKILL.md 把参数埋进自然语言(“用户会提供一台主机名”),YAML 声明让参数缺失在编译期就暴露。
第二,输出契约(output + JSON Schema)。每步产出不是“Agent 觉得该返回什么”,而是必须过 Schema 校验的文件。restart 步骤必须写出符合 restart.schema.json 的 restart_result.json。
第三,显式数据流(from_step)。verify 的输入不从对话上下文里“猜”,而是声明读 restart 步骤写的那个文件——LLM 上下文污染的传播链在这里被物理切断。
python3 -m agent_runbook generate <runbook.yaml> -o <dir> 执行 Parse → Validate → Compose 三段流水线,其中 Validate 阶段的契约闭环检查是整个框架的灵魂:每个 input.from_step 引用的步骤必须存在、每个 Schema 引用必须可解析、整个依赖 DAG 必须无环。这意味着多Agent编排里最常见的三类错误(引用不存在的上游、格式错乱的交接、循环依赖)在烧掉 token 之前就被拦截——这是所有纯提示词编排方案做不到的。
flowchart TB
A["runbook.yaml"] --> B["Parse 解析"]
B --> C["Validate 校验"]
C --> D["Compose 组装"]
D --> E["SKILL.md + checkpoint 脚本"]
C -. 契约闭环检查 .-> C1["from_step 引用存在"]
C -.-> C2["Schema 引用可解析"]
C -.-> C3["DAG 无环"]
E --> F{"Step 类型路由"}
F -->|inline| G["当前Agent执行"]
F -->|agent| H["独立子Agent"]
F -->|parallel| I["并发多实例"]
F -->|loop| J["迭代至目标达成"]
F -->|branch| K["条件分支"]
F -->|script| L["Shell / Python"]
J --> M["checkpoint 断点"]
M -. 崩溃恢复 .-> N["读断点 跳过已完成步骤"]
| 类型 | 作用 | 关键配置 |
|---|---|---|
inline |
当前Agent直接执行,用于编排步骤 | — |
agent |
派发独立子Agent,可指定提示词文件 | prompt_file: prompts/xxx.agent.md |
script |
执行 Shell/Python,可兼作断点 | command / checkpoint: scripts/xxx.py |
parallel |
并发运行多个 agent 步骤 | parallel.enabled、max_instances、item_key |
branch |
按步骤输出条件分支 | condition 字段 |
loop |
迭代执行 body 直到目标达成或达上限 | goal、max_iterations、body |
checkpoint |
写进度断点文件,支持暂停续跑 | — |
quality_check |
自动生成质量门,派发 @supervisor | blocking: true、rules: [...] |
两处细节最能体现设计功力。其一是 quality_check:规则在 YAML 里声明(如 "output.json schema compliance"、"result count > 0"),框架自动生成一个派发 @supervisor 的质量门步骤,且可设为阻塞式——质量门成了编译产物的一部分,而不是提示词里的一句叮嘱。其二是 examples/fix-loop/ 这个官方演示:迭代跑 pytest → 识别失败用例 → 逐文件修源码 → 循环直到测试全绿,全部由 loop 步骤类型加级联依赖解析驱动,是“循环工程”的最小闭环。
README 里这张表是全文最有传播力的段落,它把两条技术路线的分歧钉在了墙上:
| LLM 上下文 | agent-runbook(文件) | |
|---|---|---|
| 上下文窗口 | 有限、会被污染 | 无限、每步干净 |
| 崩溃恢复 | 从头再来 | 读断点、跳过已完成项 |
| 并行Agent | 无法共享状态 | 读同一份输入文件 |
| 调试 | 会话结束即丢失 | 文件持久化、可检查 |
值得注意的是,这个立场与 superpowers 的文件交接机制(下文)完全一致——“状态放文件、不放上下文”正在成为头部编排类Skill的公理。
17 星、个人维护、"Active development — API may change" 的自述说明它非常早期;YAML + JSON Schema 的学习成本对提示词一代的 SKILL.md 作者不友好;编译产物是“死”的,改控制流必须回 YAML 重编,失去了 Markdown 直接可编辑的轻便。适合愿意用工程方法对待 Agent 工作流的团队,不适合想五分钟上手的新手。生态上它已长出第一个下游:同作者体系内的 open-devops-skills(僵尸资源扫描、成本优化、K8s 排障等 DevOps Skill),用同一套 runbook 机制构建。
irfad7/claude-power-skills,20 个 Skill 的套装,MIT,作者 Irfad Imtiaz(My Legal Academy 技术总监、Ranql 联合创始人兼 CTO),7 月 24 日有更新。coordinator-mode 的官方描述是:"Decomposes complex tasks, plans execution waves with dependency ordering, dispatches parallel subagents, merges results with conflict detection, runs quality gates"——关键词是 waves(波次):任务先分解,按依赖排成可并行的波次逐波派发,合并时做冲突检测,最后过质量门。同套装的 batch-mode 补充了批量操作的“强制 dry-run + skip/retry/abort 异常处理 + 结构化报告”。整套哲学自述非常精准:"They're protocols, not prompts"——每个 Skill 是带决策点和质量门的多步骤协议。弱点同样清晰:协议靠模型自觉遵守,没有类型系统或编译器兜底;4 星的社区规模意味着实战反馈有限。亮点是上手成本全场最低,装完即用。
WenyuChiou/ai-research-skills,230 星,是本次检索中该赛道星标最高的项目,检索日前 27 天仍在更新,MIT,15 个 Skill、5 个插件、一次 marketplace 安装。它的编排思路完全不同:不编排子Agent,而是编排不同的AI。三大设计原则之三 "Character-driven routing" 原文:
"Mechanical bulk → Codex. Long-context / CJK → Gemini. Judgment / governance → Claude. The router (
research-hub-multi-ai) writes a coordination file so each delegate reads its own brief, not the parent context."
机械批量活给 Codex,长上下文与中文给 Gemini,判断与治理留给 Claude——路由器写一份协调文件,每个受委派者只读自己的任务书。配套 codex-delegate、gemini-delegate 两个插件分别处理跨 CLI 交接。另一个值得抄的细节是 anti-leakage schema:论文论点文件 claims.yml 中,任何 evidence_artifacts 为空的论点被强制标记 status: gap 并附 gap_reason,下游 Skill 拒绝输出过度自信的结论——用数据格式倒逼诚实,比提示词里写“不要编造”可靠得多。短板:作者自述“由一名研究生单独组装测试”,领域偏水资源与基于Agent的建模,且 zotero-skills 存在双插件同名嵌拷贝、裸名调用会静默解析到旧副本的已知问题(README Limitations 一节明确记录)。
superpowers 此前已从“治AI瞎改代码”的角度拆过,本期只看编排层。subagent-driven-development 的 SKILL.md 是编排类提示词工程的教科书,四个可直接抄的设计:每任务新鲜子Agent + 双阶段评审(implementer 干活 → task reviewer 给“规格合规 + 代码质量”两个独立判定 → 全部完成后整分支终审,SKILL.md 内嵌完整 dot 决策图);文件交接三件套(scripts/task-brief 抽取任务书、scripts/review-package 打包 diff、报告文件按 brief 命名回写,并点名真实教训——某次派发提示词 42k 字符里 99% 是粘贴的历史);防重派台账(.superpowers/sdd/progress.md,原文直言“丢失进度的控制器把已完成的任务序列全部重派一遍,是观察到过的最昂贵失败”);模型分级经济学("Turn count beats token price"——最便宜的模型做多步工作常多花 2-3 倍轮次反而更贵,评审者与从散文任务书干活的实现者应以中档模型为下限)。姊妹篇 dispatching-parallel-agents 给出最精炼的并行口诀:"Multiple dispatch calls in one response = parallel execution",并用 dot 决策树钉死边界:失败相关则串行、共享状态则禁并行。分发能力也是四者最强——README 列出 Claude Code、Codex、Cursor、Gemini CLI、Copilot CLI 等 15+ 宿主的安装路径。
| 维度 | agent-runbook | coordinator-mode | 多AI委派家族 | superpowers 编排层 |
|---|---|---|---|---|
| 控制流表达 | YAML 编译,机械可验证 | 协议文本,靠模型自觉 | 路由决策 + 协调文件 | 决策树 + 台账 |
| 状态载体 | 文件 + JSON Schema | 会话内 | manifests + 协调文件 | 台账 + git |
| 断点续跑 | ✅ 一等公民 | ❌ | 部分(manifest 可重入) | ✅ ledger 机制 |
| 异构模型支持 | ❌ 同一宿主 | ❌ | ✅ 核心特性 | ❌ 同一宿主 |
| 编译期校验 | ✅ 契约闭环 | ❌ | schema 反泄漏 | ❌ |
| 上手成本 | 高(YAML+Schema) | 低(装插件即用) | 中(多插件按需装) | 低(官方市场一行) |
| 适合谁 | DevOps/长流程自动化 | 想轻量上手的个人开发者 | 多AI工具链团队/科研 | 全流程严肃开发 |
# agent-runbook(编译器路线)
pip install git+https://github.com/KnoxOps/agent-runbook.git
python3 -m agent_runbook generate examples/restart-nginx/runbook.yaml -o examples/restart-nginx/
# claude-power-skills(协议路线,含 coordinator-mode)
/plugin install irfad7/claude-power-skills
# ai-research-skills 多AI委派(路由路线)
claude plugin marketplace add WenyuChiou/ai-research-skills
claude plugin install research-workspace@ai-research-skills
claude plugin install codex-delegate@ai-research-skills
claude plugin install gemini-delegate@ai-research-skills
# superpowers(方法论路线,官方市场)
/plugin install superpowers@claude-plugins-official
四条路线其实回答了同一个问题:当一篇文章装不下一个工作流时,工作流应该住在哪里? agent-runbook 说住在 YAML 里、让 SKILL.md 当编译产物;coordinator-mode 说住在协议文本里;ai-research-skills 说住在路由决策和 manifests 里;superpowers 说住在决策树和台账里。四家的交汇点惊人一致:让状态走文件,不让上下文背锅。如果你只打算从这个赛道带走一条经验去写自己的编排类Skill,就是这一条。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
