/swarm
Run a parallel team of ECC specialists on the same task in isolated git worktrees coordinated by a tmux session. The generalized form of /devil-mode, /team-review, /security-audit, and /pre-release — pick any task, pick any agents, get N panes ready to attach.
Quick examples
/swarm audit oauth flow for security regressions
/swarm ship v2.0 --agents release-captain,security-reviewer,e2e-runner --execute
/swarm refactor payments module --agents 6 --harness codex --execute
/swarm production is down, auth service 502s --agents incident-commander,debug-detective,silent-failure-hunter --execute
Behavior
By default, prints the dry-run plan (safe to inspect). Add --execute to actually create worktrees, spawn the tmux session, and launch agents.
| Flag | Effect |
|---|---|
| --task "..." | Required (or use --plan plan.json). |
| --agents N | Smart-pick N specialists from task signals + baseline anchors + rotation. |
| --agents name1,name2,... | Explicit agent list. |
| --harness claude\|codex\|opencode\|windsurf\|echo | Launcher template (default claude). |
| --seed | Overlay path from main repo into each worktree (e.g. --seed .env). |
| --base-ref | Branch base for all worktrees (default HEAD). |
| --session | Override the auto-generated tmux session name. |
| --replace | Tear down any existing session/worktrees with the same names. |
| --execute | Create worktrees + tmux + launch agents. |
| --write-only | Just write coordination files without spawning. |
| --json | Print the full plan as JSON. |
Smart agent picking
If you pass --agents N (a number), the swarm picks specialists in this order:
- Signal-driven — task keywords match specialist (security →
security-reviewer, perf →performance-optimizer, API →api-guardian, …). - Baseline anchors —
code-reviewer+pair-programmerget added (every task benefits). - Rotation fill — 4/6/8-agent default rotations tuned for breadth.
Hard rules
- Never
--executewithout inspecting the dry-run first. - Cap N at 8 for a single repo (worktree + pane contention past 8).
- Always human-merge handoffs from N parallel agents — don't auto-apply.
- Use
--session NAMEif running multiple swarms in parallel.
Coordination protocol
Each worker gets three files in :
task.md— agent-shaped task with required handoff sectionshandoff.md— where the agent writes its outputstatus.md— running/completed/failed marker
cat .orchestration///status.md .Implementation
- Skill:
swarm-orchestrator - Builder:
scripts/swarm/build-plan.js - Orchestrator:
scripts/lib/tmux-worktree-orchestrator.js - CLI:
npx kodelyth-ecc swarm - Full docs:
docs/swarm.md