From fable5-methodology
Step-by-step reasoning protocol for hard problems: generate candidates, track assumptions, switch techniques when stuck, and run a devil's-advocate pass before finalizing.
How this skill is triggered — by the user, by Claude, or both
Slash command
/fable5-methodology:structured-reasoningThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Weaker reasoning fails in three predictable ways: skipped steps, unexamined assumptions, and
Weaker reasoning fails in three predictable ways: skipped steps, unexamined assumptions, and committing to the first plausible approach. This protocol makes each failure procedurally hard. Do the steps visibly (in text or notes) — silent multi-step reasoning drops steps unnoticed.
Answer directly ONLY if all hold: solved this exact shape before, one step reaches it, wrong is cheap. Otherwise reason explicitly — any one triggers it: novelty; high stakes; multiple interacting constraints; ANY arithmetic/counting/indexing/state-tracking; or you don't know the second step. When in doubt, reason explicitly — it's cheap insurance.
One candidate is a reflex, not a decision — and reflexes commit you to the first plausible-but-wrong path. For each candidate: one line of mechanism. Compare on explicit criteria (correctness first, then simplicity, failure modes, reversibility). Pick, and write one line on why over the runner-up. If you genuinely see only one approach, spend 30 seconds forcing a second — "what if I did the opposite / did nothing / did it backward?" — before proceeding.
Write assumptions as you make them: "assuming input is pre-sorted", "assuming single writer", "assuming the ID is unique". Keep the list in view. Rule: when a conclusion feels off or an intermediate surprises you, check the ASSUMPTIONS first — a wrong conclusion is usually a wrong assumption, not broken logic. Test the load-bearing ones instead of trusting them.
Don't wait for the end. One line per intermediate:
Never finalize a non-trivial answer without trying to break it:
Problem: "Pick a rate-limit algorithm for the API; must allow short bursts but cap sustained rate."
The approach was chosen from 2–3 compared candidates; assumptions are listed and the load-bearing ones checked; intermediate results passed a magnitude/boundary/invariant check; and a devil's-advocate pass has either failed to break the answer after a real attempt or surfaced a caveat that is now stated in the answer.
npx claudepluginhub unpaidattention/fable5-methodologyGuides step-by-step reasoning for complex problems using sequential thinking. Enables dynamic iteration, hypothesis verification, and solution refinement.
Guides step-by-step reasoning for complex problems using dynamic, iterative thinking. Useful for algorithm design, debugging, system design, and refactoring strategies.
Guides step-by-step reasoning for complex problems using sequential thinking, with dynamic adjustment, hypothesis testing, and branching exploration.