From fable5-methodology
Guides structured technical decision-making with trade-off priority order, candidate generation, and reversibility calibration. Use when choosing between competing designs or approaches.
How this skill is triggered — by the user, by Claude, or both
Slash command
/fable5-methodology:architecture-decisionsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Pick between approaches quickly, with an explicit priority order, weighted by how expensive
Pick between approaches quickly, with an explicit priority order, weighted by how expensive the decision is to reverse.
Grep the codebase for how this problem is already solved here (existing cache? existing error envelope? existing job runner?). If an established pattern exists, use it — consistency with the system beats a locally better choice. Only proceed to Step 2 when the problem is genuinely new to this codebase or the existing pattern demonstrably fails a hard requirement.
For each candidate write three lines:
If you have more than three candidates, you haven't understood the constraints; re-read them.
Earlier beats later unless the user explicitly reorders:
Kill any candidate that fails a hard constraint (correctness, explicit user requirement). Among survivors, take the simplest that doesn't foreclose a known future need.
Adding a dependency IS an architecture decision. In order:
Introduce an interface/base class/plugin point only when two concrete cases already exist or a second is actually scheduled. One implementation → write the direct version and leave a one-line note naming the upgrade path. When you break any default pattern, leave a comment naming the constraint that forced it — the constraint, not a narration.
Task: "Products API is slow; add caching to product lookups."
redis in the lockfile, used for sessions. Candidate space narrows.product:{id},
invalidated on update."The chosen approach is written in 1–3 lines (mechanism, key parameters, why-over-runner-up), every rejected candidate has a named reason tied to the priority order or a hard constraint, and any expensive-to-reverse decision has either user sign-off or a stated assumption at delivery. Then implement.
npx claudepluginhub unpaidattention/fable5-methodologyStructures architecture decisions with options table (pro/con/complexity), choice, risks, and next steps. Use for technology choices, design decisions, system design questions.
Guides structured decision-making interviews for architectural and technical choices, evaluating options with pros/cons tables, recommending, confirming, and recording decisions.
Builds weighted decision matrices, analyzes trade-offs, and generates ADRs for architectural, technical, and process decisions like database selection or framework choice.