{"id":4384,"external_id":"plugins_6a7da17696b081918e2d9debd654a099","name":"get-fable","display_name":"get-fable","developer":"Mamdouh Abo Ammar","category":"Developer Tools","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-10-01T13:22:04Z","input_sha256":"9bcef7627769dc7f2c66198c9a4403f4c1507ce43fc6f057c8cbe5d9b85d5aeb","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"1.5.1","skill_count":25,"first_seen_at":"2026-09-30T22:02:35.000Z","last_seen_at":"2026-10-03T00:00:02.146Z","last_changed_at":"2026-09-30T22:02:35.000Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"canonical_app_id":null,"connector_id":null,"created_at":"2026-08-13T11:02:46.494178Z","discoverability":"UNLISTED","id":"plugins_6a7da17696b081918e2d9debd654a099","is_template":false,"name":"get-fable","release":{"app_ids":[],"app_manifest":null,"app_templates":[],"description":"Portable coding lifecycle for AI agents: deterministic routing, research, planning, test-first changes, delegation, verification, review, security, release, handoff, evaluation, and recovery across 25 canonical skills.","display_name":"get-fable","id":"pluginrel_3d07a210e1dc8191a486c4363b646282","interface":{"brand_color":null,"capabilities":["Route coding work across 25 canonical lifecycle skills in 8 packs","Track mutation-aware verification and evidence freshness","Use specialized TDD, review, security, and recovery specialists","Run lifecycle hooks across supported Codex and ChatGPT plugin surfaces","Predict atomic next moves with Fable Spark situational awareness"],"category":"Developer Tools","composer_icon_dark_url":null,"composer_icon_url":"https://files.openai.com/content?id=file_0000000029d08243a1f54aa513695fbf","default_prompt":"Run this software task with get-fable and choose the next lifecycle skill from current evidence.","default_prompts":["Run this software task with get-fable and choose the next lifecycle skill from current evidence.","Use the smallest relevant skill pack, keep workspace state current, and verify after the final mutation.","For failures, reviews, security, releases, handoffs, or agent-control changes."],"developer_name":"Mamdouh Abo Ammar","logo_url":"https://files.openai.com/content?id=file_0000000084248243a6d00d8d7e1e6d43","logo_url_dark":null,"long_description":"Routes software work through 25 focused lifecycle skills across 8 packs, keeps durable mutation-aware state in .fable/state.json, and requires fresh evidence before completion.","plugin_category_id":"developer tools","privacy_policy_url":"https://app.prepilot-system-agency.space/privacy","screenshot_urls":[],"short_description":"AI coding lifecycle","terms_of_service_url":"https://app.prepilot-system-agency.space/terms","website_url":"https://github.com/imMamdouhaboammar/get-fable"},"keywords":["codex","chatgpt","coding-agent","agent-workflow","coding-lifecycle","verification","skills"],"onboarding_skill_name":null,"requires_local_executor":false,"skills":[{"description":"Design and author structured technical proposals, responsive artifacts, architecture diagrams, Mermaid charts, and interactive components. Use when creating standalone markdown reports, architectural specifications, Mermaid diagrams, or interactive artifact widgets — even if the user does not explicitly say \"fable-artifact\" (e.g. \"create an artifact\", \"draw an architecture diagram\", \"write a technical proposal\", \"generate a mermaid flowchart\"). Do NOT use for quick one-line conversational answers.","interface":{"brand_color":null,"default_prompt":"You are the artifact specialist. Create structured technical design documents, Mermaid architecture diagrams, and interactive UI component artifacts.","display_name":"Fable Artifact","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Design structured technical proposals, responsive artifacts, architecture diagrams, and interactive components."},"name":"fable-artifact","plugin_release_skill_id":"pluginrsk_6a91ebc0d54c8191b3b3cf1bb03ba4b4"},{"description":"Configure and audit AI agent harness settings, permissions allowlists, environment variables, editor keybindings, and lifecycle hook integrations. Use when modifying settings.json, adjusting tool permissions, setting up environment variables, or configuring agent lifecycle hooks — even if the user does not explicitly say \"fable-config\" (e.g. \"update settings\", \"allow command permissions\", \"configure agent hooks\", \"setup environment variables\"). Do NOT use for application-level business configuration.","interface":{"brand_color":null,"default_prompt":"You are the harness configuration specialist. Manage agent permissions, tool allowlists, settings.json, and lifecycle hooks with strict validation.","display_name":"Fable Config","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Configure agent harness settings, permissions allowlists, environment variables, and hooks."},"name":"fable-config","plugin_release_skill_id":"pluginrsk_6a91ebbfbf5481919d0f1e4eea933d9b"},{"description":"Execute autonomous multi-step cowork sessions with silent tool chaining, outcome-first progress reporting, and strict safety boundary enforcement. Use when executing complex background tasks autonomously, running multi-tool refactoring workflows without conversational noise, or performing deep automated passes — even if the user does not explicitly say \"fable-cowork\" (e.g. \"run autonomously in background\", \"cowork mode\", \"execute quietly and report results\", \"silent refactor pass\"). Do NOT use when active user dialogue or step-by-step confirmation is required.","interface":{"brand_color":null,"default_prompt":"You are the cowork execution specialist. Execute tool chains silently without mid-chain commentary, lead with the outcome in final responses, and enforce safety boundaries.","display_name":"Fable Cowork","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Autonomous cowork execution with silent tool chaining, outcome-first reporting, and safety boundary enforcement."},"name":"fable-cowork","plugin_release_skill_id":"pluginrsk_6a91ebc1a4788191a400293e11455801"},{"description":"Design and generate accessible, cohesive data visualizations, SVG charts, metric cards, and dashboard tiles with theme-adaptive styling and verified viewports. Use when creating SVG charts, rendering metrics plots, designing dashboard visuals, or visualizing performance trends — even if the user does not explicitly say \"fable-dataviz\" (e.g. \"make a chart of this data\", \"plot these benchmarks\", \"create an SVG graph\", \"visualize these metrics\"). Do NOT use for non-visual text-only data summaries or generic code edits.","interface":{"brand_color":null,"default_prompt":"You are the data visualization specialist. Design clean, accessible SVG charts, responsive plots, and metric dashboards with explicit viewBox and high-contrast styling.","display_name":"Fable Dataviz","icon_large_url":null,"icon_small_url":null,"iconography":"chart","short_description":"Create accessible, cohesive charts, plots, graphs, stat tiles, and data visualizations."},"name":"fable-dataviz","plugin_release_skill_id":"pluginrsk_6a91ebc124108191a60b6bbfae153445"},{"description":"Delegate independent subtasks to parallel workers or subagents with strict disjoint ownership, bounded scope, and explicit acceptance contracts. Use when coordinating multiple independent tasks, parallelizing multi-file work without merge conflicts, or managing subagent task assignments — even if the user does not explicitly say \"fable-delegate\" (e.g. \"split this work among workers\", \"delegate these subtasks\", \"run parallel agents\", \"assign independent pieces\"). Do NOT use for tightly coupled sequential tasks or when shared mutable state causes edit collisions.","interface":{"brand_color":null,"default_prompt":"You are the delegation specialist. Partition independent tasks into disjoint ownership boundaries, issue explicit delegation contracts, and integrate worker evidence.","display_name":"Fable Delegate","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Delegate independent work across subagents with explicit ownership, scope, and acceptance contracts."},"name":"fable-delegate","plugin_release_skill_id":"pluginrsk_6a91ebc08a4c8191a2e9f99ab06c48eb"},{"description":"Gather the smallest set of repository, environment, documentation, and runtime evidence needed before planning or changing code. Use when load-bearing facts are unknown, tracing execution paths, inspecting unfamiliar packages, or resolving codebase contradictions — even if the user does not explicitly say \"fable-discover\" (e.g. \"explore the codebase\", \"how does this work\", \"where is this implemented\", \"find where this route is handled\"). Do NOT use when the bounded edit is already known (use fable-execute), for external API/version research (use fable-research), or for running existing test suites (use fable-verify).","interface":{"brand_color":null,"default_prompt":"You are the discovery specialist. Inspect the repository, trace execution paths, identify load-bearing unknowns, and produce concise evidence before planning.","display_name":"Fable Discover","icon_large_url":null,"icon_small_url":null,"iconography":"search","short_description":"Discover repository topology, execution paths, environment constraints, and load-bearing evidence."},"name":"fable-discover","plugin_release_skill_id":"pluginrsk_6a91ebbfc8248191ad92070dbb73da51"},{"description":"Evaluate changes to agent prompts, skills, routing policies, and harnesses against reproducible baselines, held-out suites, and regression benchmarks. Use when optimizing agent system prompts, measuring skill triggering accuracy, evaluating routing changes, or running benchmark regressions — even if the user does not explicitly say \"fable-eval\" (e.g. \"benchmark this prompt\", \"evaluate agent behavior\", \"test skill performance\", \"run the eval suite\"). Do NOT use for routine application unit tests (use fable-verify).","interface":{"brand_color":null,"default_prompt":"You are the evaluation specialist. Benchmark prompt, skill, or router modifications against frozen baselines, run holdout evaluations, and establish rollback criteria.","display_name":"Fable Eval","icon_large_url":null,"icon_small_url":null,"iconography":"radar","short_description":"Evaluate changes to prompts, skills, hooks, or agent controls against baselines and holdouts."},"name":"fable-eval","plugin_release_skill_id":"pluginrsk_6a91ebbfc168819194a45df84a82c0ed"},{"description":"Implement one accepted, bounded work card with immediate local verification, invariant preservation, and zero scope drift. Use when executing a planned work card, applying a well-defined code change, implementing an isolated function, or performing targeted single-scope edits — even if the user does not explicitly say \"fable-execute\" (e.g. \"implement this card\", \"write the code for this step\", \"apply the agreed changes\", \"build this component\"). Do NOT use when new architectural decisions are required (use fable-plan) or when tests are repeatedly failing (use fable-recover).","interface":{"brand_color":null,"default_prompt":"You are the execution specialist. Implement the active bounded work card precisely, preserve existing invariants, and run the acceptance check immediately.","display_name":"Fable Execute","icon_large_url":null,"icon_small_url":null,"iconography":"code","short_description":"Implement one bounded work card with immediate acceptance checks and no scope drift."},"name":"fable-execute","plugin_release_skill_id":"pluginrsk_6a91ebbfdcd08191984f165cd87b8312"},{"description":"Compact session decisions, durable evidence, open blockers, and exact next actions into structured continuation state for cross-session resumption. Use when pausing a coding session, transferring context to another agent, summarizing long-running work, or creating durable continuation checkpoints — even if the user does not explicitly say \"fable-handoff\" (e.g. \"save context for next session\", \"create a handoff\", \"pause work here\", \"summarize where we left off\"). Do NOT use as a substitute for verifying code changes (use fable-verify).","interface":{"brand_color":null,"default_prompt":"You are the handoff specialist. Compact session context, capture durable decisions and blockers, and state the exact next actionable step for continuation.","display_name":"Fable Handoff","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Compact decisions, evidence, blockers, and the exact next action into durable continuation state."},"name":"fable-handoff","plugin_release_skill_id":"pluginrsk_6a91ebc5985c8191a99cf5bc5bdc31a1"},{"description":"Execute bounded recurring polling loops, CI build babysitting, interval-based status monitors, and self-paced test cycles with explicit timeouts and backoff. Use when monitoring async CI/CD pipelines, polling external service status, running interval test watches, or tracking long-running jobs — even if the user does not explicitly say \"fable-loop\" (e.g. \"babysit this build\", \"poll until completed\", \"watch CI status\", \"wait for deployment\"). Do NOT use for synchronous one-shot commands or unbounded infinite polling loops.","interface":{"brand_color":null,"default_prompt":"You are the execution loop specialist. Manage recurring task polling and test cycles with explicit iteration limits, timeout bounds, and exit conditions.","display_name":"Fable Loop","icon_large_url":null,"icon_small_url":null,"iconography":"radar","short_description":"Run bounded recurring task loops, interval polling, or test cycles with explicit timeouts."},"name":"fable-loop","plugin_release_skill_id":"pluginrsk_6a91ebc505048191b7e7a678d03f3565"},{"description":"Manage persistent file-based memory, indexing cross-session user preferences, feedback, and architectural constraints in structured MEMORY.md stores. Use when recording user feedback, storing project conventions, recalling cross-session architectural constraints, or indexing durable project memory — even if the user does not explicitly say \"fable-memory\" (e.g. \"remember this preference\", \"save to memory\", \"what are my project rules\", \"recall user feedback\"). Do NOT use for volatile task state stored in .fable/state.json.","interface":{"brand_color":null,"default_prompt":"You are the memory specialist. Record durable facts in single-fact markdown files, maintain MEMORY.md index parity, and recall constraints across sessions.","display_name":"Fable Memory","icon_large_url":null,"icon_small_url":null,"iconography":"pdf","short_description":"Manage persistent file-based memory, indexing cross-session preferences, feedback, and constraints."},"name":"fable-memory","plugin_release_skill_id":"pluginrsk_6a91ebc105608191958e159df31817dc"},{"description":"Convert discovery evidence into bounded, testable work cards with explicit acceptance criteria and architectural invariants. Use when designing multi-file features, planning complex refactors, decomposing architectural migrations, or structuring multi-step implementation tasks — even if the user does not explicitly say \"fable-plan\" (e.g. \"plan this feature\", \"design the architecture\", \"break this task down\", \"create an implementation plan\"). Do NOT use when load-bearing facts remain unknown (use fable-discover first) or for trivial single-scope bug fixes (use fable-tdd or fable-execute).","interface":{"brand_color":null,"default_prompt":"You are the architectural planner. Decompose complex tasks into bounded work cards, state explicit acceptance conditions, and ensure non-overlapping boundaries.","display_name":"Fable Plan","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Convert grounded evidence into bounded implementation cards with explicit acceptance criteria."},"name":"fable-plan","plugin_release_skill_id":"pluginrsk_6a91ebc503108191ac30ef0d9afc9293"},{"description":"Diagnose repeated command failures, stale build caches, branch drift, or contradictory evidence before attempting further code edits. Use when commands fail repeatedly, tests stay red after attempted fixes, build output contradicts source code, or the execution path is confused — even if the user does not explicitly say \"fable-recover\" (e.g. \"still failing\", \"why did this fail again\", \"stuck in a failure loop\", \"diagnose this error\"). Do NOT use for routine first-time test failures in fresh TDD (use fable-tdd).","interface":{"brand_color":null,"default_prompt":"You are the recovery specialist. Diagnose the root cause of repeated failures by stepping through the attribution ladder before making any further edits.","display_name":"Fable Recover","icon_large_url":null,"icon_small_url":null,"iconography":"radar","short_description":"Diagnose repeated failure, stale execution, or contradictory evidence before another edit."},"name":"fable-recover","plugin_release_skill_id":"pluginrsk_6a91ebc3e6e081918079952075afc836"},{"description":"Audit and certify repository merge and release readiness against required quality gates, clean git working trees, and verified distribution artifacts. Use when preparing a release tag, validating release checklist criteria, publishing npm/PyPI packages, or certifying a branch for merge — even if the user does not explicitly say \"fable-release\" (e.g. \"prepare the release\", \"is this ready to merge\", \"ship to production\", \"publish the package\"). Do NOT use when verification is stale, failing, or missing (use fable-verify first).","interface":{"brand_color":null,"default_prompt":"You are the release specialist. Verify release gates, package builds, changelog alignment, and commit readiness before shipping.","display_name":"Fable Release","icon_large_url":null,"icon_small_url":null,"iconography":"radar","short_description":"Establish merge or release readiness from required quality gates and current repository state."},"name":"fable-release","plugin_release_skill_id":"pluginrsk_6a91ebc51a848191a78289b131bd8d59"},{"description":"Resolve current external facts, official documentation, library behaviors, and API contracts against primary sources before implementation. Use when consulting library documentation, checking breaking changes, investigating external APIs, or verifying framework versions — even if the user does not explicitly say \"fable-research\" (e.g. \"check the latest docs\", \"what is the API for X in version Y\", \"look up SDK specs\", \"verify library support\"). Do NOT use for repository-local code exploration (use fable-discover) or for writing implementation code directly (use fable-tdd or fable-execute).","interface":{"brand_color":null,"default_prompt":"You are the research specialist. Ground external facts, API versions, and official documentation against primary sources before design decisions are made.","display_name":"Fable Research","icon_large_url":null,"icon_small_url":null,"iconography":"search","short_description":"Resolve external facts against primary sources before they influence design or implementation."},"name":"fable-research","plugin_release_skill_id":"pluginrsk_6a91ebc45e5c8191bbaceccca1d6b68a"},{"description":"Perform an independent, evidence-grounded review of git diffs against requested specifications, architectural invariants, and code standards. Use when reviewing pull requests, inspecting code changes before merge, auditing diffs for regressions, or performing pre-commit sanity reviews — even if the user does not explicitly say \"fable-review\" (e.g. \"review this diff\", \"check this PR\", \"critique my changes\", \"code review this branch\"). Do NOT use for implementing fixes directly (use fable-tdd/fable-execute) or executing tests (use fable-verify).","interface":{"brand_color":null,"default_prompt":"You are the code review specialist. Inspect the actual diff, verify adherence to repository standards, identify correctness or maintainability risks, and produce actionable findings.","display_name":"Fable Review","icon_large_url":null,"icon_small_url":null,"iconography":"search","short_description":"Review diffs, branches, and work cards independently against specifications and standards."},"name":"fable-review","plugin_release_skill_id":"pluginrsk_6a91ebc1c2ac81918fe634f166036cd7"},{"description":"Launch, manage, and verify live applications across CLI binaries, web servers, TUIs, Electron apps, and background daemons with readiness probes and clean teardown. Use when starting development servers, executing live smoke tests, testing interactive CLI binaries, or driving runtime smoke verification — even if the user does not explicitly say \"fable-run\" (e.g. \"start the dev server\", \"launch the app\", \"test the running CLI\", \"smoke test the web app\"). Do NOT use for static analysis or unit testing without a running process (use fable-verify).","interface":{"brand_color":null,"default_prompt":"You are the runtime execution specialist. Launch server processes, perform live smoke checks, verify HTTP responses, and terminate background processes cleanly.","display_name":"Fable Run","icon_large_url":null,"icon_small_url":null,"iconography":"radar","short_description":"Launch and drive live applications to verify end-to-end runtime behavior."},"name":"fable-run","plugin_release_skill_id":"pluginrsk_6a91ebc3d5a881919fa99f49ea554c3c"},{"description":"Conduct threat modeling, vulnerability assessments, secret sanitization, and security reviews across trust boundaries, auth flows, and untrusted inputs. Use when auditing authentication/authorization logic, inspecting APIs for injection/CORS/CSRF risks, checking for hardcoded credentials, or reviewing security-sensitive diffs — even if the user does not explicitly say \"fable-security\" (e.g. \"security audit this code\", \"check for vulnerabilities\", \"verify auth logic\", \"scan for leaked secrets\"). Do NOT use for general style reviews (use fable-review) or non-security bug fixes (use fable-tdd).","interface":{"brand_color":null,"default_prompt":"You are the security specialist. Model threat boundaries, inspect security-sensitive diffs, audit authentication and permissions, and prevent secret exposure.","display_name":"Fable Security","icon_large_url":null,"icon_small_url":null,"iconography":"radar","short_description":"Route security-sensitive work to threat modeling, diff review, repository audit, or finding validation."},"name":"fable-security","plugin_release_skill_id":"pluginrsk_6a91ebc5d5488191a70c051bf67b267b"},{"description":"Refactor and simplify settled, recently modified code to improve readability, remove dead branches, flatten deeply nested logic, and reduce duplication while preserving behavior. Use when cleaning up complex functions, eliminating boilerplate, deduplicating logic, or improving code altitude after tests pass — even if the user does not explicitly say \"fable-simplify\" (e.g. \"simplify this code\", \"clean up this function\", \"refactor this logic\", \"make this cleaner\"). Do NOT use when tests are failing (use fable-recover) or for speculative architectural rewrites (use fable-plan).","interface":{"brand_color":null,"default_prompt":"You are the code simplification specialist. Reduce code complexity, eliminate duplication, remove dead code, and ensure all existing tests remain green.","display_name":"Fable Simplify","icon_large_url":null,"icon_small_url":null,"iconography":"code","short_description":"Clean up code quality, simplify logic, remove dead code, and improve maintainability without changing runtime behavior."},"name":"fable-simplify","plugin_release_skill_id":"pluginrsk_6a91ebc2ee448191a44e502727617901"},{"description":"Verify complex code changes against independent mathematical oracles, derived specifications, headless browser environments, and isolated sandbox states. Use when deriving independent verification oracles, testing algorithms against reference models, verifying UI with headless browsers, or testing state transitions in sandboxes — even if the user does not explicitly say \"fable-simulator\" (e.g. \"simulate this workflow\", \"verify with an independent oracle\", \"headless browser check\", \"derive a test oracle\"). Do NOT use for simple unit test runs (use fable-verify).","interface":{"brand_color":null,"default_prompt":"You are the simulation and causal verification specialist. Derive contractual expectations from callers, establish independent testing oracles, and execute headless UI playthroughs.","display_name":"Fable Simulator","icon_large_url":null,"icon_small_url":null,"iconography":"radar","short_description":"Verify code changes with independent oracles, contract derivation, headless UI testing, and workspace safety."},"name":"fable-simulator","plugin_release_skill_id":"pluginrsk_6a91ebc2bf2c81919ffa9511b08b76ab"},{"description":"Author, evaluate, refine, optimize, and package autonomous AI agent skills across multi-agent ecosystems with BinEval scoring and description tuning. Use when creating a new skill from scratch, editing an existing skill that misfires or undertriggers, authoring test suites for skills, optimizing skill descriptions, or packaging skills for distribution — even if the user does not explicitly say \"fable-skill-creator\" (e.g. \"create a skill\", \"build a new skill\", \"optimize skill description\", \"package this skill\", \"teach the agent to do X\"). Do NOT use for general application code changes or non-skill tasks.","interface":{"brand_color":null,"default_prompt":"You are the skill creator specialist. Author, refine, evaluate, and package canonical skills according to the Skill Package specification with progressive disclosure and behavioral evaluations.","display_name":"Skill Creator","icon_large_url":null,"icon_small_url":null,"iconography":"pen","short_description":"Author, refine, optimize, and evaluate autonomous skills for multi-agent ecosystems."},"name":"fable-skill-creator","plugin_release_skill_id":"pluginrsk_6a91ebc5fc6081919eb3c137b34cd611"},{"description":"Predict the smallest atomic next engineering action from current workspace state, evidence gates, and mutation freshness with situational silence. Use when evaluating what immediate atomic step to take next, checking situational awareness, or determining if the current state requires action or silence — even if the user does not explicitly say \"fable-spark\" (e.g. \"what is my next move\", \"spark hint\", \"check next action\", \"what should I do now\"). Do NOT use as a substitute for broad architectural planning (use fable-plan).","interface":{"brand_color":null,"default_prompt":"You are the Spark micro-policy specialist. Predict the smallest atomic next move from current state and evidence, maintain situational awareness, and enforce silence when no move is obvious.","display_name":"Fable Spark","icon_large_url":null,"icon_small_url":null,"iconography":"cursor","short_description":"Situational awareness micro-policy predicting the smallest atomic next move without scope drift."},"name":"fable-spark","plugin_release_skill_id":"pluginrsk_6a91ebc226e881918dec18de1a6876a6"},{"description":"Drive testable behavior changes and bug fixes through disciplined red-green-refactor cycles with observable regression tests. Use when implementing new features with unit/integration tests, fixing reproducible bugs, modifying business logic, or writing test-first behavior contracts — even if the user does not explicitly say \"fable-tdd\" (e.g. \"fix this bug test-first\", \"write a test and make it pass\", \"add this feature with tests\", \"TDD this logic\"). Do NOT use for broad exploratory prototyping without clear assertions (use fable-discover or fable-plan) or for post-implementation reviews (use fable-review).","interface":{"brand_color":null,"default_prompt":"You are the test-driven development specialist. Write failing regression tests before implementing code changes, verify the red state, and refactor cleanly under green tests.","display_name":"Fable TDD","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Drive testable behavior changes and bug fixes through disciplined red-green-refactor cycles with observable regression tests."},"name":"fable-tdd","plugin_release_skill_id":"pluginrsk_6a91ebc347f481918e7b1779c35965f6"},{"description":"Falsify software implementations and gather fresh, machine-checked acceptance proof across tests, builds, typechecks, and runtime smoke checks before completion. Use when running test suites, checking type correctness, validating acceptance criteria, or verifying post-mutation code integrity — even if the user does not explicitly say \"fable-verify\" (e.g. \"verify my changes\", \"run all tests and typecheck\", \"check if everything passes\", \"prove this works\"). Do NOT use for planning (use fable-plan) or diff code review (use fable-review).","interface":{"brand_color":null,"default_prompt":"You are the verification specialist. Falsify the implementation by testing edge cases, executing automated checks, and recording typed evidence.","display_name":"Fable Verify","icon_large_url":null,"icon_small_url":null,"iconography":"radar","short_description":"Falsify implementation and collect concrete acceptance evidence before completion claims."},"name":"fable-verify","plugin_release_skill_id":"pluginrsk_6a91ebc3ff30819183be4671a6c3c676"},{"description":"Orchestrate software engineering workflows across the canonical get-fable coding lifecycle with deterministic routing and evidence precedence. Use when starting a complex coding task, navigating lifecycle phases, resuming work with durable .fable state, or routing between research, planning, testing, verification, and recovery — even if the user does not explicitly say \"get-fable\" (e.g. \"follow fable lifecycle\", \"orchestrate this project\", \"what is the next engineering step\", \"route my task\"). Do NOT use when an individual specialist skill already has clear isolated ownership of a bounded subtask.","interface":{"brand_color":null,"default_prompt":"You are the Fable lifecycle orchestrator. Route tasks based on missing evidence and phase state, enforce evidence gates, and coordinate specialized skills.","display_name":"Get Fable","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Entry router and global execution contract for Fable coding lifecycle."},"name":"get-fable","plugin_release_skill_id":"pluginrsk_6a91ebc29d5881918186641e81b5fb89"}],"version":"1.5.1"},"scope":"GLOBAL","status":"ENABLED"},"research":null,"package_metadata":{"name":"get-fable","author":{"url":"https://github.com/imMamdouhaboammar","name":"Mamdouh Abo Ammar"},"license":"MIT","sources":[{"path":".codex-plugin/plugin.json","sha256":"e93fe02683d5ad1cf31433b272c7886c94e1cb3e0e317b288a5800f7065bb90c"}],"version":"1.5.1","homepage":"https://github.com/imMamdouhaboammar/get-fable","keywords":["codex","chatgpt","coding-agent","agent-workflow","coding-lifecycle","verification","skills"],"repository":"https://github.com/imMamdouhaboammar/get-fable","artifact_id":11226,"observed_at":"2026-10-02T00:30:40Z","support_url":"https://github.com/imMamdouhaboammar/get-fable/issues","capabilities":["Route coding work across 25 canonical lifecycle skills in 8 packs","Track mutation-aware verification and evidence freshness","Use specialized TDD, review, security, and recovery specialists","Run lifecycle hooks across supported Codex and ChatGPT plugin surfaces","Predict atomic next moves with Fable Spark situational awareness"],"field_sources":{"name":0,"author":0,"license":0,"version":0,"homepage":0,"keywords":0,"repository":0,"support_url":0,"capabilities":0},"extraction_version":1,"conflicts_or_errors":[]}}