Trigger: active multi-agent run. An agent skill from hashgraph-online/awesome-codex-plugins.

Apache-2.0Auto-check passedAgent Workflows

Install Orchestrate

skills CLI
$ npx skills add hashgraph-online/awesome-codex-plugins --skill orchestrate -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install hashgraph-online/awesome-codex-plugins orchestrate --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
orchestrate
GitHub stars
1.2k
Token cost
~2.4k tokens
SKILL.md length
1,015 words
Files
1
Skills in repo
686
Repo updated
First seen
Licence
Apache-2.0

At a glance

Trigger: active multi-agent run. An agent skill from hashgraph-online/awesome-codex-plugins.

  • Works in 12 steps: Check orchestration state → Read agent inbox → Check control directives → …
  • Tasks that involve Email management
  • SKILL.md covers Mode: auto (default), Mode: status — Orchestration…, Mode: intervene — Agent… and Message Format Convention, plus 3 more sections
  • Calls git

What it does

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.

When your agent uses it

  • Tasks that involve Email management
  • Tasks that involve Multi-agent orchestration

Example prompts

  • “/orchestrate”

Workflow steps

12 steps, taken from the step headings in SKILL.md.

  1. Check orchestration state
  2. Read agent inbox
  3. Check control directives
  4. Check dependencies
  5. Execute with progress reporting
  6. Complete and hand off
  7. Check orchestration state
  8. Read all agent states
  9. Render dashboard
  10. Optional — file change summary
  11. Check active orchestration
  12. Parse user command

What it can do on your machine

Read from SKILL.md and the folder at commit 78497e5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    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.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~47
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k

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.

Safety

Auto-check passed

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.

SKILL.md

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.

