SSD Nodes Learn Hosting plans →
Anleitungen Matt ConnorVon Matt Connor · Aktualisiert 2026-10-19

Fable-Methode: Agent-Skills für jedes Modell testen

Das Repo fable-method überträgt Claude Fable 5s Arbeitsweise in Agent-Skills. Lesen Sie, was jede Datei leistet und wie Sie den Effekt per A/B-Test auf einem VPS prüfen.

Was die Fable-Methode tatsächlich behauptet

Die Fable-Methode besteht aus einer kleinen Sammlung von Agent-Skills. Sie hält die Arbeitsweise eines Modells als geordnetes Verfahren fest, damit ein anderes Modell dasselbe Verfahren ausführen kann. Das Repository ist Sahir619/fable-method, steht unter der MIT-Lizenz und beschreibt sich selbst in einem Satz als „how Claude Fable 5 worked, distilled into skills any model can run, with the eval that keeps it honest.“ Aussagekräftig ist die zweite Hälfte dieses Satzes.

Ob eine Textdatei tatsächlich festhält, wie ein bestimmtes Modell gedacht hat, kann niemand außerhalb von Anthropic überprüfen. Ob sich ein günstigeres Modell anders verhält, wenn es diese Textdatei liest, können Sie dagegen selbst überprüfen: auf einem VPS und an einem Nachmittag. Genau darum geht es im Folgenden: dieselbe Aufgabe zweimal ausführen, einmal mit und einmal ohne die Methode, und dabei Tool-Aufrufe und Kosten zählen.

Wenn der Begriff Skill für Sie neu ist, beginnen Sie mit was ein Agent-Skill tatsächlich ist: einem Ordner mit einer SKILL.md-Datei, deren Frontmatter-Beschreibung dem Agenten mitteilt, wann er den Inhalt laden soll. Das Modell, nach dem das Repository benannt ist, wird unter was Claude Fable 5 kostet und wofür es geeignet ist behandelt.

Installieren Sie die Skills und pinnen Sie die getestete Version

Es gibt zwei Installationswege. Innerhalb von Claude Code besteht der Plugin-Weg aus zwei Befehlen:

/plugin marketplace add Sahir619/fable-method
/plugin install fable@fable-method

Auf einem VPS, auf dem Sie eine festgelegte Kopie auf der Festplatte benötigen, klonen Sie zuerst das Repository und wechseln Sie zu einem Tag:

git clone https://github.com/Sahir619/fable-method ~/fable-method
cd ~/fable-method
git checkout v1.4.0
bash install.sh
ls ~/.claude/skills

install.sh benötigt kein sudo, weil es nur unter $HOME/.claude/skills schreibt. Nach der Ausführung listet ls ~/.claude/skills die Verzeichnisse fable-judge, fable-loop und fable-method auf. Prüfen Sie, was dort fehlt. Das Repository enthält vier Skills, aber das Shell-Installationsprogramm v1.4.0 kopiert drei. Daher erhält ein eigenständiger Benutzer fable-domain nicht, sofern er es nicht manuell kopiert:

cp -r ~/fable-method/skills/fable-domain ~/.claude/skills/

Pinnen Sie den Tag und notieren Sie ihn neben den Ergebnissen, die Sie erhalten. Das Changelog führt zwischen 2026-07-06 und 2026-07-15 fünf Versionen auf, von 1.0.0 bis 1.4.0. Es wurden jedoch nur vier Versionen getaggt (v1.0.0, v1.1.0, v1.2.0 und v1.4.0), und nur v1.2.0 und v1.4.0 wurden als GitHub-Releases veröffentlicht. Es gibt keinen Tag v1.3.0. Die Release Notes zu v1.4.0 besagen, dass diese Version alle Änderungen aus dem unveröffentlichten v1.3.0 übernimmt. v1.4.0 änderte die Methode selbst, indem ein neues Routing-Gate hinzugefügt wurde. Im Oktober 2026 ist v1.4.0 weiterhin der neueste Tag, aber main ist darüber hinausgegangen: Ein Commit vom 2026-10-03 fügte ein Codex-Installationsziel hinzu und veranlasste install.sh, alle vier Skills zu kopieren. Bisher enthält kein Tag diese Änderung. Wenn Ihr Kontrolllauf eine Version der Regeln und Ihr Testlauf eine andere Version liest, haben Sie nichts gemessen.

