by DevOtts
Autonomous delivery orchestrator for Claude Code — hand it a goal and a numbered Definition of Done, it runs the whole job to completion
# Add to your Claude Code skills
git clone https://github.com/DevOtts/fable-itfable-it is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by DevOtts. Autonomous delivery orchestrator for Claude Code — hand it a goal and a numbered Definition of Done, it runs the whole job to completion. It has 6 GitHub stars.
fable-it's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/DevOtts/fable-it" and add it to your Claude Code skills directory (see the Installation section above). fable-it ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh fable-it against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
fable-it is a single-command autonomous delivery orchestrator. You hand it a goal and a numbered Definition of Done (DoD) and it runs the whole job to completion — typically unattended, overnight — leaving an honest report and a credentials file you can act on in the morning.
It is a conductor, not a replacement. The real work of environment setup, approach selection, fix-test cycles and UI verification already lives in the bundled /launch, /iterate, /full-qa and /chrome-cdp-control skills. fable-it invokes those by name at the right moment instead of re-implementing their logic. What it adds is the layer that otherwise gets hand-written into every overnight prompt:
VERIFIED, IMPLEMENTED-NOT-VERIFIED, or BLOCKED. No green result is ever reported off a mock or an assumption.The bottleneck on long jobs is rarely raw capability — it's coherence over time. Everything above targets that.
Claude Code plugin (recommended) — installs fable-it together with the four skills it conducts:
# 1. Register the marketplace
/plugin marketplace add DevOtts/fable-it
# 2. Install the plugin (plugin-name@marketplace-name)
/plugin install fable-it@devotts
Via the skills CLI:
npx skills add DevOtts/fable-it
Give fable-it a goal and a numbered DoD. Everything else has a sensible default — credentials, tooling inferred from the DoD, parallelism, report location.
/fable-it Ship the Shopify → Postgres sync for the analytics dashboard.
DoD:
1. Shopify orders sync to postgres.orders with the correct schema
2. Incremental sync works (only new orders since last run)
3. Dashboard /analytics page shows real data, not mocks
4. All three pass in the QA report
It auto-activates on phrases like "work autonomously until done", "run to DoD", "I'm going to bed, finish this", or a goal followed by numbered acceptance criteria. A long silence means it's working, not stuck. When it finishes, you get a per-criterion status report and — if any credential was created during the run — a separate credentials artifact.
.full.credentials and .env locally only — these are never transmitted anywhere and are not committed.Authored by DevOtts.
[!NOTE] Optimized for long tasks — research, browser tasks and mainly vibe coding.
When you watch Fable run a long, multi-step task, the thing that stands out isn't raw cleverness. It's that it holds the thread: it doesn't contradict a decision it made an hour ago, it tests its own work before claiming it's done, it reports honestly when it couldn't verify something, and it doesn't wander off building things you never asked for.
That's behavior, not IQ — and behavior transfers. fable-it packs those behaviors into a single Claude Code skill, so Opus runs long, unattended jobs the way Fable does.
It does not turn Opus into Fable, and anyone who tells you a skill can do that is selling something. It makes Opus behave like Fable on long work — which is most of what you actually felt when you used Fable.
| Ports to Opus ✓ | Stays with Fable ✕ |
|---|---|
| Coherence across a long run, holding early constraints | Raw reasoning ceiling on genuinely hard problems |
| Self-verification before declaring a step done | One-shotting a complex system from a thin prompt |
| Honest, evidence-backed progress reporting | The deepest long-context retention quality |
| Autonomous-turn discipline, no needless pausing | Anything that comes from the weights, not the prompt |
| Restraint — doing the job, not inventing scope |
The line is real. But the part that ports over is the part that makes overnight jobs survivable: your Opus runs them far more like Fable than it did yesterday.
# 1. Register the marketplace
/plugin marketplace add DevOtts/fable-it
# 2. Install the plugin (plugin-name@marketplace-name)
/plugin install fable-it@devotts
The marketplace name devotts comes from the name field in marketplace.json.
Alternatively, install via the skills CLI:
npx skills add DevOtts/fable-it
You hand fable-it a goal and a numbered Definition of Done. It does the rest — unattended.
Goal: Ship the Shopify → Postgres sync for the analytics dashboard.
DoD:
1. Shopify orders sync to postgres.orders with correct schema
2. Incremental sync works (only new orders since last run)
3. Dashboard /analytics page shows real data, not mocks
4. All three pass in the QA report
fable-it is a conductor, not a replacement. If you already run Claude Code with skills like /launch, /iterate, /full-qa and /chrome-cdp-control, it routes each piece of work to the right one at the right moment — and never pastes a worse copy of their logic. Improve /iterate, and fable-it inherits the improvement.

On top of routing, it enforces the layer that otherwise gets hand-written into every overnight prompt:
VERIFIED, IMPLEMENTED-NOT-VERIFIED, or BLOCKED. No green result is ever reported off a mock or an assumption.The coherence problem on long jobs isn't raw capability — it's decisions made in hour 1 contradicting work done in hour 3. The guardrails exist for exactly that.
You don't have to type a command — the skill auto-activates when you describe a goal-to-DoD delivery:
"work autonomously until done" · "I'm going to bed, finish this" · "run to DoD" · "green light, take decisions" · or a goal followed by numbered acceptance criteria.
To invoke it explicitly (plugin skills are namespaced by the plugin name):
/fable-it:fable-it Build the Shopify multi-store connector.
DoD:
1. Backfill shows all records in connector-logs
2. Pooling enabled in UI, records appear in logs
3. New interactions visible on the timeline page
4. ShopifyRenderer shows details for a clicked item
Only two things are required: the goal and a numbered DoD. Everything else has a sensible default — credentials, tooling inferred from the DoD, parallelism, report location. It's built to run unattended: a long silence means it's working, not stuck.
| Skill | Role |
|---|---|
fable-it |
The conductor — owns posture, guardrails, and the final report |
launch |
Mission control: environment inventory, approach selection, agent topology |
iterate |
Diagnosis → fix → test → evaluate cycles |
full-qa |
Autonomous QA suite: reads a test plan, runs CDP + iterate, produces a pass/fail report |
chrome-cdp-control |
Step-by-step control of your real, logged-in Chrome via Playwright over CDP |
Because the skills it delegates to ship inside the plugin, there are no missing dependencies. And if a delegated skill is absent in some environment, fable-it degrades gracefully — it runs that phase inline and notes the absence in its report, rather than failing.
# Fable-it Report — Shopify → Postgres analytics sync
Run window: 02:14 → 05:47 | Approach: single session
## DoD status
| # | Criterion | Status | Evidence |
|---|------------------------------------|---------------------------|-----------------------|
| 1 | Orders sync with correct schema | VERIFIED | 1,847 rows, schema ✓ |
| 2 | Incremental sync works | VERIFIED | delta query confirmed |
| 3 | Dashboard shows real data | IMPLEMENTED-NOT-VERIFIED | service was down |
| 4 | All three pass in QA report | BLOCKED | depends on #3 |
## Recommended next actions
- Restart the dashboard service and re-run /full-qa for criterion 3
VERIFIED means real data, a real endpoint, real evidence — never a mock dressed up as a pass.
Honest, like the skill itself: this has been tabletop-tested against real prompts, not yet hammered end-to-end in every environment. Validate the plugin locally before relying on it:
claude plugin validate ./plugins/fable-it
claude plugin validate .
.full.credentials and .env locally only — these are never transmitted anywhere and are not committed.MIT — see LICENSE and plugin.json. Use it, fork it, ship with it.
Thank you for contribution:
Built by DevOtts.