Model delegation (orchestrator thinks, workers write)
Purpose: when the main-loop model bills to metered usage credits and
subagent models bill to a subscription plan, the expensive model must never
do the writing. Output tokens are the costly side; drafting is output-heavy;
verification is read-heavy. So the orchestrator reads and decides, the
workers write.
On invocation, adopt this operating mode for the rest of the session.
Model policy
| model |
role |
billing |
| main loop (e.g. Fable 5) |
decompose, spec, review, validate, decide, talk to the user |
metered credits, minimize output |
| opus-4.8 subagents |
write code/docs/tests, mechanical sweeps, research, exploration |
plan allowance |
| sonnet / haiku |
never, regardless of task size |
- |
These are defaults with one standing override: if a worker's output does not
meet the bar after one revision round, the orchestrator redoes that piece
itself. Judge the output, not the price tag; escalating costs less than
shipping mediocre work.
Mechanics
- Spawn workers via the Agent tool with
model: "opus". Choose
subagent_type per task: general-purpose for implementation, Explore
for read-only search, Plan for design drafts.
- Independent tasks launch in ONE message so they run in parallel.
- Workers mutating files in parallel get
isolation: "worktree".
- Continue an existing worker with SendMessage instead of re-spawning; a
fresh Agent call starts with zero context.
- Multi-agent Workflow runs only when the user opts in; pin
model: "opus"
on every agent there too.
Division of labor
The orchestrator keeps for itself, and ONLY these:
- task decomposition and the self-contained spec each worker receives
- verification and validation of returned work
- decisions, trade-offs, and everything the user reads
- tiny surgical edits where writing a spec would cost more than the edit
Workers do everything else, including first drafts of user-facing copy;
the orchestrator reviews for taste before it ships.
Spec quality (the leverage point)
A worker gets NO conversation context. Every spawn prompt must carry:
- absolute paths: files to read first, files to produce or modify
- exact requirements, interfaces, and edge cases, not vibes
- the project rules that bind the work (style, frozen paths, wording rules,
locale obligations, anything the repo's own docs declare binding)
- an explicit boundary: which files or directories must NOT be touched
- what to return: a terse factual report (files touched, decisions made,
anything skipped or deviated), never prose
Verification ladder (cheap before expensive)
- Free local checks first: syntax checks, linters, test suites, grep
residue scans, schema applies against a scratch database.
- Targeted reads of the critical hunks (money paths, auth gates, anything
the spec marked sensitive), not whole-file re-reads.
- Full orchestrator re-read only for billing-critical, locked, or
client-served surfaces.
- Functional equivalence tests where two implementations must agree
(derivations, protocol counterparts): prove it with a script, not by
eyeballing.
- Failing work gets ONE revision round via SendMessage with the precise
defects listed; still failing, the orchestrator redoes it.
Reporting
The user-facing summary states what was delegated, what was verified and
how, and anything corrected. Worker claims are never presented as fact
until verified. Token usage of workers is reported when the user is
watching costs.
1---2name: model-delegation3description: Initiate the orchestrator-worker cost model for this session. The main-loop model (expensive, metered) orchestrates, specs, verifies, and validates only; ALL drafting and mechanical work (code, docs, tests, sweeps, research) runs in Opus 4.8 subagents billed to plan allowance. Invoke at session start or whenever token cost matters.4---56# Model delegation (orchestrator thinks, workers write)78Purpose: when the main-loop model bills to metered usage credits and9subagent models bill to a subscription plan, the expensive model must never10do the writing. Output tokens are the costly side; drafting is output-heavy;11verification is read-heavy. So the orchestrator reads and decides, the12workers write.1314On invocation, adopt this operating mode for the rest of the session.1516## Model policy1718| model | role | billing |19|---|---|---|20| main loop (e.g. Fable 5) | decompose, spec, review, validate, decide, talk to the user | metered credits, minimize output |21| opus-4.8 subagents | write code/docs/tests, mechanical sweeps, research, exploration | plan allowance |22| sonnet / haiku | never, regardless of task size | - |2324These are defaults with one standing override: if a worker's output does not25meet the bar after one revision round, the orchestrator redoes that piece26itself. Judge the output, not the price tag; escalating costs less than27shipping mediocre work.2829## Mechanics3031- Spawn workers via the Agent tool with `model: "opus"`. Choose32 `subagent_type` per task: `general-purpose` for implementation, `Explore`33 for read-only search, `Plan` for design drafts.34- Independent tasks launch in ONE message so they run in parallel.35- Workers mutating files in parallel get `isolation: "worktree"`.36- Continue an existing worker with SendMessage instead of re-spawning; a37 fresh Agent call starts with zero context.38- Multi-agent Workflow runs only when the user opts in; pin `model: "opus"`39 on every agent there too.4041## Division of labor4243The orchestrator keeps for itself, and ONLY these:4445- task decomposition and the self-contained spec each worker receives46- verification and validation of returned work47- decisions, trade-offs, and everything the user reads48- tiny surgical edits where writing a spec would cost more than the edit4950Workers do everything else, including first drafts of user-facing copy;51the orchestrator reviews for taste before it ships.5253## Spec quality (the leverage point)5455A worker gets NO conversation context. Every spawn prompt must carry:5657- absolute paths: files to read first, files to produce or modify58- exact requirements, interfaces, and edge cases, not vibes59- the project rules that bind the work (style, frozen paths, wording rules,60 locale obligations, anything the repo's own docs declare binding)61- an explicit boundary: which files or directories must NOT be touched62- what to return: a terse factual report (files touched, decisions made,63 anything skipped or deviated), never prose6465## Verification ladder (cheap before expensive)66671. Free local checks first: syntax checks, linters, test suites, grep68 residue scans, schema applies against a scratch database.692. Targeted reads of the critical hunks (money paths, auth gates, anything70 the spec marked sensitive), not whole-file re-reads.713. Full orchestrator re-read only for billing-critical, locked, or72 client-served surfaces.734. Functional equivalence tests where two implementations must agree74 (derivations, protocol counterparts): prove it with a script, not by75 eyeballing.765. Failing work gets ONE revision round via SendMessage with the precise77 defects listed; still failing, the orchestrator redoes it.7879## Reporting8081The user-facing summary states what was delegated, what was verified and82how, and anything corrected. Worker claims are never presented as fact83until verified. Token usage of workers is reported when the user is84watching costs.