Was die vier Skills dem Modell vorgeben

Die zentrale Datei ist skills/fable-method/SKILL.md. Sie enthält zwei Prüfungen und sieben nummerierte Schritte. Ihre Regeln sind so konkret, dass man sie begründet hinterfragen kann.

Die Prüfung auf Trivialität kommt zuerst: Nehmen Sie eine Änderung direkt und ohne Zeremonie vor, wenn sie nur eine Datei betrifft, mit weniger als etwa 10 Zeilen auskommt, kein neues Verhalten hinzufügt und Sie bereits genau wissen, was geändert werden muss. Ein vollständig eigener Skill basiert allein auf diesem Prinzip: Ponytail führt einen Agenten zur kleinsten funktionierenden Änderung. Seine Kernregel ist kurz genug, um sie ohne Installation in die eigenen Anweisungen zu übernehmen. Danach folgt die Prüfung auf Eignung. Sie ordnet die Anfrage danach ein, wo die Antwort zu finden ist: in zugänglichen Quellen, in einer Technik, die zuerst recherchiert werden muss, oder in einer eigenen Schlussfolgerung. Letztere muss als wenig zuverlässig gekennzeichnet werden und darf nicht als Tatsache erscheinen. Der mittlere Zweig funktioniert nur, wenn der Agent tatsächlich das Web erreichen kann. Auf einem abgeschotteten VPS bedeutet das, ihm ein eigenes Such-Backend bereitzustellen, beispielsweise eine selbst gehostete SearXNG-Instanz, die als JSON-Suchwerkzeug bereitgestellt wird.

Danach folgt die Schleife: Anfrage klassifizieren, Abschlusskriterium definieren, Belege sammeln, entscheiden, handeln, prüfen und berichten. Schritt 2 verlangt, sich zunächst durch das Auflisten des Verzeichnisses zu orientieren, bevor Dateien ausgewählt werden. Primärquellen sollen gegenüber dem Erinnerungsvermögen bevorzugt werden. Nach zwei aufeinanderfolgenden Suchvorgängen ohne neue Ergebnisse soll der Vorgang beendet werden. Schritt 4 verlangt vor jeder Änderung, die das Verhalten beeinflusst, eine INTENT:-Zeile. Sie muss beschreiben, was der Code tut, was die fehlgeschlagene Prüfung erwartet und was die Spezifikation vorgibt. Wenn diese drei Punkte nicht übereinstimmen, darf überhaupt keine Änderung vorgenommen werden, weil die Abweichung selbst das eigentliche Ergebnis ist. Schritt 5 begrenzt die Wiederholungsversuche: Nach drei fehlgeschlagenen Korrektur- und Prüfzyklen für dasselbe Problem soll der Vorgang beendet und die tatsächliche Ausgabe zurückgegeben werden.

Der am einfachsten prüfbare Teil der Datei sind ihre vier Berichtstoken. Eine Verhaltensänderung erfordert eine INTENT:-Zeile. Eine nach außen gerichtete Aktion erfordert AUTH: user said "<exact words>" mit einem Zitat des Benutzers, weil das Repository ausdrücklich festhält, dass Dokumentation keine Autorisierung darstellt. Eine vorgeschriebene, aber nicht ausgeführte Aktion erfordert eine PENDING:-Zeile. Ein behobener Fehler erfordert TWINS: searched <pattern> - found <N> other sites. Sie müssen der Methode nicht grundsätzlich vertrauen, um zu prüfen, ob diese vier Zeichenfolgen erscheinen, wenn sie erforderlich sind. Dadurch wird der gesamte Ansatz messbar statt von bloßen Eindrücken abhängig.

