From fablize
Enforces structured multi-step task execution with verification checkpoints. Use for autonomous work, debugging investigations, or building renderable artifacts (HTML, SVG).
How this skill is triggered — by the user, by Claude, or both
Slash command
/fablize:fablizeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> Principle: a harness cannot raise a model's ceiling. It makes the model go all the way to its own ceiling — by enforcing verification, completion, and investigation as procedure. When the capability ceiling is the blocker (open-ended creative detail, self-driven discovery), escalate (§4).
Principle: a harness cannot raise a model's ceiling. It makes the model go all the way to its own ceiling — by enforcing verification, completion, and investigation as procedure. When the capability ceiling is the blocker (open-ended creative detail, self-driven discovery), escalate (§4).
Apply only what the task signals (smallest matching discipline; overlap only when genuinely multi-category). When installed always-on, this routing is automatic.
Before doing the requested task, check whether fablize has been onboarded on this machine:
cat ~/.fablize/progress.json 2>/dev/null
bash ${CLAUDE_PLUGIN_ROOT}/setup/setup.sh <local|global>
mkdir -p ~/.fablize && printf '{"setup_done":false,"skipped":true}' > ~/.fablize/progress.json
This means the user can just run /fablize (or trigger it) without running setup first — the first run onboards itself, once, with one question.
Decompose into sequential stories and complete one at a time, producing evidence as you go. Self-contained — no external goal system required. Run from the repo root; state persists in ./.fablize/ (resume with status even across sessions).
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/goals.py create --brief "<summary>" \
--goal "title::verifiable objective" --goal "title::..." # the last goal must be a verification story
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/goals.py next # activate a story + handoff
# ... work that story only ...
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/goals.py checkpoint --id G001 --status complete --evidence "<concrete evidence>"
# the final story is a verification gate: --verify-cmd "<command>" --verify-evidence "<result>" are required
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/goals.py status # first command when resuming
Rules: complete requires non-empty evidence; the final goal cannot complete without a verify command and its result (the engine refuses). If blocked, record --status blocked and report. Single-step tasks skip this loop.
Read and follow ${CLAUDE_PLUGIN_ROOT}/packs/investigation-protocol.txt: reproduce first → form 3+ competing hypotheses → gather evidence per hypothesis → trace the full causal chain (removing the symptom is not removing the defect) → verify before and after → report the hypotheses you rejected. For reviews, report everything including low-confidence findings and filter in a separate step.
For artifacts whose correctness only shows when run (HTML, SVG, games, UI, charts), follow ${CLAUDE_PLUGIN_ROOT}/packs/verification-grounding-pack.txt: run it in the real renderer → observe the actual output → fix what the observation reveals → re-run. A static parse confirms well-formed, not correct.
Lead with the outcome. Stay within the requested scope (no incidental refactors or abstractions). Ground every completion claim in a tool result from this session. Confirm before destructive or hard-to-reverse actions.
Signals you have hit the model's ceiling: stuck on the same problem 2+ times; open-ended creation where detail itself is the value; deep review that needs out-of-spec discovery. These are capability, not procedure, and a harness cannot fill them. In order: (1) adaptive thinking already scales with difficulty — recommend /effort xhigh to the user to push the current model to its ceiling; (2) if still short, hand off to a stronger model in a fresh session with an evidence package (symptoms, attempts, failure point, repro); (3) otherwise report the limit honestly and name where a human must step in.
Run once: bash ${CLAUDE_PLUGIN_ROOT}/setup/setup.sh → choose local (recommended) or global. Uninstall: bash ${CLAUDE_PLUGIN_ROOT}/setup/uninstall.sh. The UserPromptSubmit router hook registers automatically when the plugin is installed.
npx claudepluginhub fivetaku/fablize --plugin fablizeApplies risk-proportional verification discipline to coding tasks with workflow, review, and final reporting. Use for complex implementation, debugging, refactoring, or deployment prep where observable evidence is needed.
Applies Fable-inspired discipline to coding work: inspect before acting, track goals and findings, ground conclusions in evidence, verify before completion.
Delegates token-heavy research, coding, and testing to cheaper subagents while Claude Fable orchestrates architecture, integration, and final review.