Claude Fable 5 is the model I reach for in Claude Code when a task is ambiguous, long-running, or full of tradeoffs — planning across steps, untangling a messy goal, weighing a design choice, keeping a long session pointed in the right direction. It's genuinely good at the hard parts.
Which is exactly why I stopped letting it do the easy ones. At $10 per million input tokens and $50 per million output — double Opus 4.8's $5 / $25 — spending it on boilerplate and lint fixes is like paying a principal engineer to reformat your imports. The work still needs doing. It just doesn't need that person doing it.
A Claude Code task is rarely one task. Take a one-liner like:
Add rate limiting to our API.
Sounds small. But it unfolds into work of very different weights:
- deciding the algorithm — token bucket, sliding window, fixed window
- choosing where the counter lives — in-memory, or Redis because we run multiple instances
- thinking through what happens under a burst, and what a client sees on a 429
- writing the middleware
- wiring it into every route
- writing the tests
- fixing the lint and type errors
- checking the edge cases — clock skew, the limiter itself failing, keys never expiring
The first three are real design decisions — the kind where a wrong call is expensive and annoying to unwind six months later. The rest is execution: careful work, but not work that rewards a frontier model over a merely-very-good one.
So I don't try to replace Fable 5. I just keep it on the decisions and hand everything else to something cheaper.
Make Fable 5 the lead, not the labor
Concretely, that means treating Fable 5 like a tech lead: it plans and delegates, and other models do the actual building.
Fable 5 (reasoning effort: max) = orchestrator — plans, decomposes, synthesizes. Writes no code.
Opus = deep reasoning subagent — architecture, complex debugging, review
Sonnet = mechanical work subagent — implementation, boilerplate, tests, chores
(Optionally) Codex = peer senior engineer — an independent second opinion from a different model family
Fable 5 thinks, delegates, and stitches the results together; the cheaper models handle work they're already good at. So the pricey model is only on the clock for the steps that actually reward its judgment.
The token savings were what I was after. What I didn't expect was the second effect: because Fable 5 never touches raw file contents or stack traces, its context stays clean, and it's still making sharp calls six hours into a session instead of drowning in half-finished edits.
I figured that was the whole setup — three quick steps. It wasn't.
The hard part is the subagents
On paper, it's three steps:
/model→ Fable 5, reasoning effort → max- Create subagents with
/agents, pinned to Opus and Sonnet - Write routing rules in your CLAUDE.md — which work goes to whom
Step 1 takes ten seconds.
Steps 2 and 3 are where the actual work is. Creating a subagent is fast. Creating one that pulls its weight is not.
Three things I learned the hard way:
Thedescriptionfield decides who gets the work. The orchestrator picks a subagent by reading its description."Use for reasoning-heavy tasks"is vague enough that the routing quietly drifts, and you don't notice until an answer comes back wrong.
The system prompt decides what comes back. Subagents can't see your conversation. If the prompt doesn't say what to read before acting and what to return — a conclusion, a diff,file:linefindings — the orchestrator ends up cleaning up after them. Which is the one thing you were trying to avoid.
"Thinker" and "doer" is too few roles. It's a reasonable start. But real work splits into scoping, design, implementation, verification, and shipping. Collapse verification into the builder, and you have an agent reviewing its own code.
The decision that actually takes time, then, isn't picking models — it's writing a team of subagents whose roles are sharp enough that delegation just works. And that's a surprising amount of careful prose.
ccteams: install the team design in one command
This is the part I got tired of rewriting by hand, so I built a tool for it: installs a considered team in one command — orchestration rules and a per-agent model: preset included, so the Fable-lead / Opus-reason / Sonnet-build split is live the moment you apply it
/model, restart Claude Code, and you're done — repin any agent's model: line if you want a different splitIf this saves you some setup, a star on the repo is the nicest way to say so — and if the presets don't match how you'd split the work, open an issue and tell me 🙌
SOCIAL SHARE CARD GENERATOR