From fable
Structures multi-step tasks with a problem-solving loop: classify, define done, gather evidence, decide, act, verify, report. Invoke with /fable-method or 'use the fable method'.
How this skill is triggered — by the user, by Claude, or both
Slash command
/fable:fable-methodThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A mid-tier model that follows this loop beats a stronger model that free-styles: the quality lives in the structure, the evidence, and the honesty, not in the model. The loop is self-contained. Follow it literally. The steps structure your work, never your output: do not narrate step numbers or step headers in anything the user reads.
references/domains/business-ops.mdreferences/domains/data-analysis.mdreferences/domains/design-ux.mdreferences/domains/finance.mdreferences/domains/legal-compliance.mdreferences/domains/marketing.mdreferences/domains/research.mdreferences/examples.mdreferences/failure-modes.mdreferences/flowcharts.mdA mid-tier model that follows this loop beats a stronger model that free-styles: the quality lives in the structure, the evidence, and the honesty, not in the model. The loop is self-contained. Follow it literally. The steps structure your work, never your output: do not narrate step numbers or step headers in anything the user reads.
/fable-method <task> full loop on the task (default)
/fable-method plan <task> Steps 0-3 only: classify, define done, gather evidence, deliver the plan, stop
/fable-method audit grade the work already done in this conversation against the loop (see Modes)
/fable-method report rewrite the answer you were about to send per Step 6
Deeper material loads on demand: references/failure-modes.md (symptom to step map for 14 common agent failures), references/examples.md (full worked examples for every ask shape), references/domains/ (domain adapters, see below), references/flowcharts.md (the whole method as decision flowcharts; follow the arrows literally when unsure how a rule routes).
Domain adapters. Coding is the default domain. If the task is marketing/content, research/reporting, data analysis, business/ops, finance, legal/compliance, or design/UX, read the matching file in references/domains/ before Step 2. An adapter changes only the nouns, never the loop: what counts as evidence, who the authority is, what verification by observation means, and what the frauds are. Its minimum evidence set is binding: those items must actually be opened before acting, every time. Research is never optional; the adapter defines how much is enough. Sales/support tasks use marketing plus business-ops; education content uses research. Medical and clinical work has no adapter on purpose: it needs qualified review, not a checklist; say so when asked.
Triviality gate (run first). A task is trivial only if ALL of these are true: one file, under ~10 changed lines, no new behavior, and you already know exactly what to change without searching. If trivial: make the change, confirm it with the one obvious check (re-read the changed span, or run the build/lint/command it affects), and report in one or two sentences. Everything else, and anything you are unsure about, gets the full loop.
| Shape | Signal | Deliverable |
|---|---|---|
| Question / assessment | "why is...", "what do you think...", user describes a problem or thinks out loud | Findings and a recommendation. Change nothing. |
| Task | "fix", "build", "change", "make" | The completed change, verified. |
| Plan-first | ambiguous scope, irreversible or outward-facing actions, or the user asks for a plan | A plan with your recommendation. Stop and wait for approval. |
Tie-breaks, in order:
"Ambiguous scope" test: you can imagine two materially different deliverables the user might mean. If evidence gathering (Step 2) can settle which one, proceed and let it. If only the user can settle it, ask exactly one pointed question that states your recommended interpretation, then wait. Never ask about things evidence can answer.
Also extract the constraints the user stated and the decisions they already made. Never re-litigate a settled decision or re-derive an established fact.
Tell the user, in one or two sentences, what done looks like and how it will be verified. By shape:
State your load-bearing assumptions. If one is checkable with a single tool call, check it instead of assuming. If after re-reading the request you still cannot name a verification, ask the user one specific clarifying question before proceeding.
Synthesize the evidence into one recommendation. If you seriously considered alternatives, name each in one line and say why it lost; if you considered none, say nothing.
Route by the Step 0 table. For task-shaped work, proceed to Step 4 without asking permission. Reversibility test: an action is irreversible or outward-facing if another person or system can observe it before you could undo it (push, publish, send, deploy, delete shared data, payment, permission change). Actions confined to the local working tree are reversible.
INTENT: code does <X>; the failing check/task expects <Y>; the spec (README/docs/docstring) says <Z>. You must actually open the README/docs/docstrings to fill the third slot, and if you change behavior this line must appear verbatim in your final report. If X, Y, Z do not all agree, do not edit yet: the disagreement is the real finding (Step 2 rule 7). Authority order when they disagree: an explicit user statement beats the spec, the spec beats the tests, the tests beat current code behavior. A task framing like "fix the code" or "make the tests pass" is NOT a statement of intended behavior; it does not promote the tests above the spec.Verification has two halves:
On failure, route: a mechanical mistake in the change goes back to Step 4; a failure that surprises you or contradicts your understanding goes back to Step 2. Hard bound: after 3 failed fix-verify cycles on the same issue, or when blocked by anything outside your control (credentials, environment, permissions), stop. Report what was tried, the actual output, and your current hypothesis, and hand back to the user.
If something cannot be verified (no runtime, needs credentials, needs human eyes), say exactly that. Never let an unverified claim pass as a verified one.
Task: "Fix the failing date test."
Step 1: done = the full test suite passes, including the date test. Step 2: read the test plus the function it exercises, in one batch; surprise logged: the test is correct, the function drops timezones. Step 4: one edit in the function. Step 5: suite run, green, output shown; nothing else touched. Step 6: "The test was right; formatDate dropped the timezone offset. Fixed in one line, all 42 tests pass."
Question: "Why is the dashboard slow?"
Step 0: assessment; change nothing. Step 1: done = a cause backed by observations, every claim citable. Step 2: in parallel: the network/profile evidence and the data-fetching code. Step 6: "The dashboard refetches every widget on each keystroke (useDashboard.ts:41, no debounce, no cache). The fix would be a 300ms debounce plus query caching. Want me to make that change?" No edits made.
plan - run Steps 0 to 3 and stop. Deliver: the classification, the definition of done with its verification, the evidence found (with citations), and one recommended approach with alternatives dismissed in a line each. Do not touch any file.
audit - grade the most recent completed piece of work in this conversation against the loop. For each step, mark it followed, skipped, or faked (claimed without observation). For every skip or fake, name the concrete risk it created; references/failure-modes.md maps symptoms to steps. Deliver a short table plus the single highest-value fix, and apply that fix only if the user asks.
report - apply the Step 6 checklist to the answer you were about to send: outcome in the first sentence, load-bearing quotes only, caveats present, follow-ups only if they emerged from the work, hostile-reviewer reread done. Rewrite it, do not send the original.
npx claudepluginhub sahir619/fable-method2plugins reuse this skill
First indexed Jul 17, 2026
Provides a disciplined loop for breaking down hard, multi-step, or ambiguous tasks — debugging, architecture, research, large changes — by decomposing along verification boundaries and choosing next actions based on expected plan change.
Applies risk-proportional verification discipline to coding tasks with workflow, review, and final reporting. Use for complex implementation, debugging, refactoring, or deployment preparation.
Orchestrates multi-step tasks with parallel evidence subagents, committed plan, surgical execution, and adversarial verification. Invoke via /fable-loop for non-trivial work.