| name | fan-out |
| description | Delegate implementation across parallel subagents in isolated worktrees. Use when the operator asks to fan out, parallelize, split up, or distribute implementation work. Apply mutual-agreement to every slice. The coordinator must not implement. |
Fan Out
Use mutual-agreement for every slice.
- Inspect the work and split it by actual dependencies, cohesion, and file ownership. Do not mechanically mirror the operator's bullets.
- Group independent slices into parallel waves. Keep coupled changes together and give each shared boundary one owner.
- Create a separate branch and worktree for every slice. Never let parallel agents share a writable checkout.
- Give each subagent a complete mutual-agreement plan, its worktree path, owned scope, constraints, and verification criteria. Tell it not to commit or push.
- Launch every unblocked slice in parallel.
- Review and test each result. Commit accepted work; send rejected work back to its subagent. Do not edit it yourself.
- Integrate accepted commits in dependency order and run final checks. Delegate conflicts, regressions, and missing glue; do not fix them yourself.
- Remove worktrees only after integration is complete.
If fewer than two slices can safely run at once, say so and delegate the coherent work as one slice. If isolated worktrees are unavailable, stop rather than sharing a checkout.