Install
openclaw skills install multi-agentProduction-ready multi-agent orchestration system for OpenClaw. Implements Coordinator Mode with real parallel worker spawning via sessions_spawn, XML task notifications, state persistence, and four-phase workflow (Research → Synthesis → Implementation → Verification).
openclaw skills install multi-agent生产级多智能体协调系统,支持真实的并行 Worker 执行和完整的四阶段工作流。
cd skills/multi-agent
python3 scripts/coordinator_v2.py prepare "Your task description" --role researcher
这会生成:
.openclaw/scratchpad/workers/{id}.json.openclaw/scratchpad/prompts/prompt-{id}.txt# 读取生成的 prompt 并派生
prompt=$(cat .openclaw/scratchpad/prompts/prompt-{worker-id}.txt)
sessions_spawn --label "multi-agent-worker-{worker-id}" \
--task "$prompt" \
--timeout 300 \
--cleanup keep
当 Worker 完成时,它会输出 XML 格式的通知。收集并处理:
python3 scripts/coordinator_v2.py notify {worker-id} --file notification.xml
# 从已完成的 Research Workers 生成规格
python3 scripts/coordinator_v2.py spec {worker-id-1} {worker-id-2} {worker-id-3}
# 四阶段工作流演示(模拟执行)
python3 scripts/demo_workflow.py "Your task here"
┌─────────────────────────────────────────────────────────────────┐
│ COORDINATOR │
│ - spawn_worker() : Prepare worker spec and prompt │
│ - process_notification() : Handle worker completion │
│ - generate_spec() : Synthesize findings from workers │
└────────────────────┬────────────────────────────────────────────┘
│
┌────────────┼────────────┐
▼ ▼ ▼
┌─────────┐ ┌─────────┐ ┌─────────┐
│ Worker 1│ │ Worker 2│ │ Worker 3│ ... (parallel)
│(Research│ │(Research│ │(Research│
│ 1) │ │ 2) │ │ 3) │
└────┬────┘ └────┬────┘ └────┬────┘
│ │ │
└────────────┼────────────┘
▼
┌─────────────────┐
│ SYNTHESIS │ Coordinator generates spec
│ (generate_spec)│
└────────┬────────┘
▼
┌───────────┴───────────┐
▼ ▼
┌─────────┐ ┌─────────┐
│Worker 4 │ │Worker 5 │
│(Impl 1) │ │(Impl 2) │
└────┬────┘ └────┬────┘
│ │
└──────────┬───────────┘
▼
┌─────────────────┐
│ VERIFICATION │
│ (Worker 6, 7...)│
└─────────────────┘
skills/multi-agent/
├── SKILL.md # 本文件
├── test-report-phase2.5.md # 测试报告
├── scripts/
│ ├── coordinator_v2.py # ⭐ 主协调器(生产级)
│ ├── demo_workflow.py # 四阶段工作流演示
│ ├── coordinator.py # Phase 1: 模拟版
│ ├── coordinator_phase2.py # Phase 2: 过渡版
│ ├── worker.py # Worker 参考实现
│ └── protocol.py # XML 协议
└── references/
└── ARCHITECTURE.md # 架构设计文档
.openclaw/scratchpad/ # 运行时生成的共享知识
├── workers/ # Worker 状态
├── results/ # Worker 结果
├── specs/ # 规格文档
├── prompts/ # Worker 提示词
└── coordinator_state.json # 协调器状态
Worker 必须按以下格式返回结果:
<task-notification>
<task-id>{worker-id}</task-id>
<status>completed|failed</status>
<summary>One-line summary</summary>
<result>
Detailed findings, changes made, or test results...
Include specific file paths and code snippets.
</result>
</task-notification>
# 准备 Worker(创建规格和提示词)
python3 coordinator_v2.py prepare "Task description" --role researcher
# 处理 Worker 完成通知
python3 coordinator_v2.py notify {worker-id} --file notification.xml
# 列出 Workers
python3 coordinator_v2.py list
python3 coordinator_v2.py list --status completed
# 从 Workers 生成规格
python3 coordinator_v2.py spec {id1} {id2} {id3}
# 运行完整演示(模拟执行)
python3 demo_workflow.py "Your task"
# 查看真实使用示例
python3 demo_workflow.py --real
This skill leverages OpenClaw's native capabilities:
| OpenClaw Feature | Multi-Agent Usage |
|---|---|
sessions_spawn | Spawn real worker agents |
sessions_send | Send messages to workers |
sessions_list | List active workers |
sessions_history | Collect worker results |
.openclaw/scratchpad/workers/.openclaw/scratchpad/coordinator_state.json# 运行演示
python3 scripts/demo_workflow.py
# 检查生成的文件
ls -la .openclaw/scratchpad/
cat .openclaw/scratchpad/specs/spec-*.md