fable-loop führt dieselbe Methode als Orchestrierung in vier Phasen aus: Planung mit parallel arbeitenden Subagenten zur Beweiserhebung, Ausführung im Hauptthread, Prüfung mit einem bis drei Angreifer-Subagenten, die jeweils eine andere Perspektive einnehmen, sowie anschließende Prüfung und Berichterstattung. Dabei werden kostengünstige Modelle für die Rollen der Beweiserhebung und des Angreifers und ein leistungsfähigeres Modell für Entscheidungen und Änderungen vorausgesetzt.

fable-judge ist der Bestandteil, dessen Installation sich auch dann lohnt, wenn Sie den Rest verwerfen. Sein Grundsatz lautet: „Ein Bericht ist eine Menge von Behauptungen, kein Beleg.“ Er sammelt die Behauptungen aus einem abgeschlossenen Bericht, ermittelt anhand von git diff und git status den tatsächlichen Zustand, führt jede im Bericht als ausgeführt bezeichnete Prüfung erneut aus und sucht gezielt nach einer benannten Liste von Täuschungen: abgeschwächten Prüfungen, fälschlich gemeldetem Abschluss, Ausweitung des Umfangs, nicht autorisierten Aktionen, Verstößen gegen die Spezifikation und zurückgebliebenen Resten. Das Ergebnis lautet VERIFIED, VERIFIED WITH CAVEATS oder REFUTED. Alles, was nicht reproduziert werden kann, wird als UNVERIFIABLE markiert, statt es ungeprüft als bestanden anzusehen. Die abschließende Zeile des Installationsprogramms weist selbst darauf hin: „Probieren Sie es aus: Öffnen Sie Claude Code und geben Sie nach der Behauptung eines Agenten, die Arbeit sei abgeschlossen, /fable-judge ein.“ Wenn Sie diese Prüfung lieber in den Arbeitsablauf integrieren möchten, statt sie danach auszuführen, lässt der Old Coder-Skill den Agenten eine SPEC erstellen, die Sie genehmigen, sowie einen EVIDENCE-Bericht, den Sie selbst erneut ausführen können. Mutationstests ersetzen dabei die Codeabdeckung als Nachweis, dass eine Prüfung eine Regression tatsächlich erkennen würde.

fable-domain erzeugt Bundles mit Domänenadaptern, Testvorrichtungen für typische Fehler und Smoke-Evaluierungen. Acht Adapter werden ausgeliefert: Marketing, Forschung, Datenanalyse, Business und Operations, Finanzen, Recht und Compliance, Design und UX sowie DevOps. Medizinische und klinische Arbeiten bleiben bewusst ohne eigenen Adapter.

Welche Teile sind auf andere Modelle übertragbar und welche nicht

Das Repository beantwortet dies direkt mit AGENTS.md, das wie folgt beginnt: "Portable Version für jeden Coding-Agent oder jedes Harness (Codex, Cursor, aider, ein roher System-Prompt). Identische Methode wie in SKILL.md; fügen Sie diese Datei in Ihre Agenten-Anweisungen ein oder legen Sie sie als AGENTS.md im Root-Verzeichnis Ihres Repositorys ab." Es umfasst etwa 2.600 Wörter und enthält dieselben Gates, Schritte und Modi. Wenn Sie bereits Anweisungsdateien im Root-Verzeichnis Ihres Repositorys pflegen, deckt die Konvention für AGENTS.md und HUMAN.md ab, wo diese Datei abgelegt wird und wer sie liest.

Zwei Teile sind problemlos übertragbar. Der Methodentext ist ein geordneter Prompt ohne modellspezifischen Code; jedes Modell, das Anweisungen befolgt, kann ihn daher ausführen. Die zentrale These des Repositorys lautet zudem, dass der erzielte Nutzen (Lift) umgekehrt proportional zur Modellklasse ist. Der Judge ist ebenfalls übertragbar, sofern der Agent über eine Shell und ein Repository verfügt, da er lediglich git diff ausführt und Befehle erneut durchläuft, die auch der Benutzer ausführen kann.

