From project
Orchestrates multiple subagents for parallel exploration, implementation, and review. Handles spawning, briefing, supervising, and synthesizing subagents for decomposable tasks.
How this skill is triggered — by the user, by Claude, or both
Slash command
/project:agent-fanoutThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Orchestrate multiple subagents or teammates to explore, implement, review, and
Orchestrate multiple subagents or teammates to explore, implement, review, and validate in parallel. This skill makes every judgment call explicit: when to fan out, how many agents, which model, what to put in each prompt, how to supervise, and how to combine results.
| Situation | Action |
|---|---|
| Single bounded question ("where is X defined?") | No fan-out. Search directly or use one read-only explorer. |
| Open-ended audit/review of a system with 2+ independent subsystems | One read-only explorer per subsystem, in parallel. |
| Multiple root-caused issues, each fixable independently | One implementer per issue, each in its own git worktree. |
| One pull request (PR) ready for review | One review panel (2-5 reviewers, see Review panels below). |
| Sequential work where step N needs step N-1's output | Do NOT parallelize. Run one agent at a time or do it inline. |
| Task needs secrets, deploy rights, or user-only credentials | Do NOT delegate. Keep it in the main session (mark the task "owner: lead"). |
Do not fan out for work you can finish inline in a few minutes; a subagent costs setup, supervision, and synthesis time.
finders x max findings per finder x verifiers per finding + implementers + reviewers. Write the number
down in your plan.maxItems-style limits in the prompt), one verification vote instead of
three. Going past 40 requires explicit user approval in the same
conversation. If the user's own configuration states a stricter cap, the
stricter number wins.Evidence for the cap: an uncapped review-verify fan-out in a real session reached ~130 agents, rate-limited the account, and disrupted the live product under review. Compute the count first.
Keep the lead/orchestrator on the strongest available reasoning tier. The lead owns requirements, architecture, irreversible decisions, supervision, load-bearing verification, and final synthesis. Delegate bounded plan elaboration to the intermediate tier only after the architecture is fixed. Delegate implementation to the worker tier only after the brief names exact files, decisions, tests, and gates.
Worker agents perform near lead quality only when three controls are present: a full lifecycle brief with exact values and named tests, mechanical gates (lint, typecheck, tests, and zero new diagnostics), and lead verification of the result. If any control is missing, keep the work on the lead or intermediate tier.
Use an exact alias only when the current runtime exposes it. Otherwise apply the capability class in the final column.
| Ecosystem | Lead / architect / observer / synthesizer | Phase-plan elaborator | Implementer / focused reviewer / validator | Capability fallback |
|---|---|---|---|---|
| Claude Code | Fable when available, otherwise Opus or best | Opus for unresolved design; Sonnet after architecture approval | Sonnet | strongest / balanced / worker |
| OpenAI Codex | Sol (gpt-5.6-sol) | Terra (gpt-5.6-terra) | Luna (gpt-5.6-luna) | strongest / intermediate / clear-repeatable worker |
| GitHub Copilot CLI | strongest available model | balanced reasoning model | cost-efficient coding model | strongest / intermediate / worker |
| Other systems | strongest available model | intermediate model | fastest model that passes the gates | strongest / intermediate / worker |
Codex Luna is appropriate only for clear, repeatable implementation from a detailed plan. Escalate a worker to Terra or Sol when the task exposes an unresolved architecture choice, repeatedly fails a gate for a non-mechanical reason, or touches data integrity, encryption, concurrency, authorization, or another high-risk invariant. On Claude, use the same escalation rule from Sonnet to Opus/Fable.
| Role | Agent type | Default tier | Notes |
|---|---|---|---|
| Lead/orchestrator | main session | strongest | Preserve requirements, approve architecture, supervise, verify, and synthesize. |
| Explorer/scout | read-only explorer | intermediate or worker | One-shot for bounded facts; the lead re-verifies the keystone fact. |
| Architect | plan agent | strongest | Owns macro design and open judgment calls. |
| Phase planner | plan agent | intermediate | Expands an approved architecture into worker-executable actions; escalates unresolved design. |
| Implementer | general-purpose | worker | One per issue and worktree, named; receives the full lifecycle contract. |
| Reviewer | review agent | worker | One fresh panel per PR; use intermediate/strongest for high-risk invariants. |
| Validator | general-purpose | worker | Runs named checks; classify first what needs human hardware. |
| Integration reviewer | review agent | worker | Reviews only cross-phase integration at the end. |
Review panels shrink as the code stabilizes: 4-5 lenses while new types and invariants are being invented, 2-3 once they settle, 1 integration-scoped reviewer for the final merge.
Read references/fanout-mechanics.md for tool-by-tool instructions: spawning
(agent tool parameters, naming, model selection, background execution),
messaging (follow-ups, corrections, stand-downs), task boards, worktree
commands, and what to do on platforms without subagent support (run the same
role prompts sequentially in fresh contexts). If you have never spawned an
agent in the current tool, read that file first.
Read references/fanout-prompts.md for the full templates. Non-negotiable
elements for every delegated prompt:
The fan-out is complete when: every spawned agent is completed, stood down, or stopped with its output accounted for; every non-reusable agent thread is closed/removed; every finding is dispatched or rejected with a reason; every claimed result you relied on has been independently spot-checked; worktrees and other artifacts created for the wave are cleaned up; and the state file / task board reflects final status.
npx claudepluginhub neuromechanist/research-skills --plugin projectPatterns and principles for orchestrating parallel subagent execution: work decomposition (fan-out/fan-in, map-reduce), isolation, result synthesis, and failure handling. Use when a task splits into independent subtasks.
Orchestrates multi-agent work at scale — research swarms, parallel builds, wave dispatch, and build-review-fix pipelines. Activates on mentions of swarm, multi-agent, or parallel agents.
Guides subagent dispatch decisions: when to delegate vs work inline, the delegation contract, model/effort selection, parallel fan-out sizing, and verifier agent patterns. Use before any Agent tool call.