From fable5-methodology
Shapes fuzzy requests into well-framed problems by checking premises, naming canonical problem shapes, and locating the hard kernel before solving.
How this skill is triggered — by the user, by Claude, or both
Slash command
/fable5-methodology:problem-framingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Weaker models answer the question as handed to them. The frame — what's actually being asked,
Weaker models answer the question as handed to them. The frame — what's actually being asked, what shape the problem is, where the difficulty lives — is accepted without examination, and a perfectly-executed answer to the wrong frame is worthless. Run these four moves, in order, before solving anything non-trivial. Total cost: a minute. Then commit to the frame and solve.
Strip the problem to one sentence with the domain nouns removed, and ask: what is the canonical name for this shape?
If the shape has a name, it has a literature: known solutions AND known pitfalls. Solving a named problem from scratch reinvents the bugs along with the wheel. Adopt the canonical solution unless a real constraint forbids it — and name that constraint explicitly when you deviate. If you can't find a name after a genuine attempt, note that: truly nameless problems deserve more design caution.
Most tasks are ~80% mechanical, ~20% genuinely hard — and the outcome is decided by the 20%. Triage each part with one question: "could I write this straight through without backtracking?"
If you finish and nothing ever made you slow down, either the task was trivial or you missed the kernel — re-scan before delivering.
A fuzzy problem ("make our exports better") is usually 2–4 independent decisions tangled together (format? delivery mechanism? sync-vs-async? permissions?). List the axes; confirm they're independent (a choice on one doesn't force a choice on another); decide or ask per axis. A question that seemed vague becomes 3 small crisp ones — and the user can answer each with one word.
Request: "Should we use Redis or Postgres for the job queue?"
SELECT ... FOR UPDATE SKIP LOCKED (Postgres), Redis streams, SQS. Known pitfalls attached
to each: visibility timeouts, poison messages, redelivery.The premise has been checked exactly once (and any reframe offered in one line, not litigated); the problem's canonical name is identified or its absence noted; the hard kernel is named and scheduled first; a fuzzy ask is factored into independent axes each decidable in one word — and you can state, in one sentence, the frame you are now committing to solve. Then hand off to task-planning / architecture-decisions to execute within that frame.
npx claudepluginhub unpaidattention/fable5-methodologyClassifies problems into types (NEW-BUILD, EXTEND, FIX, etc.), identifies constraints, and selects reasoning frameworks before any design or planning work.
Reframers stated problems via lenses (problem-vs-symptom, scope-shift, stakeholder-shift, abstraction, time, inversion, category, constraints), extracts premises, recommends alternatives. Prevents solving wrong problems.
Guides step-by-step structured thinking for complex challenges like architecture decisions, trade-off analysis, and problem decomposition using MECE analysis and multi-perspective review.