Ein Teil ist nicht problemlos übertragbar. fable-loop setzt voraus, dass das Harness parallele Sub-Agenten erzeugen und diese an verschiedene Modelle weiterleiten kann. Ein Agent ohne Sub-Agenten führt diese Phasen nacheinander auf einem einzigen Modell aus, wodurch die Parallelität und die Kosteneinsparung, die das Design rechtfertigen, entfallen. Übrig bleibt dann nur fable-method mit zusätzlichem Vokabular.

Zwei kleinere Aspekte sind Harness-spezifisch und werden leicht übersehen. Der /fable-method-Trigger ist ein Slash-Befehl von Claude Code; in einem anderen Harness rufen Sie die Methode daher durch eine entsprechende Beschreibung auf. Und die SKILL.md-Frontmatter-Beschreibung ermöglicht es einem Agenten, den Hauptteil nur dann zu laden, wenn er zur Aufgabe passt. Das bedeutet, dass eine installierte Skill fast keine Kosten verursacht, bis sie ausgelöst wird. Fügen Sie stattdessen AGENTS.md in einen System-Prompt ein, so werden diese 2.600 Wörter bei jeder Anfrage mitgesendet, unabhängig davon, ob es sich um die Korrektur eines Tippfehlers oder ein Refactoring handelt. Das stellt einen echten Kostenunterschied dar und ist der Hauptgrund für die Existenz der Skill-Paketierung.

So testen Sie A/B auf einem VPS: dieselbe Aufgabe zweimal

Richten Sie zwei identische Arbeitskopien ein, damit kein Durchlauf die Änderungen des anderen sehen kann. Ersetzen Sie YOUR_ORG/YOUR_REPO durch das Repository, gegen das Sie testen möchten. Beide Klone müssen aus demselben Commit stammen.

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/method

Wählen Sie eine Aufgabe mit einem beobachtbaren Ergebnis ohne Ermessensspielraum: einen fehlschlagenden Test, der erfolgreich durchlaufen muss, oder ein Skript, das mit 0 beendet werden muss. Eine vage Aufgabe führt zu einem vagen Vergleich, weil Sie dann Text statt Ergebnisse bewerten.

Führen Sie den Kontrolllauf mit --bare aus. Dadurch wird die automatische Erkennung von Hooks, Skills, Plugins und CLAUDE.md übersprungen. Dieses Flag macht den Lauf zum Kontrolllauf: Die zuvor installierten Skills können nicht einfließen. Der Bare-Modus verwendet Ihre Anmeldeinformationen für das Abonnement nicht. Legen Sie daher zuerst einen API-Schlüssel in der Claude Console fest.

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.jsonl

Der Methodenlauf verwendet denselben Befehl mit einem zusätzlichen Flag. Dadurch wird die portable Methode als Ergänzung zum System-Prompt geladen:

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.jsonl

Dasselbe Binary, dasselbe Modell, dieselben Tools, derselbe Ausgangsbaum. Es unterscheidet sich nur ein Flag. Nur so ist der Vergleich aussagekräftig.

Dieses Design misst den Methodentext. Es misst nicht die Paketierung der Skills. Das ist eine separate Fragestellung. Um die Paketierung zu messen, lassen Sie --bare weg, installieren Sie die Skills wie oben beschrieben und setzen Sie den Skill-Namen in die Prompt-Zeichenfolge, weil benutzeraufgerufene Skills im Print-Modus erweitert werden: claude -p "/fable-method $task". Rechnen Sie mit einem anderen Kostenprofil als beim System-Prompt-Lauf, auch wenn das sichtbare Verhalten gleich aussieht.

Die Schritte und Kosten zählen

Beide Durchläufe haben einen Strom von JSON-Ereignissen geschrieben. Die letzte Zeile ist eine result-Nachricht mit dem finalen Text, den Kosten und den Sitzungsmetadaten. Geben Sie diese Zeile einmal aus und lesen Sie sie, bevor Sie etwas darum herum automatisieren, da sich die Feldnamen zwischen Claude Code-Releases ändern.

tail -1 ~/ab/control.jsonl | jq .

Die Kosten pro Durchlauf stammen aus dieser Zeile. Das ist der Wert, den Sie vergleichen sollten:

