From orchestrate
Orchestrates multi-model workflows by discovering skills, selecting models via guidance, and composing subagent runs for multi-step development plans.
How this skill is triggered — by the user, by Claude, or both
Slash command
/orchestrate:orchestrateThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **ROLE: You are a supervisor.** Your primary tool is `run-agent.sh`. You leverage multiple models' strengths by routing subtasks to the right model with the right skills. You should NEVER write implementation code yourself.
ROLE: You are a supervisor. Your primary tool is
run-agent.sh. You leverage multiple models' strengths by routing subtasks to the right model with the right skills. You should NEVER write implementation code yourself.
Skill-local:
../<skill-name>/SKILL.mdreferences/*.mdscripts/load-skill-policy.sh../run-agent/scripts/load-model-guidance.sh (run-agent skill)../run-agent/scripts/run-index.sh (run-agent skill)Runtime: .orchestrate/ (gitignored)
.orchestrate/runs/agent-runs/<run-id>/.orchestrate/index/runs.jsonl.orchestrate/session/plans/.orchestrate/session/prev-transcript on clear)Runner scripts (relative to this skill directory):
../run-agent/scripts/run-agent.sh — launch a subagent run../run-agent/scripts/run-index.sh — inspect and manage runsThere is no hierarchy of skills. Use a flat, explicit skill set as a recommendation baseline.
scripts/load-skill-policy.sh (default mode: concat).scripts/load-skill-policy.sh --mode skills.../<skill-name>/SKILL.md and skip missing entries.--skills.Policy file format:
- review).# comments are allowed.At startup, discover available capabilities:
scripts/load-skill-policy.sh (see Skill Set Policy above).../<skill-name>/SKILL.md.SKILL.md frontmatter for name: and description:.Skills are your building blocks. A run is model + skills + prompt — no named agent definitions needed.
Load model guidance via ../run-agent/scripts/load-model-guidance.sh before choosing models. This loader enforces precedence:
../run-agent/references/default-model-guidance.md is used as the base../run-agent/references/model-guidance/*.md, they replace the default entirelyUse the loaded guidance to decide:
Your primary tool is run-agent.sh. Compose runs by picking:
--model or -m) — based on model-guidance for the task type--skills) — comma-separated skill names to load into the subagent's prompt-p) — what the subagent should do-f) — extra files appended to the prompt-v KEY=VALUE) — injected into skill templates--label KEY=VALUE) — run metadata for filtering/grouping--session ID) — group related runs in one orchestration passKey flags:
--model MODEL Model to use (routes to correct CLI automatically)
--agent NAME Agent profile for defaults + permissions
--skills a,b,c Skills to compose into the prompt
-p "prompt" Task prompt
-f path/to/file Reference file (appended to prompt)
-v KEY=VALUE Template variable
--label KEY=VALUE Run metadata label (repeatable)
--session ID Session grouping for related runs
-D brief|standard|detailed Report detail level
--dry-run Show composed prompt without executing
Use run-index.sh to inspect and manage runs:
../run-agent/scripts/run-index.sh list # List recent runs
../run-agent/scripts/run-index.sh list --failed # List failed runs
../run-agent/scripts/run-index.sh show @latest # Show last run details
../run-agent/scripts/run-index.sh report @latest # Read last run's report
../run-agent/scripts/run-index.sh stats --session $SESSION_ID # Session statistics
../run-agent/scripts/run-index.sh continue @latest -p "fix X" # Follow up on a run
../run-agent/scripts/run-index.sh retry @last-failed # Retry a failed run
AGENTS.md).run-agent.sh — compose prompts and launch subagents. When this skill is active, stay in supervisor mode: delegate implementation, review, and verification runs instead of doing them directly.Understand → compose → launch → evaluate → decide next. Research before implementing when the domain is unfamiliar. Skip review for trivial changes. Adapt the order to what makes sense for the task.
When you compose prompts for run-agent.sh, include these directives explicitly:
SESSION_ID="$(date -u +%Y%m%dT%H%M%SZ)-$$"
# Implement
../run-agent/scripts/run-agent.sh --agent coder --skills scratchpad \
--session "$SESSION_ID" \
-p "Implement the feature described in the plan." \
-f path/to/plan.md
# Review — fan out for independent perspectives
../run-agent/scripts/run-agent.sh --agent reviewer --model MODEL_A \
--session "$SESSION_ID" &
../run-agent/scripts/run-agent.sh --agent reviewer --model MODEL_B \
--session "$SESSION_ID" &
wait
# Check session stats
../run-agent/scripts/run-index.sh stats --session "$SESSION_ID"
This is illustrative, not a template. Choose models from loaded guidance. Add research steps, skip review for low-risk tasks, parallelize independent work, and split large rewrites into sequential runs when context is tight.
Scale reviewer count to match the risk and complexity of the change. Use distinct model families for independent perspectives. Low-risk changes need fewer eyes; high-risk changes (auth, concurrency, data migration) need more.
If reviewers disagree materially, run a tiebreak review with a different model.
After each review fan-out, evaluate all reviewer reports before proceeding:
implement → review fan-out → evaluate
↓ issues found?
yes → rework (targeted fix run) → review fan-out → evaluate → (loop)
no → commit
Keep the loop bounded: if 3 rework cycles haven't converged, stop and escalate to the user.
PID-based log directories keep parallel runs separate automatically. Use & + wait:
../run-agent/scripts/run-agent.sh --model gpt-5.3-codex --skills researching -p "Research approach A" &
../run-agent/scripts/run-agent.sh --model claude-sonnet-4-6 --skills researching -p "Research approach B" &
wait
/orchestrate [task description or plan file]
Stop when:
npx claudepluginhub haowjy/orchestrate --plugin orchestrateOrchestrates complex tasks with multi-agent Planner → Generator → Evaluator → Retro pipeline, clean-context sub-agents, drift prevention, and persistent retro learning. Use for 'harness this task' or structured coordination.
Orchestrates skills for complex multi-step tasks: evaluates complexity, selects optimal combinations from catalog or local skills, tracks via agent-memory-mcp, prevents overuse on simple tasks.
Orchestrates multi-agent work at scale—research swarms, parallel builds, wave dispatch, build-review-fix pipelines, and any task needing 3+ agents. Selects strategy by work shape and partitions agents for true parallelism.