원클릭으로
orchestrator
多代理协作编排器,基于 Anthropic 工程团队架构,支持 Lead-Worker 模式、API Key 轮换、并行执行。触发词:创建团队、多代理协作、长任务、复杂任务、并行搜索。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
多代理协作编排器,基于 Anthropic 工程团队架构,支持 Lead-Worker 模式、API Key 轮换、并行执行。触发词:创建团队、多代理协作、长任务、复杂任务、并行搜索。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
PRD 驱动的完整开发工作流 - 从用户故事分析到自动化测试的端到端流程。 当用户需要"一条龙开发"、"全自动开发"、"从需求到代码"、"先分析PRD再开发"、 "多模型分析后自动开发"、"完整开发流程"、"从需求分析到测试"或任何涉及 PRD分析→需求整合→代码生成→自动化测试的连续工作时,**必须**使用此技能。 整合多模型聚合、Kimi深度整合、PRD生成、多模型代码审查、代码开发、自动化测试等能力。 **新增**: 智能决策大脑(th-workflow-decision-engine) - 自动判断何时使用GitNexus代码分析、 unified-search联网搜索、多模型聚合,测试失败时智能选择修复策略。
PRD驱动工作流的决策大脑 - 智能判断何时使用搜索、代码分析、多模型聚合。 作为子Skill被 th-prd-driven-dev-workflow 调用,负责工具选择和策略决策。
动态 Agent 生成器(母体模式)。当用户需要处理复杂项目时,自动分析需求并生成定制化专业 Agent 团队。接收项目描述、技术栈、版本号、约束条件,输出完整的 Agent 配置和启动命令。触发词:需要专业团队、生成 Agent、创建定制化 Agent、复杂项目团队、动态生成 Agent。
Arch Linux 系统特性(PEP 668、AUR Helpers)
浏览器交互自动化:网页测试、表单填写、截图、数据提取。触发词:打开网页、填写表单、网页截图。
系统化代码审查:安全性、性能、可维护性、正确性、测试覆盖。触发词:代码审查、review 代码、PR 审查。
| name | orchestrator |
| description | 多代理协作编排器,基于 Anthropic 工程团队架构,支持 Lead-Worker 模式、API Key 轮换、并行执行。触发词:创建团队、多代理协作、长任务、复杂任务、并行搜索。 |
| version | 2 |
版本:v2.0 - 2026-03-17 基于 Anthropic 工程团队的多代理研究系统架构
Orchestrator Pro 是 Anthropic 工程师团队使用的工作模式的实现:
# 启动 Orchestrator Pro 模式
node ~/src/user-scripts/skills/agents/orchestrator/scripts/route-intent.mjs "研究 Rust 异步编程"
# 并行模式(实验性)
node ~/src/user-scripts/skills/agents/orchestrator/scripts/route-intent.mjs "研究 Rust 异步编程" --parallel
# 只生成计划,不执行
node ~/src/user-scripts/skills/agents/orchestrator/scripts/route-intent.mjs "开发登录系统" --plan-only
当用户输入包含以下触发词时,自动调用 Orchestrator:
| 用户输入 | 自动调用 |
|---|---|
| "创建团队研究 X" | orchestrator |
| "多代理协作开发" | orchestrator |
| "长任务" | orchestrator |
| "复杂任务" | orchestrator |
| "并行搜索" | orchestrator (parallel 模式) |
┌─ Worker 1 (Sonnet) ─ 研究者 ─┐
├─ Worker 2 (Sonnet) ─ 开发者 ─┤
用户 → Opus (Lead) ─┼─ Worker 3 (Sonnet) ─ 审查者 ─┼→ 综合结果
├─ Worker 4 (Sonnet) ─ 文档员 ─┤
└─ Worker 5 (Sonnet) ─ 测试者 ─┘
API Key 池:
├─ key-1 (active) → Lead Agent + Worker 1
├─ key-2 (backup) → Worker 2 + Worker 3
└─ key-3 (backup) → Worker 4 + Worker 5
轮询策略:round-robin
切换条件:
- 当前 Key 达到速率限制
- 并发请求数超过阈值
orchestrator/
├── SKILL.md # 主入口文档(本文件)
├── scripts/
│ ├── spawn-agent.mjs # 生成子代理
│ ├── collect-results.mjs # 收集结果
│ ├── route-intent.mjs # 意图路由
│ └── api-rotator.mjs # API Key 轮换器(新增)
├── prompts/
│ ├── researcher.md # Research Agent 提示词
│ ├── builder.md # Builder Agent 提示词
│ ├── reviewer.md # Reviewer Agent 提示词
│ └── archiver.md # Archiver Agent 提示词
└── config/
├── api-keys.json # API Key 配置(~/.claude/api-keys.json)
└── agent-roles.json # 代理角色配置
用法:
import { getAvailableKey } from '~/src/user-scripts/skills/agents/orchestrator/scripts/api-rotator.mjs';
const key = getAvailableKey('anthropic', 'worker-2');
// 返回可用的 API Key,自动跳过达到限流的 Key
轮换策略:
| 策略 | 说明 |
|---|---|
| round-robin | 按顺序轮询,每次使用下一个 Key |
| least-used | 使用今日用量最少的 Key |
| priority | 按优先级顺序,主 Key 故障时切备用 |
用法:
# 串行执行(默认)
node route-intent.mjs "任务"
# 并行执行(需要多个 API Key)
node route-intent.mjs "任务" --parallel
并行限制:
| 代理类型 | 用途 | 推荐模型 | 触发词 |
|---|---|---|---|
researcher | 研究搜索 | Sonnet 4 | "搜索"、"研究"、"对比" |
builder | 开发建设 | Sonnet 4 | "开发"、"实现"、"构建" |
reviewer | 代码审查 | Opus 4 | "review"、"审查"、"优化" |
archiver | 文档归档 | Sonnet 4 | "总结"、"归档"、"记录" |
tester | 测试验证 | Sonnet 4 | "测试"、"验证" |
general | 通用任务 | Sonnet 4 | 其他 |
# 用户输入
"创建团队研究 Rust 异步编程的最佳实践"
# Orchestrator 执行
1. Lead Agent (Opus) 分析任务,分解为 3 个子任务:
- 子任务 1: 搜索 Rust 异步基础教程
- 子任务 2: 对比 tokio 和 async-std 生态
- 子任务 3: 整理 GitHub 实战案例
2. 启动 3 个 Worker Agents 并行执行:
- Worker 1 (Sonnet, key-1) → 搜索基础教程
- Worker 2 (Sonnet, key-2) → 对比生态
- Worker 3 (Sonnet, key-3) → 整理案例
3. 等待所有 Worker 完成
4. Lead Agent 综合所有结果,输出综合报告
预期输出:
## 研究报告:Rust 异步编程最佳实践
### 核心发现
(Lead Agent 综合 3 个 Worker 的结果)
### 基础教程(Worker 1)
- The Rust Programming Language - Chapter 16
- Tokio documentation
- ...
### 生态对比(Worker 2)
| 特性 | Tokio | async-std |
|------|-------|-----------|
| 性能 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| 生态 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| ...
### 实战案例(Worker 3)
1. [项目 A](github.com/xxx) - 高并发服务器
2. [项目 B](github.com/yyy) - Web 框架
...
### 来源统计
- 技术文档:5 个
- GitHub 项目:8 个
- 论坛讨论:3 个
# 用户输入
"开发一个用户登录系统"
# Orchestrator 执行(单 API Key 模式)
1. Lead Agent 分解任务:
- 子任务 1: 前端登录页面 UI
- 子任务 2: 后端认证 API
- 子任务 3: 单元测试
- 子任务 4: 代码审查
2. 串行执行(避免触发限流):
- Worker 1 → 前端页面
- Worker 2 → 后端 API
- Worker 3 → 测试代码
- Worker 4 → 代码审查
3. 每个子任务完成后,更新进度文件
4. 所有任务完成后,输出综合报告
编辑 ~/.claude/api-keys.json:
{
"providers": {
"anthropic": {
"keys": [
{
"id": "key-1",
"api_key": "sk-ant-api03-你的实际 Key",
"_status": "active"
},
{
"id": "key-2",
"api_key": "sk-ant-api03-placeholder",
"_status": "placeholder"
}
]
}
}
}
也可以使用环境变量:
# ~/.bashrc 或 ~/.config/fish/config.fish
export ANTHROPIC_API_KEY_1="sk-ant-api03-xxx"
export ANTHROPIC_API_KEY_2="sk-ant-api03-yyy"
export ANTHROPIC_API_KEY_3="sk-ant-api03-zzz"
当只有一个 API Key 时:
// route-intent.mjs 中添加请求间隔
const SINGLE_KEY_DELAY = 2000; // 2 秒间隔
if (activeKeys === 1) {
await sleep(SINGLE_KEY_DELAY);
}
当有多个 API Key 时:
// 并行执行,最大化吞吐量
const concurrentLimit = Math.min(agentCount, activeKeys * 2);
await Promise.all(agents.map(a => execute(a)));
# 设置文件权限
chmod 600 ~/.claude/api-keys.json
# 不要提交到 git
echo "api-keys.json" >> ~/.claude/.gitignore
| 模型 | Requests/min | Tokens/min |
|---|---|---|
| Opus 4 | 160 | 80,000 |
| Sonnet 4 | 240 | 120,000 |
| Haiku 4 | 320 | 160,000 |
当 API Key 达到限流时:
1. 自动切换到下一个可用 Key
2. 记录当前 Key 的冷却时间(默认 60 秒)
3. 如果所有 Key 都限流,等待后重试
最后更新:2026-03-17 | 版本:v2.0