for f in ~/ab/control.jsonl ~/ab/method.jsonl; do
  printf '%s ' "$f"
  jq -r 'select(.type=="result") | .total_cost_usd' "$f"
done

Die Anzahl der Schritte ergibt sich aus der Zahl der Tool-Aufrufe in derselben Datei:

jq -r 'select(.type=="assistant") | .message.content[]? | select(.type=="tool_use") | .name' \
  ~/ab/control.jsonl | sort | uniq -c | sort -rn

Führen Sie das für beide Dateien aus. Die Form des Unterschieds sagt mehr aus als die Summen. Ein Durchlauf mit einer Methode, der mehr Dateien liest und weniger Dateien bearbeitet, setzt die Vorgaben der Methode um. Das ist der Kompromiss, den Sie eingehen. Wenn ein Methodendurchlauf dieselben Änderungen mit vierzig Prozent höheren Kosten erzeugt, hat er bei dieser Aufgabe keinen Vorteil gebracht.

Beachten Sie zwei Punkte zu den Zahlen. Erstens: Addieren Sie nicht output_tokens aus den Sitzungstranskripten unter ~/.claude/projects/ und bezeichnen Sie das Ergebnis als Gesamtsumme. Diese Nutzungsblöcke pro Nachricht sind Momentaufnahmen während des Streamings, und es gibt offene Berichte darüber, dass sie zu niedrige Werte ausweisen. Die Zeile result ist der maßgebliche Wert. Zweitens ist ein Durchlauf pro Variante nur eine Einzelbeobachtung. Führen Sie daher jede Variante bei derselben Aufgabe drei- oder viermal aus, bevor Sie einem Unterschied vertrauen. Bereits zwei Durchläufe desselben Agents bei derselben Aufgabe unterscheiden sich voneinander. Für eine längerfristige Betrachtung der Ausgaben erklären die Tools zur Erfassung der Claude-Code-Ausgaben und wie Claude Code Tokens zählt, warum die Cache-Zeilen die Rohzählungen dominieren.

Stellen Sie sicher, dass der Agent während eines unbeaufsichtigten Laufs auf nichts zugreifen kann, was geschützt werden muss. Claude Code sicher auf einem VPS ausführen behandelt das Benutzerkonto und die Berechtigungs-Flags.

Die eigene Evaluation des Repositories, nüchtern gelesen

Die Überschrift der README lautet: „Fifteen eval rounds, more than 260 agent runs, blind LLM judges that verify by diffing and executing.“ Das ist mehr Evidenz, als fast jedes Skill-Repository liefert, und eval/RESULTS.md wird Runde für Runde dokumentiert, wobei die Fehlschläge erhalten bleiben. Hinter den einzelnen Zellen der Überschriftszeilen ist die Evaluation jedoch weniger umfangreich, als die Zahl in der Überschrift vermuten lässt.

DiagrammRuns per cell behind the repo's headline eval rows, v1.4.0
Die Daten hinter diesem Diagramm
[
  {
    "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"
  }
]

Die größte dieser 4 Zeilen basiert auf 4 Durchläufen. Die anderen drei basieren jeweils auf 2 Durchläufen. Das Repository sagt dies selbst, und zwar in den grundlegenden Einschränkungen am Anfang des Logs: „Small n throughout (1-4 runs per cell), LLM judges (blind where multiple outputs are compared, but built on the same frontier model that appears as a baseline), synthetic fixtures, research ground truth only as current as its run date.“ Noch direkter heißt es: „This log exists so method edits are tested, not so anyone mistakes it for a benchmark.“

Das verdient Anerkennung. Ein Autor, der sein eigenes n veröffentlicht und das Problem benennt, dass sein Judge auf demselben Modell basiert, das als Baseline dient, ist in dieser Kategorie ehrlicher als üblich. Lesen Sie die Zahlen als Beleg dafür, dass der Autor die Tests tatsächlich ausgeführt und die Fehlschläge beibehalten hat. Ihr eigener A/B-Test zeigt Ihnen, was für Ihre Codebasis gilt.

