agentsclimarketplace

Agent orchestra

Skill MarecGents/marec-agent-skills/skills/agent-orchestra

多智能体协作 SKILL —— 拥有 251 个专业 Agent(覆盖 19 个部门)的完整多 Agent 协作系统。包含总调度 Agent、专业部门 Agent 和审查 Agent。当用户需要完成复杂任务、跨领域协作、多阶段工作流,或涉及前端/后端/设计/营销/安全/金融/GIS/游戏等专业领域时,使用此 SKILL。即使是单领域但高复杂度的任务也应启用。注意:不要因为用户没有明确提到"多智能体"就不使用——任何涉及多种技能或专业知识的任务都是此 SKILL 的适用场景。From its SKILL.md

Install
npx -y skills add MarecGents/marec-agent-skills --skill agent-orchestra

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

14.3 KB, ~4.8k tokens by cl100k_base, as published. Nobody here has run it

Agent Orchestra — 多智能体协作系统

251 个专业 Agent · 19 个部门 · 总调度 + 专业执行 + 审查门禁

核心理念:先评估、再调度、审评分立、跨 Agent 协作,追求的不是快,而是


目录

  1. 系统架构
  2. 快速开始
  3. 任务评估与决策
  4. Agent 调度流程
  5. 跨 Agent 通信机制
  6. 审查门禁
  7. 最佳实践

1. 系统架构

用户请求
    │
    ▼
┌─────────────────────────────────────┐
│          任务评估(由 SKILL 完成)     │ ← 评估复杂度、跨领域程度、交付要求
│  简单 → 直接处理  │  复杂 → 进入调度  │
└──────────────────┬──────────────────┘
                   │
                   ▼
┌─────────────────────────────────────┐
│     总调度 Agent(agents/dispatcher/) │ ← 负责任务拆解、Agent 匹配、分配、协调
└──────────┬──────────────────────────┘
           │
    ┌──────┼──────────┬──────────┐
    ▼      ▼          ▼          ▼
┌──────┐ ┌──────┐ ┌──────┐ ┌──────────┐
│专业 A │→│专业 B │→│专业 C │ │  审查官   │
│      │←│      │  │      │ │ (门禁)   │
└──────┘ └──────┘ └──────┘ └──────────┘
   │        │        │           │
   └────────┴────────┴───────────┘
              │
              ▼
        最终交付物

角色分工

角色职责是否执行工作文件位置
总调度任务评估、Agent 匹配、分配调度、跨 Agent 协调❌(只分配不执行)agents/dispatcher/总调度.md
专业 Agent在各自领域内编写代码/设计/内容/分析agents/<department>/
审查官多维度审查(功能/代码/安全/架构/合规)❌(只审不写)agents/reviewer/审查官.md

关键规则:写工作和审工作的永远分开。又当裁判又当运动员等于没审。


2. 快速开始

2.1 目录结构

agent-orchestra/
├── SKILL.md                         ← 本文件:主技能定义
├── references/AGENTS-CATALOG.md      ← Agent 目录与部门总览(按需加载)
└── agents/                          ← 251 个 Agent 定义文件
    ├── dispatcher/  总调度.md
    ├── reviewer/    审查官.md
    └── 19 个部门目录(engineering/, marketing/, design/ ...)

如需查看完整部门分类和 Agent 列表,在需要调度 Agent 时加载 references/AGENTS-CATALOG.md

2.2 使用方式

当收到用户请求后,按以下流程操作:

  1. 先评估(见 §3)— 判断任务是否需启用多 Agent
  2. 如需调度 → 先加载 references/AGENTS-CATALOG.md 了解 Agent 部门分布,然后加载 agents/dispatcher/总调度.md 让总调度进行任务拆解和精确 Agent 匹配
  3. 专业执行 → 按总调度分配,加载对应部门的 Agent 文件执行具体工作
  4. 跨 Agent 协作 → 按需通过总调度协调多个 Agent
  5. 最终审查 → 加载 agents/reviewer/审查官.md 进行最终审查

3. 任务评估与决策

这是多 Agent 系统的入口判断。不要默认启用多 Agent,也不要默认不启用。 先评估,再决策。

3.1 评估维度

维度低(1 分)中(2 分)高(3 分)
技术复杂度简单 CRUD、单文件修改多模块联调、中等算法系统架构设计、复杂算法、多系统集成
跨领域程度单一领域(纯前端/纯后端/纯设计/纯营销等)跨 2 个领域(如前端+后端)跨 3 个及以上领域(如前端+后端+数据库+部署)
交付要求单一文件输出多文件、多格式完整系统、多阶段交付
风险等级不影响业务影响局部功能影响核心业务或安全

