v0.1.0 · CLAUDE CODE PLUGIN · MIT
Split the task. Spawn the wave. Watch every pane.
A Claude Code plugin. One task becomes parallel agents, each in a visible wmux pane, each in a strict file zone. A reviewer checks consistency before you commit.
INTERACTIVE · WAVE-01
One task. Three agents. Parallel.
Press play. Three agents spawn. They finish. A second wave consumes their output. A reviewer closes the run. This is the plugin — minus the real Claude Code calls.
The simulator is a toy. The real plugin spawns actual Claude Code agents in wmux panes. See the repo.
MENTAL MODEL · ONE GLANCE
From one prompt to a parallel fleet.
The orchestrator splits your task into file-zoned subtasks, groups them into dependency-ordered waves, and spawns each subtask as its own Claude Code agent in its own visible terminal pane.
MECHANICS · END-TO-END
Six steps. Prompt to commit.
-
STEP 01 · ANALYZE
Read the codebase.
Reads your codebase. Traces imports. Groups files into subtasks. No manual graph.
-
STEP 02 · DECOMPOSE
Cut clean file zones.
Each subtask gets a strict allowed and excluded list. Tight coupling stays together. Shared types ship in the earliest wave.
-
STEP 03 · WAVE 1
Foundations, in parallel.
Foundation agents run simultaneously in their own
wmuxpanes. Types. Interfaces. Shared modules. -
STEP 04 · WAVE 2+
Dependents consume results.
Dependent agents spawn once the previous wave reports done. They receive prior results as context. Nothing is invented twice.
-
STEP 05 · REVIEW
Automated consistency pass.
An automated reviewer checks types, imports, orphan exports. Minor issues auto-fix. The rest surface in the report.
-
STEP 06 · SHIP
Commit, diff, or abort.
Three options. Commit the work. View the aggregated diff. Abort everything. No half-applied state.
ISOLATION · FILE ZONES
Strict zones. Zero collisions.
Every agent receives an allowed and excluded file list before it starts. Two agents cannot touch the same file. When an agent edits outside its zone, the tool call is rejected. No merge theatre. No lost work. No silent overwrites.
AGENT A · WAVE 01
src/auth/types.ts
shared types — foundation
AGENT B · WAVE 02
src/auth/service.ts
depends on types.ts
AGENT C · WAVE 02
src/auth/middleware.ts
depends on types.ts
ENVIRONMENTS · DIFF
The diff between with and without.
Same orchestration logic. Different execution surface. The delta is visibility and intervention.
task decomposition · same plan approval · same reviewer · same-agents run as invisible subagents+agents run in visible wmux panes-progress shown as a text spinner+progress shown as a live dashboard-no mid-run user intervention+type into any pane to intervene-wave transitions via Agent tool returns+wave transitions via SubagentStop hooks
QUICKSTART · 30 SECONDS
Install in 30 seconds.
Drop the plugin into Claude Code. Fire a task. Approve the plan. That's the loop.
ARCHITECTURE
Three layers. No daemon. No magic.
Three moving parts. Each does one job. None of them poll. None of them run in the background.
LAYER 01 · SKILLS
The intelligence.
Codebase analysis. Task decomposition. Plan presentation. Review. The orchestrate skill drives the flow. The reviewer runs after every wave is done.
orchestrate/SKILL.mdreviewer/SKILL.mdwmux-detect/SKILL.md
LAYER 02 · HOOKS
The reactivity.
PostToolUse tracks per-agent activity. SubagentStop drives wave transitions. SessionStart handles crash recovery. Stop warns when an orchestration is still live.
PostToolUseSubagentStopStopSessionStart
LAYER 03 · SCRIPTS
The wmux operations.
Spawning agents in panes. Updating the dashboard. Writing state. Collecting results. Plain bash. Talks to the wmux CLI.
spawn-agents.shupdate-dashboard.shon-agent-stop.shcollect-results.sh
Shared state is a JSON file in a temp directory. That's it.
ELSEWHERE