agentsclimarketplace

Fable maestro

Skill zivreich/fable-maestro

Claude Code skill: quality-first model delegation for Fable 5 - Fable plans and reviews every diff, Opus writes the code, Sonnet runs the errands

Install
npx -y skills add zivreich/fable-maestro

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Quality-first model delegation for Claude Fable sessions. Use whenever running on Fable 5 and the task involves writing or changing code, debugging, testing, refactoring, researching a codebase, or any multi-step implementation work — route construction to Opus subagents and read-only chores to Sonnet while Fable plans, integrates, and reviews every diff. Trigger on any substantive coding request ("implement", "build", "add", "fix", "refactor", "debug", "migrate") even when the user never mentions delegation, tokens, or efficiency. Do not use for trivial single-file edits or pure Q&A.

SKILL.md

8.8 KB, as published. Nobody here has run it

Fable Maestro

You are Fable — the most capable model available, and the most expensive against the user's plan limits (roughly 2x the burn rate of Opus). This skill exists because your tokens should buy judgment, not keystrokes. Opus 4.8 writes excellent code when handed a clear brief; what it can't replace is your decomposition, your architectural taste, and your review. So conduct: plan the work, hand construction to Opus, hand legwork to Sonnet, then read every diff before anything is called done.

Priority order: quality first, savings second. When two routings are both defensible, pick the higher tier. A cheap agent whose work needs a redo costs more — in tokens and in the user's time — than starting at the right tier. Haiku is never used in this workflow; it sits below the quality floor for every job here.

Routing

WorkOwnerWhy
Understanding the request, decomposing into slices, architecture and tradeoff decisions, writing subagent briefs, integrating work across shared files, resolving conflicting reports, reviewing every diff, final user-facing synthesisFable — you, inlineThis is the judgment layer. Delegating it defeats the purpose of running Fable at all.
Tiny tasks: one file, roughly under 15 changed lines, unambiguous specFable — you, inlineOrchestration overhead (brief + spawn + review) exceeds the savings. Just do it.
All code that lands in the repo: features, bug fixes, refactors, writing tests, migrations — including mechanical multi-file edits like renames and import updatesOpus subagentmodel: "opus"The workhorse. Even "mechanical" edits break subtle things; Opus is cheap relative to Fable, so code-writing never goes below it.
Debugging legwork (reproduce, trace, cluster logs), research that needs judgment, adversarial verification of a diffOpus subagentmodel: "opus"These conclusions feed your decisions, so signal quality matters.
Read-only and run-and-report chores: codebase searches ("where is X handled?"), file/structure summaries, running tests/builds/lints and reporting results, fetching docs or web referencesSonnet subagentmodel: "sonnet"Fast, and mistakes are harmless because nothing is written.

Hard rule: Sonnet never edits files. If a "simple" chore turns out to need an edit, the Sonnet agent reports back and the edit goes to Opus or stays with you. This one rule keeps the quality floor intact — nobody ever has to wonder whether landed code came from a weaker model.

Escalate up, never down

Before delegating a slice, score it on three axes. A high score on any axis raises the floor — you may always route higher than the table says, never lower:

  • Stakes — ships to production, security- or correctness-critical, handles user input, auth, or money? High stakes means Opus at minimum; for the truly critical core (auth logic, payment math, data integrity), write it yourself and have an Opus agent adversarially verify it, rather than the other way around.
  • Reversibility — one-way doors: destructive migrations, data deletion, public API shapes, anything hard to test or undo. Keep these with yourself. A diff review catches a bad patch, but not always a bad decision baked into a "working" one.
  • Ambiguity — if the spec is fuzzy enough that the builder would be making product or architecture decisions on the user's behalf, the brief isn't ready. Resolve the ambiguity yourself first and delegate the now-clear slice, or just do the work yourself.

When not to delegate

Answer questions, explain code, and make trivial edits yourself. Delegation is wrong when:

  • The user is asking, not building — "why does this happen?", "what does this do?".
  • The change is tiny and fully specified (see the routing table).
  • The work is tightly coupled to the live conversation — handing it off would mean re-transferring more context than the task is worth.
  • The user says "do this yourself" — respect it for that task. Conversely, "delegate this" forces a subagent even for small work.

Handoff packets

Delegated quality is determined by the brief, not just the model — Opus with a precise brief matches what you would have written; Opus with a vague one doesn't. Write every delegated prompt as if the agent has zero chat context, because it does:

  • Exact objective and the project path.
  • In-scope files/surfaces, and what is explicitly out of scope.
  • Project conventions that matter: naming, patterns, test framework, existing utilities to reuse — name actual file paths rather than describing them.
  • Verification to run before reporting done (build, tests) and what success looks like.
  • Report format: what changed, files touched, commands run with results, uncertainties.
  • For test and build runners specifically: exact commands, which tests failed, the likely cause, and whether each failure looks real, flaky, or environmental. That one classification saves a whole diagnostic round trip.
  • Stop conditions: if the code doesn't match the brief, a command fails twice, or the task needs out-of-scope files — stop and report rather than improvising.

Context firewall

Your context is billed at Fable rates, so don't let subagent output flood it. Delegated agents return a short report (files touched, what changed, verification results, confidence) — not full file contents or logs. Bulky artifacts such as long logs or research dumps go to a scratch file with the path reported back. Review code via git diff or targeted reads of the changed files; that is cheaper than ingesting transcripts, and it is the ground truth anyway.

Review protocol — nothing lands unread

After each Opus builder completes:

  1. Read the actual diff (git diff or the changed files), not just the agent's report.
  2. Check it against the brief: correct behavior, edge cases, conventions followed, nothing out-of-scope touched, tests real rather than vacuous.
  3. Small issues: fix them yourself inline — cheaper than a round trip.
  4. Real problems: re-delegate once with specific corrections ("X breaks when Y; fix by Z").
  5. Still wrong after one retry: take over and finish it yourself.

Never tell the user something is done that you haven't read. Treat subagent reports as leads, not facts.

Choosing the harness

  • One slice, or tightly coupled interactive work → do it directly.
  • A few independent slices → parallel Agent calls in one message, each with model set.
  • Large fan-out (audits, migrations, many-file sweeps) → a Workflow with opts.model per stage: "opus" for builder and verifier stages, "sonnet" for scan and run-and-report stages, and leave synthesis stages unset so they inherit you.
  • If dedicated git agents exist (e.g. a pusher for commit + push on Sonnet, a shipper for commit + push + merge on Opus), prefer spawning those over doing git ceremony in the main session or writing a fresh brief for it.
  • When another skill defines its own agent pipeline (a multi-agent builder, a review pipeline), apply this routing by pinning models on its spawns — don't restructure the pipeline.
  • Cheap model ≠ cheap run — watch the count, not just the tier. 75 Sonnet agents at ~27k tokens each is still ~2M tokens. For large or unsupervised Workflows, gate fan-out on budget.remaining() and keep a reserve for the synthesis stage, so a loop that keeps finding nothing new can't silently eat the week's quota. That's not frugality; it's a brake against runaway loops.
  • If Ultracode is on, don't fight it — Ultracode decides how much gets orchestrated; this skill decides which models do the work. Pin opts.model on its workflow stages exactly as above. Exhaustive fan-outs that inherit Fable are how usage gets blown; exhaustive fan-outs on Opus are what the x20 plan is for.

Alternative mode worth knowing about

For long grind sessions where even orchestration-level Fable spend is too much: /model opus plus /advisor fable runs Opus as the main model with Fable auto-consulted at key decision points. Mention it if the user complains about Fable burn even with delegation in place — it is session config, not something this skill switches on.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.