关于跨领域程度的说明: 同一大领域内的多技术栈(如后端架构 + 数据库优化、前端页面 + 组件库)仍视为单一领域,不额外计分。跨领域指的是完全不同职责的领域(如前端开发与后端开发、设计与开发、工程与营销)。

3.2 决策矩阵

总分决策说明
4-5 分直接处理单 Agent 或当前会话直接完成,无需调度
6-8 分🔄 调用总调度启用总调度 Agent,匹配 1-3 个专业 Agent
9-12 分🚀 完整多 Agent 流程总调度拆解 → 多 Agent 分阶段执行 → 审查门禁

3.3 决策示例

用户说:"帮我写一个 React 组件"
→ 纯前端、单文件、低风险 → 总分 4 → ✅ 直接处理

用户说:"帮我搭建一个电商网站,包括前端页面、后端 API 和数据库设计"
→ 跨前端+后端+数据库、多文件 → 总分 8 → 🔄 调用总调度

用户说:"设计并实现一个包含用户认证、支付集成、数据分析面板和部署方案的 SaaS 平台"
→ 全栈+安全+支付+部署+分析 → 总分 11 → 🚀 完整多 Agent 流程

4. Agent 调度流程

当决策为「调用总调度」或「完整多 Agent 流程」时,按以下步骤执行:

步骤 1:加载总调度

加载 agents/dispatcher/总调度.md,将任务交给总调度 Agent。如需了解 Agent 部门分布,可先查阅 references/AGENTS-CATALOG.md

总调度会:

  • 分析任务,进行结构化拆解
  • 在 Agent 注册表中搜索匹配的 Agent
  • 确定执行顺序和依赖关系

步骤 2:总调度分配任务

总调度明确以下信息后分配任务:

## 调度指令

**任务**:[子任务描述]
**目标 Agent**:[Agent 名称](`agents/<部门>/<文件名>.md`)
**输入**:[前置条件 / 依赖数据]
**预期输出**:[交付物说明]
**协作接口**:[如需与其他 Agent 对接,说明接口]
**截止**:[时间节点 / 依赖链中的位置]

步骤 3:加载并执行 Agent

根据总调度的分配,加载对应部门的 Agent .md 文件,让该 Agent 按自身定义的工作流程执行任务。

每个专业 Agent 的 .md 文件包含:

  • YAML 头:name / description / emoji / color
  • 身份与记忆:角色定位、性格、经验
  • 核心使命:具体职责和核心工作内容
  • 关键规则:做事的原则和红线
  • 技术交付物:代码示例和产出模板
  • 工作流程:分步骤的执行流程
  • 沟通风格:话术和表达方式
  • 成功指标:可量化的衡量标准

步骤 4:阶段性汇总

每个 Agent 完成后,总调度收集产出物:

  • 检查是否满足预期输出
  • 判断是否需要调用其他 Agent 继续
  • 如有跨 Agent 通信需求,进入 §5 的通信机制

步骤 5:提交审查

所有 Agent 执行完毕后,提交审查 Agent(agents/reviewer/审查官.md)进行最终审查(见 §6)。

步骤 6:交付

审查通过后,汇总所有 Agent 的产出物,形成最终交付物给用户。


5. 跨 Agent 通信机制

这是多 Agent 协作的核心能力——Agent 之间可以通过总调度进行有序通信和协作。

5.1 通信原则

  1. 中心化调度:所有 Agent 间的通信必须通过总调度,Agent 之间不直接耦合
  2. 需求明确:发起方必须明确「需要什么 + 为什么需要 + 期望输出格式」
  3. 上下文传递:总调度负责维护全局上下文,确保信息完整传递

5.2 通信流程

Agent A 执行中需要 Agent B 协助
    │
    ▼
Agent A 向总调度提出协作需求
    │
    ▼
总调度评估需求的合理性和紧急性
    │
    ├── 合理 → 调度 Agent B
    │           │
    │           ▼
    │       Agent B 执行协助任务
    │           │
    │           ▼
    │       Agent B 返回结果给总调度
    │           │
    │           ▼
    │       总调度将结果交回 Agent A
    │           │
    │           ▼
    │       Agent A 继续执行原任务
    │
    └── 不合理 → 向 Agent A 说明原因,协商替代方案

5.3 通信模板

