Cao Supervisor Protocols
awslabs/cli-agent-orchestrator
Supervisor-side orchestration patterns for assign, handoff, and idle inbox delivery in CAO
Trigger: active multi-agent run. An agent skill from hashgraph-online/awesome-codex-plugins.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill orchestrate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins orchestrate --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/epicsagas/epic-harness/skills/orchestrate .claude/skills/orchestrate && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "orchestrate" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/epicsagas/epic-harness/skills/orchestrate into .claude/skills/orchestrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orchestrate", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/epicsagas/epic-harness/skills/orchestrateType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill orchestrate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins orchestrate --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/epicsagas/epic-harness/skills/orchestrate .agents/skills/orchestrate && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "orchestrate" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/epicsagas/epic-harness/skills/orchestrate into .agents/skills/orchestrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orchestrate", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill orchestrate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins orchestrate --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/epicsagas/epic-harness/skills/orchestrate .cursor/skills/orchestrate && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "orchestrate" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/epicsagas/epic-harness/skills/orchestrate into .cursor/skills/orchestrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orchestrate", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/hashgraph-online/awesome-codex-plugins.git --path plugins/epicsagas/epic-harness/skills/orchestrate--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill orchestrate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins orchestrate --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/epicsagas/epic-harness/skills/orchestrate .gemini/skills/orchestrate && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "orchestrate" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/epicsagas/epic-harness/skills/orchestrate into .gemini/skills/orchestrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orchestrate", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install hashgraph-online/awesome-codex-plugins orchestrateInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add hashgraph-online/awesome-codex-plugins --skill orchestrate -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/epicsagas/epic-harness/skills/orchestrate .github/skills/orchestrate && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "orchestrate" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/epicsagas/epic-harness/skills/orchestrate into .github/skills/orchestrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orchestrate", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill orchestrate -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins orchestrate --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/epicsagas/epic-harness/skills/orchestrate .opencode/skills/orchestrate && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "orchestrate" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/epicsagas/epic-harness/skills/orchestrate into .opencode/skills/orchestrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orchestrate", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
orchestrateTrigger: active multi-agent run. An agent skill from hashgraph-online/awesome-codex-plugins.
Orchestrate is an agent skill from hashgraph-online/awesome-codex-plugins. Trigger: active multi-agent run. Handles inbox reading, dep resolution, message formatting, handoffs. Also provides status dashboard and intervention control via internal modes.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Email management and Multi-agent orchestration. The repository describes itself as: A curated list of awesome OpenAI Codex / ChatGPT plugins, skills, and resources. The 1 Codex Marketplace. See live plugins at: https://hol.org/plugins/best-codex-plugins. The licence is Apache-2.0.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 78497e5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Orchestrate loads about 2.4k tokens when it runs. Until then it costs about 47 tokens; SKILL.md has 1,015 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from hashgraph-online/awesome-codex-plugins at commit 78497e5, republished under its Apache-2.0 licence (© hashgraph-online). 1,015 words, ~2,392 tokens.
.claude/skills/orchestrate/SKILL.md (or your agent's skills folder).CRITICAL: Run HARNESS_DIR=$(epic-harness path) first. NEVER use .harness/ in the project directory.
Triggered automatically when an active multi-agent orchestration is detected.
HARNESS_DIR=$(epic-harness path)$HARNESS_DIR/orchestrator/run.json$HARNESS_DIR/orchestrator/agents/{my_id}/inbox.jsonl$HARNESS_DIR/orchestrator/control.jsongeneration in control.json to acknowledge$HARNESS_DIR/orchestrator/run.json dependency graphstatus.json — if any dependency is not DONE, waitWhile working on the assigned task:
orchestrate hook automatically appends events to stream.jsonl on each tool callWhen task is complete:
orchestrate hook will evaluate dependencies and notify downstream agentsRead-only view of the current orchestration run. Displayed when user runs /status or asks about orchestration state.
$HARNESS_DIR/orchestrator/run.json existsNo active orchestration. Run
/goor/orbitto start.
status is not "running", output:Last orchestration ended with status: {status}. No active run.
status is "running", proceed to Step 2.Extract the agent list from run.json.agents. For each agent {id}:
$HARNESS_DIR/orchestrator/agents/{id}/status.json (mark unknown if missing)$HARNESS_DIR/orchestrator/agents/{id}/stream.jsonl (show "no events yet" if missing)started_at set, completed_at not set: elapsed = now - started_atcompleted_at - started_atXm Ys or Xh Ymrun.json.dependenciesOutput a formatted dashboard (keep total under 30 lines):
## Orchestration Dashboard
- **Run ID**: {run.id}
- **Status**: {run.status}
- **Elapsed**: {total_elapsed since run.started_at}
- **Agents**: {count where status=running} / {total} active
| Agent | Role | Status | Elapsed | Last Event |
|-------|------|--------|---------|------------|
| {id} | {role} | {status} | {elapsed} | {summary of last event} |
### Dependency Graph
{render with ASCII arrows, e.g.:}
builder ──→ reviewer ──→ integrator
builder ──→ tester
### Recent Events (last 5 across all agents)
- [{timestamp}] {agent_id}: {event_summary}
### User Interventions
{read control.json; show directives if any, else "none"}Dependency graph rendering rules:
run.json.dependencies (format: {"agent_a": ["agent_b", "agent_c"]})──→ arrowsEvent summary formatting:
stream.jsonl with fields: timestamp, type, messagemessage to at most 60 charactersgit diff --statIf changes exist, append:
### File Changes
- {count} files modified ({insertions} insertions, {deletions} deletions)
- Key changes: {list up to 5 file paths}Note: This mode is read-only — never modify orchestration state.
Write control directives that the orchestrate hook reads on the next agent tool call. Triggered when user runs /intervene.
$HARNESS_DIR/orchestrator/run.jsonInvocation format:
intervene pause {agent_id} — pause a specific agent (blocks next tool call)intervene pause all — pause all agentsintervene cancel {agent_id} — cancel a specific agentintervene cancel all — cancel entire orchestrationintervene redirect {agent_id} {new_instruction} — change what an agent is doingintervene resume {agent_id} — resume a paused agentIf the user provides no arguments, ask which action and target they want.
Validate the agent_id against the agent list in run.json. If not found, output: "Agent '{agent_id}' not found in active orchestration. Available agents: {list}" and stop.
Read current generation from $HARNESS_DIR/orchestrator/control.json (or 0 if file doesn't exist). Increment by 1.
Write to $HARNESS_DIR/orchestrator/control.json:
{
"action": "pause|cancel|redirect|resume",
"target": "agent_id or 'all'",
"message": "optional user message",
"generation": <current_generation + 1>
}For redirect, the message field contains the new instruction.
For pause/cancel, the message field is optional — use an empty string if none provided.
For resume, set action to "resume" and target to the agent_id.
Additional actions by type:
$HARNESS_DIR/orchestrator/run.json status to "aborted"$HARNESS_DIR/orchestrator/inbox/{agent_id}.jsonl as a new line: {"type": "redirect", "instruction": "{new_instruction}", "at": "{ISO-8601}"}Output confirmation:
Intervention recorded: {action} {target}
The {target} agent will respond on its next tool call.
Use /status to monitor.Notes:
control.json before every agent tool call, so interventions take effect within one tool call cycleWhen agents need to communicate (via SendMessage or future inbox/outbox):
{
"from": "agent_id",
"to": "agent_id",
"type": "handoff|question|blocked|result",
"body": "message content",
"timestamp": "ISO-8601"
}| Excuse | Rebuttal | What to do instead |
|---|---|---|
| "I'll just work independently" | Orchestration exists to prevent conflicts and duplication | Check dependencies first, report status |
| "Progress reporting slows me down" | The hook does it automatically on every tool call | No manual action needed |
| "I'll read all agents' state" | Only read your own inbox and dependencies | Respect isolation boundaries |
| "I'll intervene directly in agent files" | Direct file edits bypass the generation protocol | Always write to control.json |
| "I'll skip the status check" | Stale state leads to incorrect interventions | Always read run.json first |
© hashgraph-online, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/epicsagas/epic-harness/skills/orchestrate of hashgraph-online/awesome-codex-plugins.
Open the folder on GitHubat commit 78497e5
Orchestrate next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Orchestrate this skillhashgraph-online/awesome-codex-plugins | 1.2k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Cao Supervisor Protocolsawslabs/cli-agent-orchestrator | 1.4k | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Clawteamwin4r/ClawTeam-OpenClaw | 1.5k | — | ~3.1k | Automated safety check: Pass | MIT | |
| Multi Agent RoomGoldziher/basemind | 106 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Agent Team OrchestrationaAAaqwq/AGI-Super-Team | 105 | 3 repos | ~1.4k | Automated safety check: Pass | MIT | |
| agtx One-Shot Project Runnerfynnfluegge/agtx | 1.7k | — | ~3.8k | Automated safety check: Pass | Apache-2.0 |
awslabs/cli-agent-orchestrator
Supervisor-side orchestration patterns for assign, handoff, and idle inbox delivery in CAO
win4r/ClawTeam-OpenClaw
Multi-agent swarm orchestration. An agent skill from win4r/ClawTeam-OpenClaw.
Goldziher/basemind
Orchestrate a team of named subagents in shared threads. An agent skill from Goldziher/basemind.
aAAaqwq/AGI-Super-Team
Orchestrate multi-agent teams with defined roles, task lifecycles, handoff protocols, and review workflows.
fynnfluegge/agtx
Runs a whole project unattended on an agtx kanban board, decomposing the goal, starting tasks, unblocking workers and merging each result.
asgeirtj/system_prompts_leaks
Shows one digest of coding-agent sessions across your connected machines and lets you open, read, steer, approve, stop and close them, over Herdr, tmux or MSP.
hashgraph-online/awesome-codex-plugins
Create original anime-style reaction stickers as looping GIFs and MP4 previews, using generated character pose sheets and timed key poses.
hashgraph-online/awesome-codex-plugins
Manage and query Calibre libraries with the calibredb CLI (local paths or Calibre Content server URLs).
hashgraph-online/awesome-codex-plugins
A skill your agent uses when adding, changing, testing, or debugging Rust HTTP APIs and services, especially when Codex needs black-box integration tests, random-port app startup, real database test…
hashgraph-online/awesome-codex-plugins
Make a studio's game look like something at build time — a cover from a real frame of the game (free), painted covers, backdrops, textures and character plates from image models through the…
hashgraph-online/awesome-codex-plugins
Balance game difficulty, resources, rewards, probability, progression, economies, and dominant strategies.
hashgraph-online/awesome-codex-plugins
Analyze nonfiction manuscripts for reader engagement signals, including heading-level word counts, slow starts, long slogs, weak takeaway titles, value pacing, beta-reader comment dropoff, and…
Categories
Trigger: active multi-agent run. An agent skill from hashgraph-online/awesome-codex-plugins. Orchestrate is an agent skill from hashgraph-online/awesome-codex-plugins. Trigger: active multi-agent run.
Orchestrate fits situations like: tasks that involve Email management; tasks that involve Multi-agent orchestration.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill orchestrate -a claude-code`. Or copy the skill folder (plugins/epicsagas/epic-harness/skills/orchestrate in hashgraph-online/awesome-codex-plugins) into .claude/skills/orchestrate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill orchestrate -a codex`. Or copy the skill folder (plugins/epicsagas/epic-harness/skills/orchestrate in hashgraph-online/awesome-codex-plugins) into .agents/skills/orchestrate in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add hashgraph-online/awesome-codex-plugins --skill orchestrate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/orchestrate, .gemini/skills/orchestrate, .github/skills/orchestrate and .opencode/skills/orchestrate in your project.
Going by SKILL.md and its folder, Orchestrate needs the command-line tools its instructions call (git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Orchestrate is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Orchestrate: Cao Supervisor Protocols (awslabs/cli-agent-orchestrator, 1.4k stars), Clawteam (win4r/ClawTeam-OpenClaw, 1.5k stars), Multi Agent Room (Goldziher/basemind, 106 stars) and Agent Team Orchestration (aAAaqwq/AGI-Super-Team, 105 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hashgraph-online (a GitHub organization) maintains it in hashgraph-online/awesome-codex-plugins, which has 1,242 GitHub stars. The repository holds 686 skills in this directory. The repository was last updated on October 8, 2026.
Source: hashgraph-online/awesome-codex-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.