Sandbox
@fivetaku/fablize

Claude Code plugin for verification gates and task routing

fablize is a Claude Code plugin that wraps Opus in a set of verified procedures: finish the task, show evidence, and verify the result before claiming done. It uses hooks, commands, and task-specific routing so the agent follows the right discipline for debugging, rendering, and multi-step work.

895 stars126 forksPythonUpdated 2mo ago
Who it's for

Builders who use Claude Code and want verified completion, not just confident output.

What it delivers

You can make your agent show evidence, verify the result, and stop less often at false completion.

What it does

Verification grounding

Runs and observes artifacts like HTML, SVG, games, and charts before allowing completion.

Multi-story verification gate

Uses `goals.py` to break work into steps and refuse a groundless done state.

Investigation protocol

Follows reproduce, compare hypotheses, and trace the causal chain for debugging work.

Early-stop hook

Blocks claims that something will be done without the action actually happening.

Per-task router

Injects only the verified discipline that matches the current task.

How to get it

  1. 1Run
    /plugin marketplace add fivetaku/fablize
    /plugin install fablize
  2. 2For always-on operation (the rules resident in context), run once
    bash ${CLAUDE_PLUGIN_ROOT}/setup/setup.sh    # choose local (recommended) or global

README

English | 한국어

fablize — run Opus like Fable

GitHub stars License: MIT

A Claude Code plugin that makes Opus (or any Claude model) see a task through to the end — with evidence and verification — as procedure, not as luck.

Why

When Fable 5 shipped, I ran a controlled comparison of Fable 5 and Opus 4.8 (an A/B set of 19 runs plus 26 real working sessions, ~1,500 tool calls). The finding:

  • On closed, answer-bearing work (code, logic, builds), the two models were effectively tied.
  • The gap appeared only on open-ended work, and its nature was "following an implication one step further."
  • That depth is model capability — it could not be transferred by instructions or a harness. An injection experiment confirmed it: Opus could not reproduce the defects Fable found on its own.
  • But the procedure of good work — actually running what you build, seeing it through, investigating systematically — does transfer.

fablize applies only the procedures whose effect was verified. It does not raise the model's ceiling; it makes the model reach its own ceiling.

What transfers and what doesn't

TraitTransferable?Reason
Verification grounding (run & observe the artifact)✅ shippedA procedure Opus skipped "not because it can't, but because it didn't." Injecting it raised render-verification behavior measurably.
Multi-story completion + evidence gate✅ shippedA procedure — decompose, checkpoint, refuse completion without proof.
Systematic investigation (reproduce → hypotheses → causal chain)✅ shippedA procedure — on par with what the strong model already does.
Early-stop prevention✅ shippedA deterministic hook — catches "I'll do X" without doing it.
Out-of-spec defect discovery❌ not possibleCapability. Injection was refuted — the model finds it, or it doesn't.
Open-ended creative detail❌ not possibleCapability. Shows only where there is no fixed answer.
Self-driven propagation depth❌ not possibleCapability. Directed propagation transfers; self-started depth does not.

The non-transferable rows are the model's job (or a human's), not a harness's. When you hit them, fablize tells you to escalate instead of pretending.

What's included (verified only)

  • Verification grounding — render/executable artifacts (HTML, SVG, games, charts) are run and observed before completion.
  • Multi-story verification gategoals.py decomposes work and refuses a groundless "done."
  • Investigation protocol — reproduce, compete hypotheses, trace the full causal chain.
  • Early-stop hook — blocks promising-without-doing.
  • Per-task router — injects only the matching verified discipline.

Negligible or unverified ideas (style mimicry, broad reasoning injection, a silent-recovery guard, a review-recall scan) are not shipped. They stay in personal development until a controlled experiment confirms their effect.

Install

/plugin marketplace add fivetaku/fablize
/plugin install fablize

The per-task router (a UserPromptSubmit hook) registers automatically.

For always-on operation (the rules resident in context), run once:

bash ${CLAUDE_PLUGIN_ROOT}/setup/setup.sh    # choose local (recommended) or global

Uninstall: bash ${CLAUDE_PLUGIN_ROOT}/setup/uninstall.sh

If fablize helps, a ⭐ on the repo means a lot — setup asks once (a single opt-in question); it never stars without your explicit "yes".

How it behaves

  • Trigger with /fablize or phrases like "see it through", or automatically when installed always-on.
  • 2+ stories → decompose + verification gate. Debugging → investigation protocol. Render artifact → verification grounding. Hard task → adaptive thinking plus an /effort xhigh suggestion.
  • At the capability ceiling, escalate to a stronger model or a human.

Honest limits

  • It cannot raise model capability. Open-ended creative quality and self-driven discovery are out of reach — that is a model-choice decision, not a harness one.
  • The effect numbers come from a small, single-family (Claude) self-measurement (the 19-run A/B set). The direction is solid; the decimals are not asserted.
  • The early-stop hook can misfire on a declarative offer ("I'll write the report if you want") — phrasing offers as questions avoids it.

License

MIT — see LICENSE.

Files in the repo

Repository payload14 top-level entries
  • .claude-plugin
  • commands
  • docs
  • hooks
  • packs
  • scripts
  • setup
  • skills
  • tests
  • .gitignore
  • CHANGELOG.md
  • LICENSE
  • README.ko.md
  • README.md

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More plugins

Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.

138k
1 add

Graphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.

82k
code-yeongyu/
oh-my-openagent

OmO: Just type "mass ulw" keyword with your prompt. Now you are the master of graph engineering.

69k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

94k

Opinionated Oxlint rules for rejecting low-evidence TypeScript and JavaScript patterns

4.3k