Orchestrator
π€ Coordinate multi-agent tasks and enhance workflow with versatile skills for autonomous planning and execution.
npx -y skills add stotihv/skills --skill orchestratorAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 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.
What its author says it does
Copied from the file, not written here
Plan and coordinate multi-agent bead execution. Use when starting a new epic, assigning tracks to agents, or monitoring parallel work progress.
SKILL.md
10.7 KB, ~2.3k tokens by cl100k_base, as published. Nobody here has run it
Orchestrator Skill: Autonomous Multi-Agent Coordination
This skill spawns and monitors parallel worker agents that execute beads autonomously.
Prerequisite: Run the planning skill first to generate history/<feature>/execution-plan.md.
Architecture (Mode B: Autonomous)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ORCHESTRATOR β
β (This Agent) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 1. Read execution-plan.md (from planning skill) β
β 2. Initialize Agent Mail β
β 3. Spawn worker subagents via Task tool β
β 4. Monitor progress via Agent Mail β
β 5. Handle cross-track blockers β
β 6. Announce completion β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
β Task tool spawns parallel workers
βΌ
ββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ
β BlueLake β β GreenCastle β β RedStone β
β Track 1 β β Track 2 β β Track 3 β
β [a β b β c] β β [x β y] β β [m β n β o] β
ββββββββββββββββββββ€ ββββββββββββββββββββ€ ββββββββββββββββββββ€
β For each bead: β β For each bead: β β For each bead: β
β β’ Reserve files β β β’ Reserve files β β β’ Reserve files β
β β’ Do work β β β’ Do work β β β’ Do work β
β β’ Report mail β β β’ Report mail β β β’ Report mail β
β β’ Next bead β β β’ Next bead β β β’ Next bead β
ββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ
β β β
βββββββββββββββββββββΌββββββββββββββββββββ
βΌ
βββββββββββββββββββββββ
β Agent Mail β
β βββββββββββββββββ β
β Epic Thread: β
β β’ Progress reports β
β β’ Bead completions β
β β’ Blockers β
β β
β Track Threads: β
β β’ Bead context β
β β’ Learnings β
βββββββββββββββββββββββ
Phase 1: Read Execution Plan
Use the Read tool to load the execution plan:
- path:
history/<feature>/execution-plan.md
Extract:
EPIC_ID- the epic bead idTRACKS- array of {agent_name, beads[], file_scope}CROSS_DEPS- any cross-track dependencies
Phase 2: Initialize Agent Mail
Step 1: Ensure project exists
Tool: mcp__mcp_agent_mail__ensure_project
| Parameter | Value |
|---|---|
human_key | <absolute-project-path> |
Step 2: Register orchestrator identity
Tool: mcp__mcp_agent_mail__register_agent
| Parameter | Value |
|---|---|
project_key | <absolute-project-path> |
name | <OrchestratorName> (e.g. GoldFox) |
program | amp |
model | <model> |
task_description | Orchestrator for <epic-id> |
Phase 3: Spawn Worker Subagents
Spawn all workers in parallel using the Task tool.
For each track, invoke:
Tool: Task
| Parameter | Value |
|---|---|
description | Worker <AgentName>: Track N - <description> |
prompt | See reference/worker-template.md |
Example Task prompt for Track 1
You are agent BlueLake working on Track 1 of epic bd-42.
## Setup
1. Read /path/to/project/AGENTS.md for tool preferences
2. Load the worker skill: skill worker
## Your Track
Beads to complete IN ORDER: bd-43, bd-44, bd-45
File scope: packages/sdk/**
## Protocol for EACH bead:
### Start Bead
1. mcp__mcp_agent_mail__register_agent with name="BlueLake", task_description="<bead-id>"
2. mcp__mcp_agent_mail__summarize_thread with thread_id="track:BlueLake:bd-42"
3. mcp__mcp_agent_mail__file_reservation_paths with paths=["packages/sdk/**"], reason="<bead-id>"
4. Run: bd update <bead-id> --status in_progress
### Work on Bead
- Use preferred tools from AGENTS.md (gkg for exploration, morph for edits)
- Check inbox periodically with mcp__mcp_agent_mail__fetch_inbox
### Complete Bead
1. Run: bd close <bead-id> --reason "Summary of work"
2. mcp__mcp_agent_mail__send_message:
- to: ["GoldFox"]
- thread_id: "bd-42"
- subject: "[<bead-id>] COMPLETE"
- body_md: "Done: <summary>. Next: <next-bead-id>"
3. mcp__mcp_agent_mail__send_message (context for next bead):
- to: ["BlueLake"]
- thread_id: "track:BlueLake:bd-42"
- subject: "<bead-id> Complete - Context for next"
- body_md: "## Learnings\n- ...\n## Gotchas\n- ..."
4. mcp__mcp_agent_mail__release_file_reservations
### Continue to Next Bead
- Loop back to "Start Bead" with next bead in track
- Read your track thread for context from previous bead
## When Track Complete
mcp__mcp_agent_mail__send_message:
- to: ["GoldFox"]
- thread_id: "bd-42"
- subject: "[Track 1] COMPLETE"
- body_md: "All beads done. Summary: ..."
Return a summary of all work completed.
Phase 4: Monitor Progress
While workers execute, monitor via Agent Mail.
Check Epic Thread for Updates
Tool: mcp__mcp_agent_mail__search_messages
| Parameter | Value |
|---|---|
project_key | <path> |
query | <epic-id> |
limit | 20 |
Check for Blockers
Tool: mcp__mcp_agent_mail__fetch_inbox
| Parameter | Value |
|---|---|
project_key | <path> |
agent_name | <OrchestratorName> |
urgent_only | true |
include_bodies | true |
Check Bead Status
bv --robot-triage --graph-root <epic-id> 2>/dev/null | jq '.quick_ref'
Phase 5: Handle Cross-Track Issues
If Worker Reports Blocker
Tool: mcp__mcp_agent_mail__reply_message
| Parameter | Value |
|---|---|
project_key | <path> |
message_id | <blocker-msg-id> |
sender_name | <OrchestratorName> |
body_md | Resolution: ... |
If File Conflict
Tool: mcp__mcp_agent_mail__send_message
| Parameter | Value |
|---|---|
project_key | <path> |
sender_name | <OrchestratorName> |
to | ["<HolderAgent>"] |
thread_id | <epic-id> |
subject | File conflict resolution |
body_md | <Worker> needs <files>. Can you release? |
Phase 6: Epic Completion
When all workers report track complete:
Verify All Done
bv --robot-triage --graph-root <epic-id> 2>/dev/null | jq '.quick_ref.open_count'
# Should be 0
Send Completion Summary
Tool: mcp__mcp_agent_mail__send_message
| Parameter | Value |
|---|---|
project_key | <path> |
sender_name | <OrchestratorName> |
to | ["BlueLake", "GreenCastle", "RedStone"] |
thread_id | <epic-id> |
subject | [<epic-id>] EPIC COMPLETE |
body_md | See template below |
## Epic Complete: <title>
### Track Summaries
- Track 1 (BlueLake): <summary>
- Track 2 (GreenCastle): <summary>
- Track 3 (RedStone): <summary>
### Deliverables
- <what was built>
### Learnings
- <key insights>
Close Epic
bd close <epic-id> --reason "All tracks complete"
Quick Reference
| Phase | Tool / Command |
|---|---|
| Read Plan | Read tool β history/<feature>/execution-plan.md |
| Initialize | mcp__mcp_agent_mail__ensure_project, mcp__mcp_agent_mail__register_agent |
| Spawn | Task tool for each track (parallel) |
| Monitor | mcp__mcp_agent_mail__fetch_inbox, mcp__mcp_agent_mail__search_messages |
| Resolve | mcp__mcp_agent_mail__reply_message for blockers |
| Complete | Verify all done, send summary, bd close |
Additional Resources
- Worker Prompt Template: See
reference/worker-template.mdfor the full template with variable substitution
What ships with it: 2 files
2.9 KB alongside SKILL.md
reference/
- worker-template.md2.5 KB
- mcp.json427 B
Gives 0 of the 12 instructions most agent orchestration skills give in ~2.3k tokens
Counted across 742 of the 995 authors here whose files we hold, read 2026-08-07
- reference existing artifacts by path or URLin 53 of 742, across 25 files
- run the full test suite after integrating changesin 51 of 742, across 19 files
- dispatch one agent per independent problem domainin 50 of 742, across 17 files
- verify fixes do not conflictin 45 of 742, across 13 files
- include a suggested skills section in the documentin 45 of 742, across 17 files
- redact sensitive informationin 41 of 742, across 11 files
- save to the temporary directory of the operating systemin 39 of 742, across 10 files
- tailor the document to user-provided focus argumentsin 39 of 742, across 9 files
- spot check agent changes for systematic errorsin 34 of 742, across 7 files
- write a handoff document summarising the current conversationin 31 of 742, across 6 files
- Assign each agent a specific scopein 23 of 742, across 8 files
- provide specific scope and clear goalin 23 of 742, across 5 files
Said here and by no other author read
- run the planning skill first
- read the execution plan file
- initialize agent mail for the project
- register the orchestrator identity
- instruct workers to reserve files per bead
- instruct workers to report completions via mail
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.