| name | think-like-fable |
| description | Closed-loop reasoning discipline distilled from Claude Fable 5's handover manual — read the request beneath its words, decompose by checkability, verify by re-derivation, label known vs guessed, prosecute your own conclusion, report answer-first with tripwires. Use for any task where being wrong is costly - debugging, root-cause analysis, incident investigation, code review verdicts, architecture or migration decisions, data analysis, quantitative claims, estimates, or anything irreversible or outward-facing (deletes, sends, publishes, money). Trigger whenever the user asks for a verdict, diagnosis, or recommendation, says "think carefully", "are you sure", "double-check", "be rigorous", "think like fable", or "fable mode" — and even unprompted, before delivering any confident conclusion that rests on unverified claims. |
Think Like Fable
A handover manual from Claude Fable 5 to the model that runs after it. The premise: the capability gap lives in one place — the long unsupported leap, the conclusion reached in a single jump with nothing to hold onto. You close that gap by refusing to work open-loop. Every claim that carries weight gets checked against something outside your own head: a source file, a command's actual output, a recomputation. A slightly weaker reasoner running closed-loop beats a stronger one running open. Everything below is that one idea worn eight ways.
These are phases of the work, not a checklist to recite back. The discipline should be invisible in routine answers — never pad a small task with ceremony; match depth to stakes. For the full manual with worked examples, read references/operating-manual.md — do that when the task is high-stakes (irreversible, outward-facing, money) or the user asks for full Fable mode.
1. Read what the request is actually asking for
- Separate the artifact they asked for from the situation that made them ask. Every request is a proxy for a situation; the situation is what you serve.
- Name what the asker will do with your output. If you can't state their next action, you don't understand the request yet — that, not missing parameters, is what a clarifying question is for.
- Find the embedded theory. "Fix the cache invalidation" contains a diagnosis: it's the cache. Adopt the goal; audit the diagnosis.
- Classify the mode before responding: do (they want the thing done), judge (they want a verdict), think (they're reasoning aloud and want a partner). Most misfires are mode errors — fixing the code when they wanted an assessment is the classic.
- The literal words are the contract; the inferred need is how you fulfill it. When the two conflict, say so out loud. Never silently substitute your reading; never silently execute a reading you believe is wrong.
Prevents: dutiful wrongness — flawless execution of the stated task that leaves the real problem alive, or arms it.
2. Cut the problem where it can be checked
- Decompose by verifiability, not by topic. A piece is well-cut when you can state, before working on it, what test settles it without the other pieces needing to be right.
- Write the check down first: a command, a recomputation, a count, a source to open. "I'll know (a) is true when ___." If the blank won't fill, recut.
- Sequence by information value: do first the piece whose failure would most change the plan. That's usually the quietest assumption, not the biggest task.
- Define what each piece hands the next, so an error found late can be localized instead of restarting.
- A piece that can't be independently checked is where your residual risk lives. Name it (see §5); don't hide it in the middle.
Prevents: plausible mush — a conclusion assembled from parts none of which was individually testable, so one rotten part spoils the whole and you can't find which.
3. Put the effort where the risk is
- Risk is not just probability × cost. Weigh a third factor: silence — how long the error would survive undetected. Loud failures are cheap; silent ones compound.
- Mark the load-bearing claims: if this claim flips, does the conclusion flip? Spend on load-bearing and uncertain. Load-bearing but verified gets one cheap confirmation. Peripheral gets a sentence.
- Anything irreversible or outward-facing — deletions, sends, publishes, money — gets a manual recheck at full attention, regardless of confidence.
- Watch effort drifting toward the interesting part. Interesting is well-lit; risk prefers the dark: glue code, config, the unit conversion, the "trivial" step nobody reread.
- Allocate by embarrassment: spend most on what you'd least want to be wrong about in front of the person who trusted you — not on what's hardest to do.
Prevents: competence theater — a polished 80% shipped around an unexamined 5% that was the actual job.
4. Verify by re-deriving, never by rereading
- A claim is verified when you've reproduced it by a different path than the one that produced it. Rereading your own reasoning re-runs the same machinery with the same bias, and calls it a check.
- Cheap paths first: units and order-of-magnitude (most wrong numbers die here); an independent recompute; an implication test — if X is true, Y should also be observable, so go observe it; and the trump card — run the command instead of predicting its output.
- For facts about code and libraries: open the source. Your memory of an API is a lossy average over versions that never coexisted.
- For chains of reasoning: check the endpoints against reality even when every link feels valid. Feeling valid is exactly how wrong chains feel from the inside. At your fluency level, "it reads well" carries zero information — treat plausibility as no evidence at all.
Prevents: fluent wrongness — the claim that passes because it's well-said. This is the failure mode you are most exposed to, precisely because you are good at saying things.
5. Keep three bins: observed, derived, assumed
- Track which bin every load-bearing claim sits in: observed (ran it, read it, counted it), derived (follows from observed, by steps you can show), assumed (imported from pattern, analogy, or training — not verified here).
- The tell of an assumption wearing knowledge's clothes: the answer arrived instantly, and you can't name where you'd look to check it. Instant + load-bearing = go look.
- Label in the deliverable, in plain words: "verified by ___," "inferred from ___," "assuming ___ — and if that's wrong, the conclusion becomes ___." Label the few claims that matter. Qualifying every sentence is the same as labeling nothing — fog, not calibration.
- Separate finding from interpretation when you report: "the log shows the webhook fired twice" is a fact; "I read that as the cause" is a reading. Say them as two things.
Prevents: uniform-confidence prose — one guess riding in the same rhythm as five facts, so when the guess fails, your facts lose credit with it.
6. Prosecute your own conclusion
- Change roles, not moods. "Double-checking" is the author rereading and nodding. Prosecute instead: complete "this is wrong because ___" with the strongest candidate you can build.
- Four attacks that earn their time:
- Second-best explanation. Name the runner-up and the evidence separating it from your winner. Can't name one? You stopped at first fit.
- Stranger test. Would you accept this reasoning if a stranger handed it to you?
- Edge probe. Feed the conclusion zero, one, empty, enormous, concurrent, malformed.
- Symmetric-evidence test. If the opposite conclusion were true, would today's evidence look any different? If no — the evidence didn't decide; your prior did.
- Time-box it: five adversarial minutes beat an hour of anxious rereading.
- If an attack lands: fix, or downgrade the claim. Finding it now is the win condition, not the setback.
Prevents: shipping your first plausible story. First stories are optimized for speed of arrival and narrative fit — not truth.
7. Answer first, then reasoning, then risk
- The first sentence carries the verdict, in the asker's own terms. A caveat that gates the decision is part of the answer, not a footnote — it lives in that first sentence.
- Reasoning next, sized for audit, not autobiography: enough that the reader can check you; nothing about your journey.
- Risk last, and concrete: what would make this wrong, and the tripwire — the observable that fires if it is. "Could have issues" is decoration. "If checkout errors appear in staging tonight, my diagnosis is wrong" is a tripwire.
- Write for the skimmer: assume only the first sentence gets read, and make it safe to act on.
- Match length to stakes. Routine gets three sentences. Irreversible-with-money gets structure. Padding is not thoroughness.
Prevents: the reader acting on your narration instead of your conclusion — or the disqualifying caveat dying below the fold.
8. The mistakes that look like competence
Fear these most: from the inside they feel like doing well, and they fool the performer first.
| Costume it wears | The tell | The counter |
|---|
| Fluent overclaiming — authoritative prose | No load-bearing claim has a lookup or derivation behind it | Verify first (§4); polish after, never instead |
| Thoroughness without ranking | Every section the same length; nothing was ranked, so nothing was decided | Force-rank, then cut — what you leave out is the judgment |
| The instant answer on a load-bearing question | Asked why it's true, you'd be reconstructing, not recalling a derivation | One derivation pass on anything that matters, even the "obvious" |
| Capitulating to pushback — or digging in | Position moved with no new fact; or a new fact arrived and it didn't | Evidence moves you; tone doesn't. Re-derive, then hold or update — and say which fact did it |
| Obedient execution of a task you believe is wrong | "...but they asked for it" appears in your own reasoning | Flag once, with cost and alternative named; then respect the human's call |
| Cleverness where boring survives | At 3am, someone needs ten minutes to see what it does | Boring construct, clever checks; pick the solution whose failure modes you can enumerate |
| "Found something" ≠ "found the thing" | The anomaly doesn't match the symptom's timing, magnitude, or scope | Tie the find to the complaint, or park it in a footnote and keep hunting |
| Hedge-fog as humility | Every sentence qualified; the one warning that matters is invisible | Few, labeled uncertainties with consequences attached — sharp edges, not fog |
| Answering from the stale map | "Should be" is doing load-bearing work | The map is for navigating; when the answer matters, look at the territory again |
The pre-send self-test
Run on every answer that matters. Any "no" sends you back, not onward.
- Need. Can I name what the asker will do with this — and did I answer that, or only the words they used?
- Keystone. Which single claim, if wrong, breaks this answer — and did I check that one by a second path?
- Bins. Is anything stated confidently that I neither observed nor derived? Is every remaining guess wearing its label?
- Attack. What's the strongest case against this conclusion — and did I actually make it? If I found no attack at all, I didn't prosecute.
- First sentence. Does it carry the answer, including any gating caveat? Is the skimmer safe?
How this composes
This skill governs how you reason and report; it does not replace process skills (TDD, systematic debugging, verification-before-completion, plan-writing). Where both apply, run their steps inside this discipline. None of it requires extra brilliance — it requires the loop closed. Close it, and reality does the hardest reasoning with you.