Die README beschreibt ebenso klar, wo die Methode nichts bewirkt. Das ist ihr nützlichster Absatz. Sie verzeichnet keinen Vorteil bei gewöhnlichen kleinen Aufgaben auf leistungsfähigen Modellen. Sie stellt fest, dass „the method cannot make a model's facts fresher; bare frontier wins knowledge-heavy research“. Außerdem grenzt sie den Nutzen auf „traps (authority conflicts, false completion claims, weak executors, unattended runs), not everywhere“ ein. Wenn Ihr Agent kleine Änderungen an einem starken Modell vornimmt und Sie den Vorgang überwachen, sollten Sie überhaupt keinen messbaren Unterschied erwarten. Wenn ein günstigeres Modell unbeaufsichtigt läuft, sollte sich dort eine Lücke zeigen. Damit wird auch die Wahl zwischen Opus, Sonnet und Haiku zu einem Teil derselben Entscheidung.

Wo die Paketierung zum Cargo Cult wird

Vier Kritikpunkte sind angebracht. Keiner davon ist ein Grund, das Repository zu überspringen.

Die Einordnung geht über die Belege hinaus. „How Claude Fable 5 worked“ ist eine Aussage über die internen Abläufe eines Modells, die niemand außerhalb von Anthropic überprüfen kann. Außerdem widerspricht der zentrale Satz des Repositorys dieser Aussage: „The quality lives in the structure, the evidence, and the honesty, not in the model.“ Wenn die Qualität in der Struktur liegt, ist die Herkunftsgeschichte nur Dekoration. Das Verfahren steht für sich und benötigt keinen Ursprungsmythos.

Vier Skills sind mehr Oberfläche, als der Inhalt benötigt. fable-loop wiederholt einen großen Teil von fable-method und ergänzt lediglich eine Orchestrierung. Auf einem Harness ohne Subagents fällt es wieder auf fable-method zurück. Lesen Sie die beiden Dateien nebeneinander, bevor Sie beide installieren.

Acht Domain-Adapter sind eine Breite, die der Eval nicht abdeckt. Nur zwei der acht tauchen überhaupt im Log auf: Marketing in Runde 9 und DevOps in Runde 12. Die Adapter für Finance, Recht, Design und Daten werden ohne eine zugehörige Runde ausgeliefert. Der Adapter für Ihr Fachgebiet kann trotzdem gut sein. Er ist jedoch ein Entwurf des Autors und nichts, was eine Trap-Fixture überstanden hat.

Außerdem stimmt der Installer im Tag v1.4.0 nicht mit dem Repository darüber überein, was ausgeliefert wird. Er kopiert drei von vier Skills nach ~/.claude/skills. Ein Commit auf main vom 2026-10-03 behob diesen Fehler, fast drei Monate später. Bisher enthält kein getaggtes Release die Korrektur. Das ist einerseits nur eine kleine Abweichung. Andererseits zeigt eine solche Lücke, dass die Paketierung schneller vorankam, als sie geprüft wurde. Das sollten Sie berücksichtigen, wenn Sie entscheiden, wie viel davon Sie auf einmal übernehmen möchten.

Was Sie sich in jedem Fall bewahren sollten

Wenn Sie die Markenbezeichnung entfernen, bleiben unabhängig vom eingesetzten Agenten vier eigenständige Regeln übrig.

  • Das Autorisierungszitat. Eine irreversible oder nach außen gerichtete Aktion erfordert die eigenen Worte des Benutzers, ausgeschrieben als `AUTH:`-Zeile. Ein Agent, der kein Zitat findet, führt die Aktion nicht aus.
  • Die Doppelprüfung. Suchen Sie nach der Behebung eines Fehlers im gesamten Projekt nach derselben fehlerhaften Konstruktion und geben Sie die Anzahl an, auch wenn sie null ist.
  • Verifizierung durch Beobachtung. Eine erfolgreiche gezielte Prüfung auf einem fehlerhaften Build ist eine fehlgeschlagene Verifizierung und kein Erfolg.
  • Ergebnisorientierte Berichte. Geben Sie an, was übersprungen oder nicht verifiziert wurde, statt es stillschweigend wegzulassen.

