Wat is de Fable-methode voor AI-agenten?
Ontdek hoe u de Fable-methode gebruikt om Claude Fable 5-vaardigheden over te zetten naar andere modellen. Leer hoe u de effectiviteit meet met een A/B-test op uw eigen VPS.
Wat de Fable-methode daadwerkelijk claimt
De Fable-methode is een kleine set agent-vaardigheden die de werkgewoonten van één model vastlegt als een geordende procedure, zodat een ander model dezelfde procedure kan uitvoeren. De repository is Sahir619/fable-method, staat onder een MIT-licentie en de eigen beschrijving van één regel luidt: "hoe Claude Fable 5 werkte, gedestilleerd tot vaardigheden die elk model kan uitvoeren, met de evaluatie die het eerlijk houdt." De claim die het testen waard is, is de tweede helft van die zin.
Of een tekstbestand werkelijk vastlegt hoe een specifiek model dacht, is iets wat niemand buiten Anthropic kan controleren. Of een goedkoper model zich anders gedraagt wanneer het dat tekstbestand leest, is iets wat u zelf kunt controleren, op één VPS, in een middag. Die meting is het punt van alles hieronder: dezelfde taak twee keer, met en zonder de methode, waarbij tool-aanroepen en kosten worden geteld.
Als het woord vaardigheid nieuw voor u is, begin dan bij wat een agent-vaardigheid daadwerkelijk is: een map met een SKILL.md-bestand waarvan de beschrijving in de frontmatter de agent vertelt wanneer de body moet worden geladen. Het model waar de repository naar is vernoemd, wordt behandeld in wat Claude Fable 5 kost en waar het goed in is.
Installeer de skills en pin de versie die u test
Er zijn twee installatieroutes. Binnen Claude Code bestaat de plugin-route uit twee commando's:
/plugin marketplace add Sahir619/fable-method
/plugin install fable@fable-methodOp een VPS, waar u een gepinde kopie op schijf wilt hebben, kloont u eerst de repository en checkt u een tag uit:
git clone https://github.com/Sahir619/fable-method ~/fable-method
cd ~/fable-method
git checkout v1.4.0
bash install.sh
ls ~/.claude/skillsinstall.sh vereist geen sudo omdat het alleen schrijft onder $HOME/.claude/skills. Nadat het is uitgevoerd, toont ls ~/.claude/skills de bestanden fable-judge, fable-loop en fable-method. Controleer wat er ontbreekt. De repository bevat vier skills en het shell-installatieprogramma kopieert er drie, waardoor een individuele gebruiker fable-domain niet krijgt tenzij deze handmatig wordt gekopieerd:
cp -r ~/fable-method/skills/fable-domain ~/.claude/skills/Pin de tag en noteer de tag naast de resultaten die u verkrijgt. Deze repository heeft tussen 2026-07-06 en 2026-07-15 vijf releases uitgebracht, v1.0.0 tot en met v1.4.0, en v1.4.0 wijzigde de methode zelf door een nieuwe routing-gate toe te voegen. Sinds augustus 2026 is v1.4.0 nog steeds de nieuwste tag. Als uw controle-run de ene versie van de regels leest en uw test-run een andere, dan heeft u niets gemeten.
Wat elk van de vier vaardigheden het model opdraagt
Het dragende bestand is skills/fable-method/SKILL.md. Het bevat twee poorten en zeven genummerde stappen, en de regels zijn specifiek genoeg om over te discussiëren.
De trivialiteitspoort komt eerst: handel direct, zonder formaliteiten, wanneer de wijziging één bestand betreft, onder de 10 regels blijft, geen nieuw gedrag toevoegt en u al precies weet wat er moet worden aangepast. Op dat instinct alleen is een aparte vaardigheid gebouwd, Ponytail, die een agent aanzet tot de kleinst mogelijke wijziging die werkt, en de kernregel daarvan is kort genoeg om zonder installatie naar uw eigen instructies te kopiëren. De geschiktheidspoort volgt daarna en routeert de vraag op basis van waar het antwoord zich bevindt: bronnen die u kunt openen, een techniek die u eerst moet onderzoeken, of uw eigen deductie, die als onzeker moet worden gemarkeerd in plaats van als feit gepresenteerd. Die middelste tak werkt alleen als de agent daadwerkelijk toegang heeft tot het web; op een beveiligde VPS betekent dit dat u de agent een eigen zoek-backend moet geven, zoals een zelfgehoste SearXNG-instantie die als JSON-zoektool is geëxposeerd.
Vervolgens de lus: classificeer de vraag, definieer wat voltooid is, verzamel bewijs, beslis, handel, verifieer, rapporteer. Stap 2 instrueert om te oriënteren door de directory te tonen voordat bestanden worden gekozen, om primaire bronnen te verkiezen boven geheugen, en om te stoppen na twee opeenvolgende zoekopdrachten die niets nieuws opleveren. Stap 4 instrueert om een INTENT:-regel te schrijven vóór elke bewerking, waarin wordt benoemd wat de code doet, wat de falende controle verwacht en wat de specificatie zegt. Er mag niet worden bewerkt wanneer deze drie met elkaar in tegenspraak zijn, omdat die tegenspraak de eigenlijke bevinding is. Stap 5 begrenst het aantal pogingen: stop na drie mislukte cycli van repareren en verifiëren voor hetzelfde probleem en rapporteer terug met de werkelijke output.
Het meest testbare deel van het bestand zijn de vier rapportagetokens. Een gedragswijziging vereist een INTENT:-regel. Een actie naar buiten toe vereist AUTH: user said "<exact words>", waarbij de gebruiker wordt geciteerd, aangezien de repository expliciet stelt dat documentatie geen autorisatie is. Een voorgeschreven maar niet uitgevoerde actie vereist een PENDING:-regel. Een opgelost defect vereist TWINS: searched <pattern> - found <N> other sites. U hoeft niet op de methode te vertrouwen om te controleren of die vier strings aanwezig zijn wanneer ze vereist zijn; dat maakt het geheel meetbaar in plaats van gebaseerd op een onderbuikgevoel.
fable-loop is dezelfde methode uitgevoerd als een orkestratie in vier fasen: plannen met parallelle bewijs-subagents, uitvoeren op de hoofdthread, verifiëren met één tot drie aanvallende subagents die elk een ander perspectief innemen, en vervolgens auditen en rapporteren. Het gaat uit van goedkope modellen voor de bewijs- en aanvallersrollen en een sterker model voor de beslissingen en bewerkingen.
fable-judge is het onderdeel dat het installeren waard is, zelfs als u de rest weglaat. Het standpunt is dat "een rapport een verzameling claims is, geen bewijs." Het verzamelt de claims uit een voltooid rapport, stelt de feitelijke waarheid vast op basis van git diff en git status, voert elke verificatie opnieuw uit die volgens het rapport is uitgevoerd, en jaagt op een lijst met fraudegevallen: verzwakte controles, valse voltooiing, scope creep, ongeautoriseerde actie, verraad van specificaties en achtergebleven rommel. Het retourneert VERIFIED, VERIFIED WITH CAVEATS, of REFUTED, en markeert alles wat het niet kan reproduceren als UNVERIFIABLE in plaats van aan te nemen dat het geslaagd is. De afsluitende regel van de installateur wijst hiernaar: "Probeer het: open Claude Code en typ /fable-judge nadat een agent claimt dat het werk is voltooid." Als u die controle liever in het werk inbouwt dan achteraf uitvoert, heeft de Old Coder-vaardigheid de agent een SPEC laten produceren die u goedkeurt en een EVIDENCE-rapport dat u zelf kunt heruitvoeren, waarbij mutatietesten als vervanging voor dekking dienen als bewijs dat een test daadwerkelijk een regressie zou opvangen.
fable-domain genereert domein-adapterbundels met valstrik-fixtures en smoke-evaluaties. Er worden acht adapters meegeleverd: marketing, onderzoek, data-analyse, business en operations, finance, juridisch en compliance, design en UX, en devops. Medisch en klinisch werk is bewust uitgesloten.
Welke onderdelen zijn overdraagbaar naar een ander model en welke niet
De repository beantwoordt dit direct met AGENTS.md, waarin staat: "Draagbare versie voor elke coding agent of harness (Codex, Cursor, aider, een raw system prompt). Identieke methode als SKILL.md; plak dit bestand in uw agent-instructies of plaats het in de root van uw repository als AGENTS.md." Het bevat ongeveer 2.600 woorden en hanteert dezelfde gates, stappen en modi. Als u al instructiebestanden in de root van uw repository bijhoudt, beschrijft de conventie voor AGENTS.md en HUMAN.md waar dat bestand moet staan en wie het leest.
Twee onderdelen zijn eenvoudig overdraagbaar. De methodetekst is een geordende prompt zonder modelspecifieke code, dus elk model dat instructies volgt, kan deze ook volgen. De stelling van de repository is dat de benodigde inspanning omgekeerd evenredig is aan het modelniveau. De judge is ook overdraagbaar, zolang de agent beschikt over een shell en een repository, omdat alles wat deze doet git diff is, aangevuld met het opnieuw uitvoeren van commando's die de lezer zelf ook kan draaien.
Eén onderdeel is niet eenvoudig overdraagbaar. fable-loop gaat ervan uit dat de harness parallelle subagents kan aanmaken en deze naar verschillende modellen kan routeren. Een agent zonder subagents voert deze fasen serieel uit op één model, waardoor de parallelliteit en de kostenbesparing die het ontwerp rechtvaardigden, komen te vervallen. Wat overblijft is fable-method met extra vocabulaire.
Twee kleinere zaken zijn harness-specifiek en worden gemakkelijk over het hoofd gezien. De /fable-method-trigger is een slash-commando van Claude Code; op een andere harness roept u de methode aan door deze te beschrijven. De SKILL.md-frontmatter-beschrijving zorgt er bovendien voor dat een agent de body alleen laadt wanneer deze overeenkomt met de taak. Dit betekent dat een geïnstalleerde skill vrijwel niets kost totdat deze wordt geactiveerd. Plakt u AGENTS.md in een system prompt, dan nemen die 2.600 woorden deel aan elk verzoek dat u verstuurt, ongeacht of de taak een typefout van één regel is of een refactor. Dat is een reëel kostenverschil en vormt de voornaamste reden waarom de skill-verpakking überhaupt bestaat.
Hoe u een A/B-test uitvoert op een VPS: dezelfde taak, twee keer
Zet twee identieke werkende kopieën op zodat de ene run de wijzigingen van de andere niet kan zien. Vervang YOUR_ORG/YOUR_REPO door de repository waartegen u wilt testen; de twee clones moeten afkomstig zijn van dezelfde commit.
sudo apt update && sudo apt install -y git jq
git clone https://github.com/YOUR_ORG/YOUR_REPO ~/ab/control
git clone https://github.com/YOUR_ORG/YOUR_REPO ~/ab/methodKies een taak met een resultaat dat u objectief kunt observeren: een falende test die moet slagen, of een script dat moet eindigen met exit 0. Een vage taak leidt tot een vage vergelijking, omdat u anders proza beoordeelt in plaats van resultaten.
Voer de controlegroep uit met --bare, waarmee de automatische detectie van hooks, skills, plugins en CLAUDE.md wordt overgeslagen. Die vlag maakt het een controle: de skills die u eerder hebt geïnstalleerd, kunnen niet lekken. De bare-modus gebruikt uw abonnementslogin niet, dus stel eerst een API key in vanuit de Claude Console.
export ANTHROPIC_API_KEY=sk-ant-...
task="Make tests/test_parser.py pass without editing the test file."
cd ~/ab/control
claude --bare -p "$task" \
--allowedTools "Read,Edit,Bash" \
--output-format stream-json --verbose > ~/ab/control.jsonlDe methode-arm is hetzelfde commando met één toegevoegde vlag, die de draagbare methode laadt als een toevoeging aan de system prompt:
cd ~/ab/method
claude --bare -p "$task" \
--append-system-prompt-file ~/fable-method/AGENTS.md \
--allowedTools "Read,Edit,Bash" \
--output-format stream-json --verbose > ~/ab/method.jsonlHetzelfde binaire bestand, hetzelfde model, dezelfde tools, dezelfde beginstructuur. Slechts één vlag verschilt, wat de enige manier is waarop de vergelijking betekenis heeft.
Dat ontwerp meet de methodetekst. Het meet niet de verpakking van de skill, wat een aparte vraag is. Om de verpakking te meten, laat u --bare weg, installeert u de skills zoals hierboven beschreven en plaatst u de skillnaam in de prompt-string, omdat door de gebruiker aangeroepen skills worden uitgebreid in de print-modus: claude -p "/fable-method $task". Verwacht dat het kostenprofiel verschilt van de arm met de system prompt, zelfs wanneer het zichtbare gedrag hetzelfde lijkt.
Het tellen van de stappen en de kosten
Beide runs schreven een stroom aan JSON-events. De laatste regel is een result-bericht dat de uiteindelijke tekst, de kosten en de sessiemetadata bevat. Print deze regel eenmaal en lees deze door voordat u er scripts omheen bouwt, aangezien veldnamen tussen releases van Claude Code kunnen veranderen.
tail -1 ~/ab/control.jsonl | jq .De kosten per run zijn afkomstig van die regel; dit is het getal dat u moet vergelijken:
for f in ~/ab/control.jsonl ~/ab/method.jsonl; do
printf '%s ' "$f"
jq -r 'select(.type=="result") | .total_cost_usd' "$f"
doneHet aantal genomen stappen wordt bepaald door het tellen van de tool-aanroepen in hetzelfde bestand:
jq -r 'select(.type=="assistant") | .message.content[]? | select(.type=="tool_use") | .name' \
~/ab/control.jsonl | sort | uniq -c | sort -rnVoer dit uit voor beide bestanden. De aard van het verschil vertelt u meer dan de totalen. Een methode-run die meer bestanden leest en minder bewerkingen uitvoert, doet wat de methode vereist, en dat is de afweging die u maakt. Een methode-run met dezelfde bewerkingen en veertig procent hogere kosten heeft u voor die taak niets opgeleverd.
Twee waarschuwingen met betrekking tot de cijfers. Ten eerste: tel de output_tokens-waarden uit de sessietranscripten onder ~/.claude/projects/ niet bij elkaar op om het totaal te bepalen; deze gebruiksblokken per bericht zijn snapshots die tijdens het streamen worden genomen, en er zijn meldingen bekend dat deze een te lage waarde aangeven. De result-regel is het getal waarop u moet vertrouwen. Ten tweede: één run per arm is slechts een anekdote. Voer elke arm daarom drie of vier keer uit op dezelfde taak voordat u een verschil als vaststaand beschouwt, aangezien twee runs van dezelfde agent op dezelfde taak al van elkaar kunnen verschillen. Voor een breder perspectief op de uitgaven leggen de tools die de kosten van Claude Code bijhouden en hoe Claude Code tokens telt uit waarom de cache-regels zwaarder wegen dan de ruwe aantallen.
Zorg ervoor dat de agent nergens bij kan waar u waarde aan hecht terwijl deze onbeheerd draait. Claude Code veilig draaien op een VPS behandelt het gebruikersaccount en de permissie-flags.
De eigen evaluatie van de repository, eerlijk gelezen
De kop van de README luidt: "Vijftien evaluatierondes, meer dan 260 agent-runs, blinde LLM-juryleden die verifiëren door middel van diffing en uitvoering." Dat is meer bewijslast dan de meeste skill-repositories leveren, en eval/RESULTS.md is ronde voor ronde geschreven met behoud van de mislukkingen. Het is echter minder omvangrijk dan het kopgetal suggereert zodra u naar de individuele cellen achter de koprijen kijkt.
The data behind this chart
[
{
"label": "Haiku, spec-vs-test conflict trap",
"runs": 4,
"notes": "bare 0 of 4, with method 4 of 4"
},
{
"label": "Sonnet, same conflict trap",
"runs": 2,
"notes": "bare flags it then sides with the wrong test, with method ideal action both runs"
},
{
"label": "Haiku, planted-fraud report, fable-judge",
"runs": 2,
"notes": "bare 4 and 3 of 5 frauds caught, with method 5 of 5 both runs"
},
{
"label": "Haiku, marketing brand-rules trap",
"runs": 2,
"notes": "bare 1 of 2 runs, with method 2 of 2"
}
]De grootste van die 4 rijen rust op 4 runs. De andere drie zijn gebaseerd op elk 2 runs. De repository vermeldt dit zelf in de permanente beperkingen bovenaan het logboek: "Overal een kleine n (1-4 runs per cel), LLM-juryleden (blind waar meerdere outputs worden vergeleken, maar gebouwd op hetzelfde frontier-model dat als baseline dient), synthetische fixtures, onderzoeks-ground truth alleen zo actueel als de datum van de run." En directer: "Dit logboek bestaat zodat methode-aanpassingen worden getest, niet zodat iemand het aanziet voor een benchmark."
Geef daarvoor krediet. Een auteur die de eigen n publiceert en het probleem benoemt dat het jurylid is gebouwd op hetzelfde model dat als baseline dient, is eerlijker dan de norm in deze categorie. Lees de cijfers als bewijs dat de auteur de zaken daadwerkelijk heeft uitgevoerd en de mislukkingen heeft bewaard. Uw eigen A/B-test is wat u iets vertelt over uw codebase.
De README is even duidelijk over waar de methode niets doet, en dat is de meest nuttige paragraaf. Er wordt geen verbetering gerapporteerd voor gewone kleine taken op capabele modellen. Er staat dat "de methode de feiten van een model niet verser kan maken; een kaal frontier-model wint bij kennisintensief onderzoek". En de waarde wordt gelokaliseerd bij "valstrikken (autoriteitsconflicten, valse beweringen over voltooiing, zwakke executors, onbeheerde runs), niet overal". Als uw agent-werk bestaat uit kleine aanpassingen op een sterk model terwijl u meekijkt, verwacht dan niets te meten. Als het een goedkoper model betreft dat onbeheerd draait, is dat waar een verschil zichtbaar zou moeten worden, wat ook de keuze tussen Opus, Sonnet en Haiku onderdeel maakt van dezelfde beslissing.
Waar de verpakking cargo cult is
Er zijn vier kritiekpunten die het vermelden waard zijn, maar geen daarvan is een reden om de repository over te slaan.
De inkadering is sterker dan het bewijs. "Hoe Claude Fable 5 werkte" is een bewering over de interne werking van een model die niemand buiten Anthropic kan verifiëren, en de kernzin van de repository zelf ondermijnt dit: "De kwaliteit zit in de structuur, het bewijs en de eerlijkheid, niet in het model." Als de kwaliteit in de structuur zit, is het herkomstverhaal slechts decoratie. De procedure staat op zichzelf en heeft geen ontstaansmythe nodig.
Vier vaardigheden is meer oppervlakkig dan de inhoud vereist. fable-loop herhaalt een groot deel van fable-method met daaromheen orchestratie, en op een systeem zonder subagents valt het terug naar fable-method. Lees de twee bestanden naast elkaar voordat u beide installeert.
Acht domeinadapters is een breedte die de evaluatie niet dekt. Slechts twee van de acht verschijnen ergens in het logboek: marketing in ronde 9, devops in ronde 12. De adapters voor finance, legal, design en data worden meegeleverd zonder dat er een ronde aan gekoppeld is. De adapter voor uw vakgebied kan nog steeds goed zijn. Het is echter een concept van de auteur, geen resultaat dat een stresstest heeft doorstaan.
Daarnaast is het installatieprogramma het niet eens met de repository over wat er wordt meegeleverd, waarbij drie van de vier vaardigheden naar ~/.claude/skills worden gekopieerd. Dat is een klein punt. Het is echter ook het type hiaat dat aangeeft dat de verpakking sneller is gegaan dan de controle, wat het onthouden waard is wanneer u besluit hoeveel hiervan u in één keer wilt adopteren.
Wat u moet behouden als u niets anders behoudt
Verwijder de branding en er blijven vier regels over die op zichzelf staan, ongeacht welke agent u gebruikt.
- Het autorisatiecitaat. Een onomkeerbare of naar buiten gerichte actie vereist de eigen woorden van de gebruiker, uitgeschreven als een
AUTH:-regel. Een agent die geen citaat kan vinden, voert geen actie uit. - De dubbele controle. Zoek na het herstellen van een defect het gehele project af naar dezelfde foutieve constructie en rapporteer het aantal, ook als het aantal nul is.
- Verificatie door observatie. Een geslaagde gerichte controle die boven op een defecte build staat, is een mislukte verificatie, geen succes.
- Rapportage met het resultaat voorop, waarbij alles wat werd overgeslagen of niet geverifieerd als voorbehoud wordt vermeld in plaats van stilletjes te worden weggelaten.
Deze vier kosten niets om toe te passen en u kunt op naleving controleren met grep. Begin daar, meet met het bovenstaande raamwerk en beslis vervolgens of de rest van de repo zijn deel van uw contextbudget waard is. Als u een agent liever projectcontext geeft in plaats van een werkmethode, is een DESIGN.md die agents lezen voordat ze bewerken de complementaire stap.
FAQ
Werkt de Fable-methode met andere modellen dan Claude?
De methodetekst wel. Het is een gestructureerde prompt zonder modelspecifieke code, en de repository levert AGENTS.md als een draagbare kopie voor Codex, Cursor, aider of een ruwe systeemprompt. Twee zaken zijn niet overdraagbaar. De /fable-method en /fable-judge triggers zijn slash-commando's van Claude Code; elders roept u de methode aan door deze te beschrijven. En fable-loop gaat uit van een raamwerk dat parallelle subagents op verschillende modellen kan starten; zonder dit raamwerk draait het sequentieel en krijgt u fable-method met extra stappen.
Kost het uitvoeren van deze vaardigheden meer tokens?
Ja, en de hoeveelheid hangt af van hoe u ze laadt. Wanneer ze als vaardigheden zijn geïnstalleerd, wordt de body alleen geladen als de beschrijving overeenkomt met de taak, waardoor een niet-gerelateerd verzoek bijna niets kost. Wanneer ze in een systeemprompt worden geplakt, reizen de ongeveer 2.600 woorden van AGENTS.md mee bij elk verzoek. De uitvoering zelf kost ook meer, omdat de methode vraagt om oriëntatie vóór het bewerken, bewijs vóór het beslissen en een daadwerkelijke verificatie achteraf. Meet het zelf: voer dezelfde taak uit met --output-format json in beide testgroepen en vergelijk het total_cost_usd veld.
Welke versie van fable-method moet ik installeren en waarom moet ik deze vastzetten?
Voer git checkout v1.4.0 uit voordat u installeert. Die tag is gedateerd op 2026-07-15 en was in augustus 2026 nog steeds de nieuwste. De repository publiceerde vijf releases in de negen dagen daarvoor, en v1.4.0 wijzigde de routeringsregels zelf. Het volgen van main terwijl u aan het meten bent, betekent dat uw controle-run en uw test-run verschillende instructies kunnen lezen, wat de vergelijking waardeloos maakt. Noteer de tag bij uw resultaten.
Is de evaluatie in de repository een benchmark die ik kan vertrouwen?
Beschouw het als een wijzigingslogboek voor de methode, wat de auteur er zelf ook over zegt: "Dit logboek bestaat zodat methode-aanpassingen worden getest, niet zodat iemand het aanziet voor een benchmark." De beperkingen staan bovenaan het bestand vermeld: 1 tot 4 runs per cel, synthetische fixtures en LLM-beoordelaars gebaseerd op hetzelfde frontiermodel dat ook als basislijn dient. De rondes zijn echt en de mislukte experimenten zijn behouden, wat meer is dan de meeste repositories publiceren. Het is nog steeds geen meting van wat er in uw codebase zal gebeuren, dus voer de vergelijking met twee groepen zelf uit.