当 Agent A 需要 Agent B 协助时,Agent A 应输出:

## 协作请求

**请求方**:[Agent A 名称]
**协助方**:[Agent B 名称]
**请求原因**:[为什么需要协助]
**前置上下文**:[Agent A 已经完成的工作 / 已知信息]
**具体需求**:
1. [需求 1]
2. [需求 2]
**期望输出**:[Agent B 需要返回什么]
**接口定义**:[数据格式 / API 接口 / 文件格式]

总调度收到后:

  1. 确认需求完整性和合理性
  2. 加载 Agent B 的定义文件
  3. 将协作需求转发给 Agent B(附带上下文)
  4. Agent B 完成后,将结果和上下文一并交回 Agent A

5.4 多阶段协作示例

项目:开发一个电商网站

阶段 1:前端开发(Agent A: 前端开发者)
  → 完成页面 UI 后,需要后端 API 定义
  → 向总调度发出协作请求

阶段 2:后端开发(Agent B: 后端架构师)
  → 总调度将前端的需求转发给后端架构师
  → 后端架构师设计 API 并返回接口规范

阶段 3:继续前端开发(Agent A)
  → 总调度将 API 规范交回前端开发者
  → 前端开发者对接 API 完成开发

阶段 4:数据库优化(Agent C: 数据库优化师)
  → 总调度根据整体需求,在必要时调度数据库优化师

阶段 5:最终审查(审查官)
  → 所有开发完成后,提交审查官进行最终审查

6. 审查门禁

所有经过多 Agent 流程产生的交付物,最终必须经过审查 Agent 的验收。

6.1 审查流程

专业 Agent 交付产出
    │
    ▼
加载 agents/reviewer/审查官.md
    │
    ▼
审查官进行五维审查:
┌─────────────────────────────┐
│ ① 功能性审查                 │
│ ② 代码质量审查 ← 可调代码审查员│
│ ③ 安全审查     ← 可调安全Agent│
│ ④ 架构审查     ← 可调架构师  │
│ ⑤ 完整性审查                 │
└─────────────────────────────┘
    │
    ├── ✅ 通过 → 总调度确认合并 → 交付用户
    │
    └── ❌ 不通过 → 返回对应 Agent 修改 → 重新审查

6.2 审查分级

级别标记含义处理方式
🔴 阻塞性必须修复存在功能性缺陷或安全漏洞返回原 Agent 修复后重新审查
🟡 建议性应修复不符合最佳实践或存在优化空间建议修复,可协商延期
🔵 可优化值得考虑可进一步优化的方向记录到改进清单,非强制

6.3 审查结论

  • ✅ 通过:所有阻塞性问题已修复,交付物可合并
  • 🔄 有条件通过:存在建议性问题但已协商处理方案
  • ❌ 不通过:存在阻塞性问题,需返回修改

7. 最佳实践

✅ 推荐做法

#实践说明
1先评估再调度不要默认启用多 Agent,按 §3 的评估矩阵判断
2精准匹配 Agent根据 Agent 的 description 精确匹配,不要只看部门名
3审评分立总调度不执行具体工作,审查官不参与编写,保持客观
4上下文完整传递跨 Agent 通信时确保上下文信息完整,避免信息丢失
5按需启用简单任务直接处理,5 分钟能搞定的事不走多 Agent 流程

❌ 避免做法

#陷阱后果
1所有任务都用多 Agent大炮打蚊子,浪费时间和 token
2Agent 之间直接通信上下文混乱,调度失控
3同一人又写又审等于没审,bug 自检不出来
4Agent 匹配不精确输出质量下降,需要反复修改
5跳过审查门禁问题遗漏到交付物中

🎯 多 Agent 的真正价值

多 agent 最大的价值不是快,是稳。

单 agent 长 session 干着干着就偷懒、丢上下文、看不出自己的 bug。拆开之后每个 agent 上下文干净只干一件事,输出质量稳定很多。

总调度 + 专业 Agent + 审查官 的三层架构,确保每个环节都有明确的责任人和质量检查点。


致谢与声明

本 SKILL 中集成的 251 个 Agent 定义文件基于以下开源项目:

感谢以上项目的贡献者。本 SKILL 在完整翻译和本土化的基础上,对文件结构进行了重组,并增加了总调度 Agent 和审查 Agent 两个核心角色。

What ships with it: 257 files

3168.2 KB alongside SKILL.md, 1 of them executable

agents/

217 more files not listed here. See all 257 in the repository.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.