agentleFS
ryanportfolioryanportfolio/Harness-Firmware/.agents/skills/fable-mode/SKILL.md

fable-mode

Skill1 starsChanged 21 days agoMITView on GitHub

Use for difficult multi-step work, uncertain diagnoses, repeated failures, 'did it work/is it fixed/prove it' questions, or tasks where verification and handoff need particular care. Skip routine changes.

We split this skill into the rules it gives an agent

5 rules. 0 are common, 5 are distinctive, and 0 are very specific to this project.

  • 0

    Common

    Most of the 18 edited versions we read keep these.

  • 5

    Distinctive

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Read the applicable Codex instructions and relevant project facts.

    line 14
  2. Distinctive:

    Use a lightweight plan when dependencies warrant one.

    line 22
  3. Distinctive:

    Use checks appropriate to the change.

    line 47
  4. Distinctive:

    Do not mark unavailable required checks passed or discard them to claim completion.

    line 50
  5. Distinctive:

    Use labels or checklists only when they improve clarity.

    line 62

“Common” is measured: kept by at least 6 in 10 of the 18 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Evidence-led execution

Scope the outcome, investigate the important unknowns, challenge the proposed answer, verify at the claimed layer, and report what the evidence establishes. Apply this discipline inside the current task; it does not require a separate document, agent, or ceremony.

Scope and investigate

Read the applicable Codex instructions and relevant project facts. Define the output and how completion will be established. Separate observed facts from assumptions that could change the solution. For a defect that once worked, establish what changed since the last known-good state (a commit, a dependency, a config, an input) before hypothesising about the code; with no known working state, say so and reproduce first. Run the cheapest useful probe before asking the user for an observable fact. Ask for missing preferences or consequential decisions when needed; continue work that either answer would preserve. Do not repeat approval already given within its scope.

Use a lightweight plan when dependencies warrant one. Build a thin working path before scaling an unproven approach. A result can change the plan; preserve the goal and update the steps instead of continuing through contradicted assumptions.

Challenge and verify

Explain the purpose of the existing design before changing it. Look for concrete inputs or conditions that refute the proposed change and exercise them where useful. A hypothesis is ruled out only when the probe that refuted it is named. After two failed fixes, revisit the diagnosis from what was ruled out rather than repeating the same patch. Finding no defect is valid.

Classify a claim before collecting evidence. Current state ("it works") needs the output observed against the criterion, with no baseline. Change ("it fixed X", "it is faster") needs a before measurement that can be reproduced: check out the commit from before the change or rebuild the old failing repro, and run exactly the same steps both times. Cause ("X did it") also needs X isolated by reverting and reapplying it or by a controlled change; a before/after gap alone shows change only. Verify at the layer of the claim: command success, generated content, visible behavior, performance, and live integration require different evidence. Rendered evidence first confirms the page serves the current build. Reopen outputs, inspect relevant edge cases, and check the original acceptance criteria. Preserve exact commands, exit codes, artifact paths, or screenshots when they support a consequential claim. A visual observation can be evidence without textual output; a passing low-level check does not establish the behavior above it.

Use checks appropriate to the change. Avoid tests that merely restate implementation. Once required checks pass, broaden or repeat them only after relevant changes, failures, or unresolved concerns justify more verification; otherwise continue toward completion. Do not mark unavailable required checks passed or discard them to claim completion. Complete independent authorized work while resolving a blocker. Revalidate evidence after relevant source changes; remove speculative fixes when evidence refutes their premise.

Report and hand off

Lead with the result, then the evidence needed to assess it. Answer "did it work" with VERIFIED, NOT VERIFIED, or INCONCLUSIVE; for several items, give the count ("2 of 12 fixed") and list the rest as open. Contradicting evidence is NOT VERIFIED, stated plainly. Absent evidence is INCONCLUSIVE, never a failure; name what would decide it. A defect fix names its tier: mitigation, root cause, or prevention. Summarize routine checks; link detailed evidence when useful. Name material uncertainty and unfinished requirements. Use labels or checklists only when they improve clarity; no empty assumptions section or verbatim copy of another skill's workflow is required.

For long work, persist decisions and next actions before a context boundary. This method does not authorize delegation, publication, installation, or unrelated edits. Follow current scope and authorization, and keep technical artifacts in normal prose and code.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

Reviews can't be read right now.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.