Tech-lead orchestration for Claude Code — the top-tier model (Fable) keeps architecture & decisions, cheap subagents (Sonnet/Opus) do the routine and the digging. Save tokens without losing quality.
> /plugin marketplace add AndyShaman/senior-fable> /plugin install senior-fable@senior-fable
What's inside
Senior Fable is a Claude Code plugin that turns your top-tier session model into a tech lead: it keeps decomposition, architecture, contested decisions and final synthesis — and routes everything else to a roster of cheaper subagents. Feature-sized coding goes to an implementer, mechanical work to a worker, long investigations to a read-only investigator, and finished work gets an independent reviewer.
The result: your most expensive tokens are spent only where top-tier judgment matters, and the messy exploration stays out of the main context window.
Running a frontier model on boilerplate is like having your staff engineer format JSON. Two things are wasted:
Senior Fable fixes both with an orchestrator–worker pattern: subagents run in their own context windows and return only distilled conclusions.
Roles, not model names. The plugin ships working defaults; every tier is yours to override.
| Role | Work | Ships as | Effort |
|---|---|---|---|
| lead | decomposition, architecture, reviewing results, final synthesis | your session model | medium (see below) |
| implementer | feature-sized code where decisions live inside the task | implementer (opus) | medium |
| worker | tests to a spec, boilerplate, renames, scoped changes of 1–3 files | fast-worker (sonnet) | xhigh |
| investigator | long digs that return a conclusion, not a dump | deep-reasoner (sonnet, no file editing; the lead passes model: "opus" for digs whose conclusion goes straight into a spec) | xhigh |
| reviewer | independent review of finished work | reviewer (opus, no file editing) — or any different-family reviewer you have (e.g. a Codex CLI plugin) | high |
Why these effort levels: Anthropic's Fable 5.1 system card shows the top tier peaking at medium on agentic coding — at high and above it starts editing outside the task (doc comments in neighbouring files, extra docs, an unasked CI job). Opus 5's migration guide calls its low/medium levels "unusually strong" and warns about scope expansion; Sonnet 5 is the first Sonnet with xhigh, recommended for its hardest coding work. Effort is set in each agent's effort: frontmatter field.
Design decisions the skill enforces:
deep-reasoner and reviewer have Write/Edit denied at the harness level and are instructed to change nothing — the same pattern Claude Code's built-in Explore agent uses. (Honest caveat: Bash stays available, so this is a strong guardrail, not a cryptographic guarantee.)User's words line quoting the request. A lead that paraphrases tends to narrow, widen or silently resolve the request, and the subagent then builds the paraphrase (the Fable 5.1 system card documents distorted and even fabricated user quotes in subagent briefings).Two knobs, no forking:
1. Roster override. Add a ## Senior Fable roster block to your user or project CLAUDE.md — it outranks the plugin's defaults. Format: one role: model line per role you want to change; unlisted roles keep their defaults. Model values are anything Claude Code accepts — an alias (haiku, sonnet, opus), a full model ID, or a tool you route to (e.g. a different-family CLI for reviewer).
## Senior Fable roster
worker: haiku
reviewer: codex (via the Codex CLI plugin), effort high
2. Effort. Often the better cost lever than switching tiers: a stronger model at low effort can beat a weaker one at high effort, for less. Plugin agents support an effort: frontmatter field — set it per role, or note it in your roster block.
One warning: the CLAUDE_CODE_SUBAGENT_MODEL environment variable overrides both frontmatter and per-call model choices. Set globally, it silently collapses the entire roster onto one model.
/plugin marketplace add AndyShaman/senior-fable
/plugin install senior-fable@senior-fable
Restart the session, make sure you're on your top-tier model, then activate:
/senior-fable
Give it substantial multi-step work and watch the panel: purple is the investigator digging, green is the implementer building, blue is the worker typing, red is the reviewer judging.
reviewer covers the writer–verifier split in a fresh context.skills/senior-fable/SKILL.md # the tech-lead playbook: roster, spec shape, review boundary
agents/implementer.md # feature-sized coding from a spec — flags defects instead of building them
agents/fast-worker.md # mechanical execution — verified, shortest working diff
agents/deep-reasoner.md # long investigations — no file editing, returns distilled findings
agents/reviewer.md # independent review — no file editing, reports everything, sorted by severity
v1.2.2. Reviewer effort pinned to high in its frontmatter (it used to inherit the session's). Investigator stays on Sonnet for the grind, with a per-call opus override for digs whose conclusion becomes a spec.
v1.2.1. Reuse of a running agent is now bounded by the subagent prompt-cache TTL: SendMessage within ~5 minutes of its last turn (or when its context is needed), a fresh spawn otherwise. Measured on 247 resumes: 77% within 5 minutes hit the cache; after 5 minutes cache_read drops to 0 and the whole prefix (~130K tokens) is rewritten, which costs more than a new agent with a compact spec.
v1.2 (Fable 5.1, September 2026). Per-role effort (medium for the top tiers, xhigh for Sonnet 5), investigator moved to Sonnet 5, User's words line in the spec, blind review, hook-is-policy rule, the 50% Fable pool, and reuse of a running agent over a new spawn (a new spawn rewrites the prompt cache from zero). All of it traces to the Fable 5.1 system card and Anthropic's migration guides.
v1.1. Reworked for Claude 5 generation models following Anthropic's July 2026 context-engineering guidance: rules the model no longer needs were removed (mandatory verification steps, report-format gates, rigid failure procedures), and what remains is mechanics the model cannot infer — model resolution order, billing tiers, harness behavior — plus interfaces enforced by tool permissions rather than prose.
Claude Code plugin · multi-agent orchestration · subagents · token optimization · model routing · Claude Fable 5.1 · Opus 5 · Sonnet 5 · effort levels · tech-lead pattern · orchestrator–worker · writer–verifier · context isolation · agent delegation
MIT © Andy Shaman
FAQ
senior-fable is a Claude Code plugin with 1 hand-picked skill for development work, indexed on Flowy. Install it with the command on its page. It includes senior-fable. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it