GitHub - DannyMac180/fable-advisor · GitHub
/" data-turbo-transient="true" />
Skip to content
Search or jump to...
Search code, repositories, users, issues, pull requests...
-->
Search
Clear
Search syntax tips
Provide feedback
--><br>We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
-->
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up
Appearance settings
Resetting focus
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
DannyMac180
fable-advisor
Public
Notifications<br>You must be signed in to change notification settings
Fork
Star<br>83
main
BranchesTags
Go to file
CodeOpen more actions menu
Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit
History<br>4 Commits<br>4 Commits
.claude-plugin
.claude-plugin
agents
agents
skills/orchestration
skills/orchestration
.gitignore
.gitignore
LICENSE
LICENSE
README.md
README.md
View all files
Repository files navigation
Fable Advisor
The smartest model runs the show. Cheaper models do the typing.
Claude Code lets every subagent run on a different model — and lets the session itself run on a different model than its subagents. This plugin exploits that with the architect pattern : your session runs on Fable 5 , Anthropic's most capable model, acting as a full-time architect. It owns requirements, decomposition, specs, and verification — and routes every implementation task to the cheapest adequate lane:
Lane<br>Producer<br>Invocation<br>Route here when
Routine<br>Sonnet<br>implementer agent (default)<br>The spec fully determines the outcome
Subtle<br>Opus<br>implementer with model="opus"<br>A Sonnet miss is expensive — concurrency, security, hard debugging
Cross-vendor<br>GPT-5.5<br>codex-implementer agent<br>Correctness-critical, or you want a non-Anthropic second implementation
Judgment<br>Fable 5<br>fable-advisor agent<br>Commitment boundaries — see below
Tokens route by volume: the expensive model emits the fewest tokens (judgment and specs), cheap models emit the most (code). Implementation mechanics are ~90% of a session's tokens and Sonnet handles them at near-parity — so this runs roughly 60% cheaper than Fable-for-everything, at higher quality than Sonnet-for-everything.
The plugin ships the orchestration skill — the routing doctrine that teaches the session when to use each lane, the cost discipline that keeps the expensive model's own token volume minimal (emit judgment not volume, keep context lean, reason once then hand off), the five-part spec contract that makes context-free delegation safe, and the verification rules that keep cheap lanes honest.
Install
claude plugin marketplace add DannyMac180/fable-advisor<br>claude plugin install fable-advisor
Then start your session as the architect:
/model fable
Lite mode — one file, 30 seconds. Don't want the full pattern? Copy agents/fable-advisor.md into ~/.claude/agents/ and keep your session on Sonnet. You get advisor consults at commitment boundaries without the orchestration layer (see "Advisor-only mode" below).
Requirements
Claude Code ≥ 2.1.170 with a subscription that includes Fable 5 (Pro, Max, Team, or Enterprise — all current consumer plans qualify).
No Fable access (e.g. API-key billing)? Use /model opus for the session and change model: fable → model: opus in the advisor file. Same pattern, model tiers shift down one.
Codex lane (optional): the codex-implementer agent needs the OpenAI Codex CLI installed and authenticated (npm i -g @openai/codex, then codex login). Without it the agent reports STATUS: unavailable — the other lanes are unaffected.
Heads-up: if a pinned model isn't available on your account, Claude Code silently falls back to your session model — the pattern degrades quietly rather than erroring. If results feel unremarkable, check your plan. (This quiet fallback applies only to Claude model pins — the codex lane always fails loudly with a structured error.)
Model resolution order in Claude Code: CLAUDE_CODE_SUBAGENT_MODEL env var → per-invocation model parameter → agent frontmatter → session model.
Use it
With the session on Fable, just ask for work — the orchestration skill routes it:
Add rate limiting to our public API. Design it, delegate the<br>implementation, and verify the evidence before you call it done.
The architect writes the spec, picks the lane (rate limiting touches concurrency — likely implementer with model="opus"), reads the diff and verification evidence when the report comes back, and only then reports done.
To make the doctrine always-on, add one line to your...