orchestrate → dispatch → wait → merge
orc
Multi-agent orchestration for Claude Code
Break complex work into parallel sub-tasks dispatched to Cursor, Codex, or Claude subagents. Wave-based execution, persistent state, clean handoff between sessions.
Install
claude plugin install athan-dial/skills:orc
Then run
/orc:orchestrate inside Claude Code.waves
Wave 1 ┌─ task A ─┐ ┌─ task B ─┐ ┌─ task C ─┐
│ codex │ │ cursor │ │ claude │
└──────────┘ └──────────┘ └──────────┘
↓ wait for all ↓
Wave 2 ┌─ task D ─────────────┐ ┌─ task E ─┐
│ cursor │ │ codex │
└──────────────────────┘ └──────────┘
One wave at a time. Parallel lanes within a wave. Advance when the whole wave resolves.
Why orc
Most sessions fail at the boundaries: ideas get lost, work gets serialized, and context rehydration is expensive. orc makes those boundaries cheap.
Wave-based execution
Fan out within a wave, then advance only when the whole wave resolves. Simple enough to debug, powerful enough to parallelize real work.
Persistent state
State lives on disk under
.orc/. If your session resets, you don’t start over — you resume.Clean handoff
Checkpoint at the end of a session with
/orc:handoff. Next time, /orc:recap gets you back to “what matters” fast.