Download SKILL.mdSave it as .claude/skills/orchestrate/SKILL.md (or your agent's skills folder).
name
orchestrate
description
Trigger: active multi-agent run. Handles inbox reading, dep resolution, message formatting, handoffs. Also provides status dashboard and intervention control via internal modes.
modes
auto, status, intervene

Skill: Orchestrate

CRITICAL: Run HARNESS_DIR=$(epic-harness path) first. NEVER use .harness/ in the project directory.

Mode: auto (default)

Triggered automatically when an active multi-agent orchestration is detected.

Step 1: Check orchestration state
  1. Run HARNESS_DIR=$(epic-harness path)
  2. Read $HARNESS_DIR/orchestrator/run.json
  3. If no active run, this skill does not apply — return
Step 2: Read agent inbox
  1. Read $HARNESS_DIR/orchestrator/agents/{my_id}/inbox.jsonl
  2. Process any pending messages from other agents or user interventions
  3. Messages from other agents: integrate into current task context
  4. Messages from user (via intervene redirect): adjust task accordingly
Step 3: Check control directives
  1. Read $HARNESS_DIR/orchestrator/control.json
  2. If a directive targets this agent (or "all"), act on it:
    • pause: halt work after current tool call, wait for resume
    • cancel: stop immediately, set status to "cancelled"
    • redirect: adopt the new instruction, discard current task
    • resume: resume from paused state
  3. After acting on a directive, increment generation in control.json to acknowledge
Step 4: Check dependencies
  1. Read $HARNESS_DIR/orchestrator/run.json dependency graph
  2. Identify which agents this agent depends on
  3. Read their status.json — if any dependency is not DONE, wait
  4. If all dependencies are DONE, proceed with task
Step 5: Execute with progress reporting

While working on the assigned task:

  1. The Rust orchestrate hook automatically appends events to stream.jsonl on each tool call
  2. Status updates happen automatically via the hook
  3. No manual progress reporting needed — the hook handles it
Step 6: Complete and hand off

When task is complete:

  1. Report status via structured output format (DONE/DONE_WITH_CONCERNS/BLOCKED/NEEDS_CONTEXT)
  2. The orchestrate hook will evaluate dependencies and notify downstream agents
  3. If results should be shared with specific agents, include in the output summary

Mode: status — Orchestration Dashboard

Read-only view of the current orchestration run. Displayed when user runs /status or asks about orchestration state.

Step 1: Check orchestration state
  1. Check if $HARNESS_DIR/orchestrator/run.json exists
  2. If the file does not exist, output:

    No active orchestration. Run /go or /orbit to start.

  3. If status is not "running", output:

    Last orchestration ended with status: {status}. No active run.

  4. If status is "running", proceed to Step 2.
Step 2: Read all agent states

Extract the agent list from run.json.agents. For each agent {id}:

  1. Read agent status from $HARNESS_DIR/orchestrator/agents/{id}/status.json (mark unknown if missing)
  2. Read the last 5 events from $HARNESS_DIR/orchestrator/agents/{id}/stream.jsonl (show "no events yet" if missing)
  3. Calculate elapsed time:
    • started_at set, completed_at not set: elapsed = now - started_at
    • Both set: elapsed = completed_at - started_at
    • Format as Xm Ys or Xh Ym
  4. Read the dependency graph from run.json.dependencies
Step 3: Render dashboard

Output 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:

  • Read edges from run.json.dependencies (format: {"agent_a": ["agent_b", "agent_c"]})
  • Render using ──→ arrows
  • If no dependencies exist, output: "No inter-agent dependencies."

Event summary formatting:

  • Each event is one line from stream.jsonl with fields: timestamp, type, message
  • Summarize message to at most 60 characters
  • Sort by timestamp descending, take top 5
Step 4: Optional — file change summary
bash
git diff --stat

If 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.


Mode: intervene — Agent Intervention

Write control directives that the orchestrate hook reads on the next agent tool call. Triggered when user runs /intervene.

Step 1: Check active orchestration
  1. Read $HARNESS_DIR/orchestrator/run.json
  2. If no active run (status != "running"), output: "No active orchestration to intervene in."
  3. Show current agent list with statuses
Step 2: Parse user command

Invocation format:

  • intervene pause {agent_id} — pause a specific agent (blocks next tool call)
  • intervene pause all — pause all agents
  • intervene cancel {agent_id} — cancel a specific agent
  • intervene cancel all — cancel entire orchestration
  • intervene redirect {agent_id} {new_instruction} — change what an agent is doing
  • intervene resume {agent_id} — resume a paused agent

If 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.

Show full SKILL.md (369 more words)Show less
Step 3: Write control directive

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:

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:

  • cancel all: Also update $HARNESS_DIR/orchestrator/run.json status to "aborted"
  • redirect: Also append the new instruction to the target agent's $HARNESS_DIR/orchestrator/inbox/{agent_id}.jsonl as a new line: {"type": "redirect", "instruction": "{new_instruction}", "at": "{ISO-8601}"}
  • cancel {agent_id}: Also update the agent's status in run.json to "cancelled"
Step 4: Confirm

Output confirmation:

Intervention recorded: {action} {target}
The {target} agent will respond on its next tool call.
Use /status to monitor.

Notes:

  • Multiple interventions can be queued (generation number increases each time)
  • The orchestrate hook checks control.json before every agent tool call, so interventions take effect within one tool call cycle
  • "cancel all" is destructive — confirm with the user before executing
  • "redirect" requires a new instruction — if none is provided, ask the user

Message Format Convention

When agents need to communicate (via SendMessage or future inbox/outbox):

json
{
  "from": "agent_id",
  "to": "agent_id",
  "type": "handoff|question|blocked|result",
  "body": "message content",
  "timestamp": "ISO-8601"
}

Anti-Rationalization

ExcuseRebuttalWhat to do instead
"I'll just work independently"Orchestration exists to prevent conflicts and duplicationCheck dependencies first, report status
"Progress reporting slows me down"The hook does it automatically on every tool callNo manual action needed
"I'll read all agents' state"Only read your own inbox and dependenciesRespect isolation boundaries
"I'll intervene directly in agent files"Direct file edits bypass the generation protocolAlways write to control.json
"I'll skip the status check"Stale state leads to incorrect interventionsAlways read run.json first

Evidence Required

  • Inbox checked before starting work
  • Control directives checked (auto mode)
  • Dependencies verified (all upstream agents DONE)
  • Structured output format used for completion report
  • Dashboard shows all agent states accurately (status mode)
  • Intervention written to control.json with incremented generation (intervene mode)

Red Flags

  • Starting work before dependencies are met
  • Ignoring inbox messages from other agents
  • Not reporting BLOCKED state when stuck
  • Modifying orchestration state in status mode (read-only)
  • Cancelling all agents without user confirmation
  • Redirecting an agent without a concrete new instruction
  • Writing to control.json when run.json status is "aborted" or "complete"
  • Intervening without an active orchestration (check run.json first)
  • Showing raw JSON instead of a formatted dashboard (status mode)

© 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

Files

Just SKILL.md in plugins/epicsagas/epic-harness/skills/orchestrate of hashgraph-online/awesome-codex-plugins.

Open the folder on GitHubat commit 78497e5

Compare with similar skills

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.

Orchestrate compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Orchestrate this skillhashgraph-online/awesome-codex-plugins1.2k—~2.4kAutomated safety check: PassApache-2.0
Cao Supervisor Protocolsawslabs/cli-agent-orchestrator1.4k—~1.2kAutomated safety check: PassApache-2.0
Clawteamwin4r/ClawTeam-OpenClaw1.5k—~3.1kAutomated safety check: PassMIT
Multi Agent RoomGoldziher/basemind106—~1.8kAutomated safety check: PassMIT
Agent Team OrchestrationaAAaqwq/AGI-Super-Team1053 repos~1.4kAutomated safety check: PassMIT
agtx One-Shot Project Runnerfynnfluegge/agtx1.7k—~3.8kAutomated safety check: PassApache-2.0

Similar skills

  • Cao Supervisor Protocols

    awslabs/cli-agent-orchestrator

    Official

    Supervisor-side orchestration patterns for assign, handoff, and idle inbox delivery in CAO

    1.4k GitHub stars~1.2k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Clawteam

    win4r/ClawTeam-OpenClaw

    Multi-agent swarm orchestration. An agent skill from win4r/ClawTeam-OpenClaw.

    1.5k GitHub stars~3.1k tokensUpdated 3 mo ago
    Agent WorkflowsAuto-check passed
  • Multi Agent Room

    Goldziher/basemind

    Orchestrate a team of named subagents in shared threads. An agent skill from Goldziher/basemind.

    106 GitHub stars~1.8k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Agent Team Orchestration

    aAAaqwq/AGI-Super-Team

    Orchestrate multi-agent teams with defined roles, task lifecycles, handoff protocols, and review workflows.

    105 GitHub starsUsed in 3 repos~1.4k tokens
    Testing & QAAuto-check passed
  • Runs a whole project unattended on an agtx kanban board, decomposing the goal, starting tasks, unblocking workers and merging each result.

    1.7k GitHub stars~3.8k tokensUpdated 6 days ago
    Agent WorkflowsAuto-check passed
  • Fleet Manager for Agent Sessions

    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.

    69k GitHub stars~2.5k tokensUpdated today
    Agent WorkflowsAuto-check passed

More from hashgraph-online/awesome-codex-plugins

All 686 skills in this repo
  • Anime Reaction Gif

    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.

    1.2k GitHub stars~922 tokensUpdated today
    Auto-check passed
  • Calibredb

    hashgraph-online/awesome-codex-plugins

    Manage and query Calibre libraries with the calibredb CLI (local paths or Calibre Content server URLs).

    1.2k GitHub stars~1k tokensUpdated today
    Auto-check passed
  • Rust API Test Harness

    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…

    1.2k GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Art

    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…

    1.2k GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Game Balance Economy

    hashgraph-online/awesome-codex-plugins

    Balance game difficulty, resources, rewards, probability, progression, economies, and dominant strategies.

    1.2k GitHub stars~618 tokensUpdated today
    Auto-check passed
  • Manuscript Engagement Analytics

    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…

    1.2k GitHub stars~875 tokensUpdated today
    Auto-check passed

Questions about Orchestrate

What does Orchestrate do?

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.

When should I use Orchestrate?

Orchestrate fits situations like: tasks that involve Email management; tasks that involve Multi-agent orchestration.

How do I install Orchestrate in Claude Code?

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.

How do I install Orchestrate in Codex?

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.

Can I use Orchestrate in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Orchestrate need to run?

Going by SKILL.md and its folder, Orchestrate needs the command-line tools its instructions call (git).

Does Orchestrate access the network?

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.

Is Orchestrate safe to install?

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.

What licence does Orchestrate use?

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.

How many tokens does Orchestrate use?

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.

What are the alternatives to Orchestrate?

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.

Who maintains Orchestrate?

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.