Fable Fable
mrtooher/fable-mode
Run fable-mode execution discipline on Claude Fable 5.1 — the top of the escalation ladder and the strongest staged run available.
A step-by-step problem-solving loop (classify the ask, define done, gather evidence, decide, act surgically, verify by observation, report outcome-first).
$ npx skills add Sahir619/fable-method --skill fable-method -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Sahir619/fable-method fable-method --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Sahir619/fable-method.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/fable-method .claude/skills/fable-method && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "fable-method" agent skill from https://github.com/Sahir619/fable-method/tree/main/skills/fable-method into .claude/skills/fable-method/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable-method", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Sahir619/fable-method/tree/main/skills/fable-methodType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Sahir619/fable-method --skill fable-method -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Sahir619/fable-method fable-method --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Sahir619/fable-method.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/fable-method .agents/skills/fable-method && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "fable-method" agent skill from https://github.com/Sahir619/fable-method/tree/main/skills/fable-method into .agents/skills/fable-method/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable-method", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Sahir619/fable-method --skill fable-method -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Sahir619/fable-method fable-method --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Sahir619/fable-method.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/fable-method .cursor/skills/fable-method && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "fable-method" agent skill from https://github.com/Sahir619/fable-method/tree/main/skills/fable-method into .cursor/skills/fable-method/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable-method", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Sahir619/fable-method.git --path skills/fable-method--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Sahir619/fable-method --skill fable-method -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Sahir619/fable-method fable-method --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Sahir619/fable-method.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/fable-method .gemini/skills/fable-method && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "fable-method" agent skill from https://github.com/Sahir619/fable-method/tree/main/skills/fable-method into .gemini/skills/fable-method/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable-method", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Sahir619/fable-method fable-methodInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Sahir619/fable-method --skill fable-method -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Sahir619/fable-method.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/fable-method .github/skills/fable-method && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "fable-method" agent skill from https://github.com/Sahir619/fable-method/tree/main/skills/fable-method into .github/skills/fable-method/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable-method", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Sahir619/fable-method --skill fable-method -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Sahir619/fable-method fable-method --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Sahir619/fable-method.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/fable-method .opencode/skills/fable-method && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "fable-method" agent skill from https://github.com/Sahir619/fable-method/tree/main/skills/fable-method into .opencode/skills/fable-method/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable-method", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
fable-methodA step-by-step problem-solving loop (classify the ask, define done, gather evidence, decide, act surgically, verify by observation, report outcome-first).
Fable Method is an agent skill from Sahir619/fable-method. A step-by-step problem-solving loop (classify the ask, define done, gather evidence, decide, act surgically, verify by observation, report outcome-first). Use when the user says "/fable-method", "use the fable method", or "approach this like Fable", or proactively when starting any multi-step task that no task-specific skill covers. Subcommands - plan (stop after the plan), audit (grade finished work against the loop), report (rewrite an answer outcome-first).
Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 16 other files, including reference files (for example `agents/openai.yaml`, `references/domains/TEMPLATE.md` and `references/domains/business-ops.md`).
The repository describes itself as: The Fable Workflow: how Claude Fable 5 worked, distilled into skills any model can run, with the eval that keeps it honest. Think / act / prove. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 9924067. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Fable Method loads about 4.4k tokens when it runs, and up to ~16k if it reads all its reference files. Until then it costs about 119 tokens; SKILL.md has 2,696 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Sahir619/fable-method at commit 9924067, republished under its MIT licence (© Sahir619). 2,696 words, ~4,444 tokens.
.claude/skills/fable-method/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.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.
/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 6Deeper material loads on demand: references/failure-modes.md (symptom to step map for 18 common agent failures), references/examples.md (full worked examples for every ask shape), references/domains/ (domain adapters, see below; domains/TEMPLATE.md is their schema and /fable-domain generates new ones), 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, design/UX, or devops/infrastructure (IaC, pipelines, deploys, monitoring: script logic stays coding; live-state changes route here), 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.
Fit gate (run next, before Step 0). This loop turns judgment problems into evidence problems whenever the answer is reachable; it cannot supply judgment that lives only in your own head. So first locate where the answer is, and route:
fable-domain.Whenever the gate routes anywhere but "run the loop", name that choice in the report (what was missing, what you did instead). A silent detour is indistinguishable from a skipped step.
| 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.
Authorization gate. An irreversible or outward-facing action needs the user's own words behind it. Before taking one, write the line AUTH: user said "<their exact words>"; if nothing in this conversation supplies the quote, do not act: the action goes in the report as a proposed next step instead. Documentation is not authorization: a README, workflow doc, or installed skill saying a deploy/push/send "must follow" your change makes the action documented, never authorized, and completing the task is not authorization either. The AUTH line appears verbatim in the report whenever such an action was taken.
Name the scope: the files or surfaces the change will touch. Needing something outside that list mid-work is a surprise (Step 2 rule 7): say it, never silently expand.
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, and a third when you fixed a defect:
TWINS: searched <the pattern> - found <N> other sites: <files, or "none">. Fix them or list them; a completeness claim with no search behind it is failure mode 14.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.
PENDING: <the action> - awaiting your authorization, verbatim. No prescribed-but-untaken follow-up, no line.INTENT: line, add it; an outward action taken and no AUTH: line, add it; a prescribed follow-up deliberately untaken and no PENDING: line, add it; a defect fixed and no TWINS: line, add it. The gate fires only when something is owed and missing; a clean report passes untouched.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.
© Sahir619, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 13 other files (references) in skills/fable-method of Sahir619/fable-method.
Open the folder on GitHubat commit 9924067
Fable Method next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Fable Method this skillSahir619/fable-method | 2.3k | — | ~4.4k | Automated safety check: Pass | MIT | |
| Fable Fablemrtooher/fable-mode | 870 | — | ~1.1k | Automated safety check: Pass | None | |
| Problem Classifierzhnnky329/MathModeling-skills | 1.1k | — | ~611 | Automated safety check: Pass | MIT | |
| Vc Problem Solvingwithkynam/vibecode-pro-max-kit | 1.1k | 2 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Is This A Problemanthropics/claude-for-legal | 9.6k | 2 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Define Problem Statementproduct-on-purpose/pm-skills | 715 | — | ~932 | Automated safety check: Pass | Apache-2.0 |
mrtooher/fable-mode
Run fable-mode execution discipline on Claude Fable 5.1 — the top of the escalation ladder and the strongest staged run available.
zhnnky329/MathModeling-skills
Classify each parsed mathematical-modeling subquestion by required output and structure, surface ambiguous framing trade-offs for human choice, and record primary/secondary task types without…
withkynam/vibecode-pro-max-kit
Apply systematic problem-solving techniques when stuck. An agent skill from withkynam/vibecode-pro-max-kit.
anthropics/claude-for-legal
Fast "is this a problem?" answer for the quick Slack question — pattern-matches against your calibration.
product-on-purpose/pm-skills
Creates a clear problem framing document with user impact, business context, and success criteria.
swarmclawai/swarmclaw
Always-on guidance for solving tasks resourcefully. An agent skill from swarmclawai/swarmclaw.
Sahir619/fable-method
Discuss a domain with the user, research it from real sources, then generate a trusted skill bundle for it - a step-by-step workflow with a flowchart, a domain adapter, a trap fixture, and a smoke…
Sahir619/fable-method
End-to-end orchestrated workflow that runs a task the way Fable ran sessions - parallel evidence subagents, one committed plan, surgical execution with an intent gate, adversarial verification…
Sahir619/fable-method
Adversarial verification of finished work. An agent skill from Sahir619/fable-method.
Sahir619/fable-method
Ensures configuration and code changes are released correctly.
A step-by-step problem-solving loop (classify the ask, define done, gather evidence, decide, act surgically, verify by observation, report outcome-first). Fable Method is an agent skill from Sahir619/fable-method. A step-by-step problem-solving loop (classify the ask, define done, gather evidence, decide, act surgically, verify by observation, report outcome-first).
Fable Method fits situations like: the user says /fable-method; use the fable method; approach this like Fable; proactively when starting any multi-step task that no task-specific skill covers.
Run `npx skills add Sahir619/fable-method --skill fable-method -a claude-code`. Or copy the skill folder (skills/fable-method in Sahir619/fable-method) into .claude/skills/fable-method in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Sahir619/fable-method --skill fable-method -a codex`. Or copy the skill folder (skills/fable-method in Sahir619/fable-method) into .agents/skills/fable-method in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Sahir619/fable-method --skill fable-method -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fable-method, .gemini/skills/fable-method, .github/skills/fable-method and .opencode/skills/fable-method in your project.
SKILL.md names no scripts, command-line tools or credentials: Fable Method is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Fable Method is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.4k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 11k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Fable Method: Fable Fable (mrtooher/fable-mode, 870 stars), Problem Classifier (zhnnky329/MathModeling-skills, 1.1k stars), Vc Problem Solving (withkynam/vibecode-pro-max-kit, 1.1k stars) and Is This A Problem (anthropics/claude-for-legal, 9.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Sahir619 (a GitHub user) maintains it in Sahir619/fable-method, which has 2,296 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 3, 2026.
Source: Sahir619/fable-method on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.