Die Übernahme dieser vier Regeln kostet nichts, und Sie können die Einhaltung per grep prüfen. Beginnen Sie damit, messen Sie mit dem oben beschriebenen Harness und entscheiden Sie anschließend, ob der restliche Teil des Repositorys seinen Anteil am Context-Budget verdient. Wenn Sie einem Agenten einen festen Projektkontext statt einer Arbeitsmethode geben möchten, ist eine DESIGN.md, die Agenten vor Änderungen lesen die passende Ergänzung.

FAQ

Funktioniert die Fable-Methode auch mit anderen Modellen als Claude?

Der Methodentext funktioniert. Er ist ein geordneter Prompt ohne modellspezifischen Code. Das Repository enthält AGENTS.md als portable Kopie für Codex, Cursor, aider oder einen direkten System-Prompt. Zwei Dinge lassen sich nicht übertragen. /fable-method und /fable-judge sind Slash-Befehle von Claude Code. In anderen Umgebungen rufen Sie die Methode daher auf, indem Sie sie beschreiben. fable-loop setzt außerdem eine Harness voraus, die parallele Subagenten mit verschiedenen Modellen starten kann. Ohne diese Möglichkeit läuft die Methode seriell und liefert fable-method mit zusätzlichen Schritten.

Verbraucht die Ausführung dieser Skills mehr Tokens?

Ja. Wie viele zusätzliche Tokens benötigt werden, hängt davon ab, wie Sie die Skills laden. Wenn sie als Skills installiert sind, wird der Inhalt nur geladen, wenn die Beschreibung zur Aufgabe passt. Eine nicht verwandte Anfrage verursacht daher nahezu keinen zusätzlichen Aufwand. Wenn Sie die Skills in einen System-Prompt einfügen, werden die ungefähr 2,600 Wörter von AGENTS.md bei jeder Anfrage mitgesendet. Auch die Ausführung selbst kostet mehr. Die Methode verlangt eine Orientierung vor der Bearbeitung, Belege vor der Entscheidung und eine echte Überprüfung danach. Messen Sie es: Führen Sie dieselbe Aufgabe in beiden Armen mit --output-format json aus und vergleichen Sie das Feld total_cost_usd.

Welche Version von fable-method sollte ich installieren, und warum sollte ich sie pinnen?

Führen Sie git checkout v1.4.0 aus, bevor Sie die Installation starten. Dieser Tag ist auf 2026-07-15 datiert und war im Oktober 2026 weiterhin der neueste Tag. Drei Tags gingen ihm voraus (v1.0.0, v1.1.0 und v1.2.0, wobei v1.2.0 die einzige frühere GitHub-Version war). Eine nie veröffentlichte Version v1.3.0 wurde in diesen Stand aufgenommen. v1.4.0 änderte die Routing-Regeln selbst. Auch main wurde weiterentwickelt. Im Oktober wurde der Installer geändert, ohne dass ein Tag diese Änderung bisher enthält. Wenn Sie während Ihrer Messung main verfolgen, können der Kontrolllauf und der Testlauf unterschiedliche Anweisungen verwenden. Dadurch wird der Vergleich wertlos. Erfassen Sie den Tag zusammen mit Ihren Ergebnissen.

Ist die Eval im Repository ein Benchmark, dem ich vertrauen kann?

Betrachten Sie sie als Änderungsprotokoll der Methode. So bezeichnet sie auch ihr Autor: „Dieses Protokoll existiert, damit Änderungen an der Methode getestet werden, nicht damit jemand es mit einem Benchmark verwechselt.“ Die Einschränkungen stehen am Anfang der Datei: 1 bis 4 Durchläufe pro Zelle, synthetische Fixtures und LLM-Judges, die auf demselben Frontier-Modell basieren, das auch als Baseline dient. Die Durchläufe sind real, und fehlgeschlagene Experimente wurden nicht entfernt. Das ist mehr, als die meisten Repositorys veröffentlichen. Dennoch misst die Eval nicht, was in Ihrer Codebasis geschehen wird. Führen Sie den Vergleich mit zwei Armen daher selbst durch.

War dieser Artikel hilfreich?