Ratchet Code

Der Produktionsverkehr ist die Spezifikation
Legacy-Code hat keine Dokumentation. Auch keine Tests. Und doch läuft er gerade jetzt. Ein Monat gut geführter Logs ist bereits die Spezifikation — wer aus dem Produktionsverkehr Hurl-Integrationstests baut, die das aktuelle Verhalten einfangen, fixiert die Funktionen des Legacy-Systems und spannt ein Sicherheitsnetz fürs Refactoring, ohne eine einzige Zeile Code zu lesen.

Wie man eine Quest-CLI baut — ein Werkzeug bauen, das die Maschine über die Fertigstellung entscheiden lässt
Die KI sagt 'Ich bin fertig.' In Wirklichkeit ist sie es nicht. Dieser Text zeigt, wie man das Werkzeug baut, das dieses Problem löst — eine Quest-CLI. Vom Prinzip (warum) bis zum cobra-Befehlsgerüst (wie) versetzt dieser eine Text einen Agenten in die Lage, eine Go-Quest-CLI zu bauen. huma ist das durchgearbeitete Beispiel.

Lektion 11. Gescheiterten Vibe-Code retten
Die mit Vibe Coding gebaute App ist abgestürzt. Kein Neubau nötig. Diagnostizieren, sperren, und Schritt für Schritt herausfinden.

Agent-operable Systeme bauen
60 bis 80 % der IT-Budgets der Fortune 500 fliessen in die Bewachung gesperrter Legacy-Systeme. Weil man sie nicht oeffnen kann. Die eigentliche Bedeutung der KI-Blase ist nicht, dass Modelle intelligenter werden — sondern dass die gesperrte Unternehmensmemory erreichbar wird.

Agent Operable Codebase
Ist Code, der für Menschen gut lesbar ist, derselbe wie Code, mit dem Agenten gut arbeiten können? Nein. Wenn eine Datei 20 Funktionen hat, sinkt die Agent-Leistung um 30-85%. Das Büro muss zur Fabrik werden.

Reins Engineering — KI mit Zugeln
Harness Engineering ist ein Zaun. Er halt den Agenten davon ab, hinauszugehen, garantiert aber nicht, dass er das Ziel erreicht. Reins Engineering sind die Zugel — lenke mit deterministischen Vertragen, sichere mit Ratchets, trenne Entscheidungen von Implementierung.

Hurl stoppt Vibe-Coding-Drift
Vibe Coding bricht innerhalb von 3 Monaten durch Logik-Drift zusammen. CMU, METR, DORA und Amazon belegen es. Deklarieren Sie API-Vertraege als Plain Text mit Hurl und sichern Sie sie mit einer Ratsche -- Drift wird strukturell unterdrueckt, ohne die Freiheit der KI einzuschraenken.

Ratchet-Code, der IFEval ausnutzt
Der Schmeichelei-Bias von LLMs ist kein Fehler, sondern ein Vermoegenswert. Kombiniert man die von IFEval gemessene Faehigkeit zur Befolgung von Anweisungen mit deterministischem Feedback, erzeugt selbst ein lokales 4.5B-Modell eine Konvergenzschleife, die korrekten Code generiert.

Sycophancy bei KI ist ein Business-Feature
Sycophancy-Bias bei LLMs ist kein Bug. Es ist eine mathematische Unvermeidlichkeit von RLHF und ein kommerzielles Feature, das Big Tech keinen Anreiz hat zu beheben. Deshalb ist LLM-as-Judge strukturell unmöglich.

Warum Coding-Agenten funktionieren und warum sie scheitern
Dasselbe Modell halluziniert im Web-Chat, liefert aber ein 200-Zeilen-Feature im Coding-Agenten. Nicht weil sich das Modell geändert hat — weil sich die Topologie geändert hat. Generierung kann probabilistisch sein. Verifikation muss deterministisch sein.

Ratchet Pattern — Wie man einen Agenten dazu bringt, bis zum Ende durchzuhalten
Ich ließ einen KI-Agenten Tests für 527 Funktionen schreiben — er hörte bei 40 auf und erklärte sich fertig. Ratchet Pattern erzwingt die Fertigstellungsprüfung durch einen maschinellen verifier und bringt den Agenten dazu, wirklich bis zum Ende durchzuhalten.

Feedback-Topologie statt Modell-IQ
Dasselbe Modell bleibt bei 40 stehen oder schafft alle 527. Der Unterschied ist nicht das Modell — sondern die Feedback-Struktur. Die Leistung von LLMs hängt weit mehr davon ab, wie schnell und deterministisch die Feedback-Schleife ist, als vom Modell selbst.

tsma -- Die Verteidigungslinie gegen Regressionen in Legacy-Code
Alle Funktionen indexieren, Teststatus erkennen, Coverage messen und dem LLM-Agenten Feedback geben -- ein CLI-Tool. Mit einem einzigen Befehl eine Verteidigungslinie gegen Regressionen in Legacy-Code errichten.

filefunc — eine Datei, ein Konzept
Die Navigationseinheit eines KI-Code-Agenten ist die Datei. Eine Codestruktur-Konvention und ein CLI-Tool, das erzwingt: eine Datei, ein Konzept.