Ich programmiere seit einem Jahr mit KI. Nicht nur Prompting â ich baue echte Software. Zwei Open-Source-Projekte: GStack, das KI-Coding-Agenten verbessert, und GBrain, das alles, was du liest und schreibst, in eine durchsuchbare Wissensdatenbank fĂŒr deine KI verwandelt. Zusammen rund 970.000 Codezeilen und 665 Testdateien. So gut wie alles geschrieben von Claude Code und Codex auf meine Anweisung hin (meistens 15 gleichzeitige Conductor-Sitzungen).
Letzte Woche habe ich innerhalb von 72 Stunden vierzehn Pull Requests gemerged. Knapp 29.000 Zeilen neuen Codes. Jedes Release war besser getestet als das vorherige.
Das soll angeblich unmöglich sein. Geschwindigkeit und QualitĂ€t sollen sich gegenseitig ausschlieĂen. Schnell ausliefern, Dinge kaputt machen. Langsam vorgehen, richtig ausliefern. Such dir eins aus.
Du musst dich nicht mehr entscheiden. Der SchlĂŒssel liegt bei 90 % Testabdeckung â und KI-Agenten haben es kostenlos gemacht, dorthin zu gelangen. FĂŒnfzig Jahre lang kostete dieses MaĂ an Verifizierung zu viel menschliche Willenskraft, um es aufrechtzuerhalten. Jetzt schreibt der Agent die Tests zusammen mit dem Code. Das Ergebnis nenne ich die KomplexitĂ€tsratsche: ein System, das nur besser, niemals schlechter werden kann.
(Dies ist der siebte Teil einer Serie ĂŒber das Bauen mit KI: 1 2 3 4 5 6
Software war frĂŒher spröde
FĂŒnfzig Jahre lang war die gesamte Disziplin des Software-Engineerings um eine Idee herum organisiert: Fehler verhindern, denn Fehler sind katastrophal.
Man musste den Code beim ersten Mal richtig hinbekommen. Einen Randfall ĂŒbersehen und die Produktion stĂŒrzt ab. Eine schlechte Datenbankmigration ausliefern und Kunden Daten verlieren. Eine Funktion schreiben, die etwas Subtiles tut, und wenn die eine Person, die sie versteht, kĂŒndigt, weiĂ niemand, warum sie funktioniert. Das gesamte System hing davon ab, dass Menschen sorgfĂ€ltig sind, und Menschen sind nicht sorgfĂ€ltig. Also bauten wir aufwĂ€ndige Prozesse â Code-Reviews, Staging-Umgebungen, QA-Teams, Release-ZĂŒge â alle darauf ausgelegt, Fehler abzufangen, bevor sie die Nutzer erreichten.
Es hat irgendwie funktioniert. Aber es war langsam. Und es bedeutete, dass die KomplexitÀt jedes Softwaresystems eine harte Obergrenze hatte: die Anzahl der Dinge, die ein Team gleichzeitig im Kopf behalten konnte.
Jetzt ist Software geschmeidig
Ich meine nicht schlampig. Ich meine widerstandsfÀhig auf eine Weise, die vorher nicht möglich war.
Wenn ich sage âdie Modelle sind da", meine ich, dass KI-Coding-Agenten â Claude, GPT, Codex und das Ăkosystem, das um sie herum wĂ€chst â jetzt Code lesen, Kontext verstehen, Fehler diagnostizieren und Korrekturen schreiben können. Nicht perfekt. Aber gut genug, dass sich das Fehlermodell fĂŒr Software geĂ€ndert hat.
Die Migration bricht? Der Agent liest die Fehlermeldung, versteht die Datenbankschema-Historie ĂŒber 45 Versionen hinweg, schreibt die Korrektur, schreibt den Test. Der Dateisync hĂ€ngt bei einer Million Symlinks? Der Agent diagnostiziert das Parser-Timeout, begrenzt es auf 30 Sekunden, liefert die Korrektur mit Tests aus. Eine Extraktions-Pipeline hat einen Attributionsfehler? Eine modellĂŒbergreifende Evaluierung fĂ€ngt es, der Prompt wird iteriert, die Durchsetzung wird auf Datenbankebene hinzugefĂŒgt.
Bei den meisten Fehlern auf Codeebene â Logikfehler, Parsing-Fehler, kaputte RandfĂ€lle â können Agenten diese jetzt im nĂ€chsten Durchlauf diagnostizieren und beheben. Das ist wirklich neu. Die Fehler, die katastrophal bleiben, sind diejenigen, die den Zustand zerstören: schlechte Migrationen auf Produktionsdaten, SicherheitslĂŒcken, die vor der Erkennung ausgenutzt werden, Datenschutzlecks, die nicht rĂŒckgĂ€ngig gemacht werden können. Die Ratsche hilft auch hier (gute Tests fangen die meisten davon vor der Produktion ab), aber die wirkliche VerĂ€nderung ist, dass die ĂŒberwĂ€ltigende Mehrheit der Fehler in einer Codebasis von der reparierbaren Sorte ist.
Das ist ein Phasenwechsel dafĂŒr, wie Software gebaut wird. Aber es funktioniert nur, wenn man die Ratsche hat.
Die Agent-KomplexitÀtsratsche
Eine Ratsche ist ein Mechanismus, der Bewegung nur in eine Richtung erlaubt. Ein SteckschlĂŒssel dreht eine Schraube vorwĂ€rts und verhindert, dass sie sich zurĂŒckdreht. Das ist die Metapher.
In agentencodierter Software fĂŒgt jede Codierungssitzung mit einem KI-Agenten der Codebasis drei Dinge hinzu:
- Tests, die kodieren, was ârichtig" bedeutet â automatisierte PrĂŒfungen, die jedes Mal laufen, wenn jemand den Code Ă€ndert, und laut scheitern, wenn die Ănderung etwas kaputt macht
- Dokumentation, die festhĂ€lt, warum Entscheidungen getroffen wurden â nicht nur, was der Code tut, sondern die BegrĂŒndung und AbwĂ€gungen dahinter
- Evaluierungsergebnisse, die QualitĂ€tsschwellen festlegen â strukturierte Bewertungen der AusgabequalitĂ€t mit Punktzahlen, damit du weiĂt, ob die nĂ€chste Version besser oder schlechter ist
Wenn der Agent das nĂ€chste Mal an der Codebasis arbeitet, lĂ€dt er alle drei in sein Kontextfenster (den Text, den die KI sehen und durchdenken kann). Er kann nicht unter die Testsuite fallen â die Tests wĂŒrden scheitern. Er kann die Dokumentation nicht ignorieren â sie ist direkt im Kontext. Er kann keine QualitĂ€t unter der Evaluierungsbasislinie ausliefern â die Punktzahlen sind aufgezeichnet.
Die QualitÀtsuntergrenze steigt mit jedem Durchlauf. Bewegung nur vorwÀrts. Das ist die Ratsche.
Wie das in der Praxis aussieht
Ich mache das konkret. GBrain ist ein Wissenssystem, das ich baue â es gibt KI-Agenten ein LangzeitgedĂ€chtnis, indem es die Notizen, Meetings, GesprĂ€che und Recherchen einer Person speichert, indiziert und durchsucht. Stell es dir als ein zweites Gehirn vor, das dein KI-Assistent tatsĂ€chlich lesen kann.
Eine seiner Funktionen ist die epistemologische Extraktion: Es liest Tausende von Seiten und extrahiert, wer was glaubt, mit welcher Sicherheit, im Zeitverlauf. âGarry glaubt, dass Bitcoin 300.000 $ erreichen wird (Sicherheit: 0,45)." âJared glaubt, dass dieses Startup starke Kundenbindung hat (Sicherheit: 0,80)." So in etwa, aber ĂŒber 28.000 Seiten hinweg.
Der erste Extraktionsdurchlauf zog 100.720 Behauptungen. Ich habe eine modellĂŒbergreifende Evaluierung verwendet, um die QualitĂ€t zu bewerten â ich lieĂ GPT-5.5 und Claude beide die Ausgabe unabhĂ€ngig bewerten. Insgesamt: 6,8 von 10.
Das gröĂte Problem? Etwas, das ich Halterverwechslung nenne. Nimm die Behauptung âKI wird bis 2027 80 % der Softwareentwickler ersetzen." Wer vertritt diese Ăberzeugung? Ist es die Person, die es geschrieben hat? Ist es jemand, den sie zitieren? Oder ist es die Analyse-Engine des Systems, die es aus einem Podcast-Transkript abgeleitet hat? Version 1 hat diese Unterscheidung in 35 % der FĂ€lle falsch gemacht. Das ist wichtig â wenn du ein System baust, das verfolgt, was Menschen glauben, musst du wissen, WER es glaubt.
Also wurden die Evaluierungsergebnisse dokumentiert. Sechs spezifische Fehlermodi wurden identifiziert. Der Prompt von Version 2 adressierte alle sechs. Die Gewichtungsrundung (die Sicherheitswerte) wurde auf Datenbankebene durchgesetzt â keine falsche PrĂ€zision mehr wie 0,74, wenn 0,75 die ehrliche Antwort ist. Siebzehn Tests haben den Vertrag festgeschrieben.
Jetzt kann keine zukĂŒnftige Version der Extraktion ausgeliefert werden, ohne dass diese 17 Tests bestanden werden. Niemand muss sich merken, warum Gewichtungsrundung wichtig ist oder was Halterverwechslung ist. Die Tests erinnern sich.
Die QualitÀtsuntergrenze ist dauerhaft gestiegen. Das ist ein Umdrehen der Ratsche.
Warum die meisten Vibecode-Projekte sterben
âVibecoding" ist Andrej Karpathys Begriff fĂŒr das Programmieren mit KI, indem man in natĂŒrlicher Sprache beschreibt, was man will, und das Modell den Code generieren lĂ€sst. Es ist mĂ€chtig und so baue ich. Aber nach dem, was ich in YC-Bewerbungen und Open-Source-Repos gesehen habe, beginnen die meisten Vibecode-Projekte, die Tests auslassen, auseinanderzufallen, sobald sie eine moderate KomplexitĂ€t erreichen â ein paar tausend Zeilen, eine Handvoll interagierender Funktionen.
Sie ĂŒberspringen die Ratsche. Keine Tests, keine Doks, keine Evals. Der Agent fĂŒgt KomplexitĂ€t hinzu, aber nichts verhindert Regression. Jede neue Funktion hat die Chance, eine alte zu brechen, und ohne Tests erfĂ€hrst du es erst, wenn ein Benutzer es meldet. Bei Version 0.5 ist die Codebasis ein Spukhaus, in dem jede Ănderung etwas Unerwartetes kaputt macht. Dann schreibt der Entwickler einen Blogbeitrag darĂŒber, dass KI-Coding nicht funktioniert.
KI-Coding funktioniert einwandfrei. Sie haben nur die Ratsche nicht gebaut.
Man könnte argumentieren, dass die Art von Person, die Tests schreibt, auch die Art ist, die von vornherein gute Architektur schreibt. Fair. Aber der Ratschemechanismus dreht sich nicht um die Person â es geht darum, was beim nĂ€chsten Durchlauf passiert. Wenn ein neuer Mitwirkender einen PR öffnet, oder wenn sich eine Modellversion Ă€ndert, oder wenn du um 2 Uhr morgens programmierst und dein Urteilsvermögen beeintrĂ€chtigt ist, fangen die Tests Regressionen ab, unabhĂ€ngig davon, wer sie geschrieben hat. Die Ratsche funktioniert auch dann, wenn der Mensch nicht in Bestform ist. Das ist der Punkt.
Ohne Tests ist Verbesserung ein verrauschter Prozess â Agenten versuchen, Dinge besser zu machen, aber ohne Regressionssignale sind gute Ănderungen und schlechte Ănderungen gleichermaĂen unsichtbar. Mit einer dichten Testsuite erhĂ€ltst du eine Ratsche auf der getesteten OberflĂ€che: Die QualitĂ€t kann nur fĂŒr die Verhaltensweisen steigen, die du kodiert hast. Das ist der gröĂte Teil des Systems, nicht alles. Aber es reicht aus, um VorwĂ€rtsbewegung mit hoher Geschwindigkeit aufrechtzuerhalten.
Tests als institutionelles GedÀchtnis
In traditionellen Softwareunterbeiten lebt das institutionelle GedĂ€chtnis in Menschen. Der Senior Engineer, der weiĂ, warum diese Caching-Ebene existiert. Der Architekt, der sich an die Migration erinnert, die fast die Datenbank zerstört hĂ€tte. Der Tech Lead, der den seltsamen Randfall im Abrechnungssystem erklĂ€ren kann.
Menschen gehen. Sie gehen in Rente, sie werden abgeworben, sie brennen aus. Wenn sie gehen, geht das Wissen mit ihnen. Jedes Softwareunternehmen hat die Erfahrung gemacht, eine kritische Datei zu öffnen und einen Kommentar zu finden, der sagt // DAS NICHT ĂNDERN â frag Dave, und Dave ist vor drei Jahren gegangen.
Das Kontextfenster des Agenten kĂŒndigt nicht. Es wird nicht abgeworben. Es vergisst nicht. Wenn die Testsuite kodiert âGewichtungsrundung muss 0,05-Schritte verwenden" und die Dokumentation erklĂ€rt âweil die modellĂŒbergreifende Evaluierung gezeigt hat, dass falsche PrĂ€zision das Vertrauen in die Sicherheitswerte untergrĂ€bt", dann ist dieses Wissen dauerhaft. Jeder Agent, jedes Modell, jederzeit kann diesen Kontext laden und die EinschrĂ€nkung verstehen.
Tests sind institutionelles GedĂ€chtnis, das die Mitarbeiterfluktuation ĂŒberlebt. FĂŒr ein Ein-Personen-Projekt sind sie noch kritischer â sie sind das einzige institutionelle GedĂ€chtnis, das du hast.
Alles, was nutzbar ist, ist testbar
Die Ratsche funktioniert nicht nur fĂŒr traditionellen Code. Sie funktioniert fĂŒr alles, was ein Computer beobachten kann.
Denk an die Schichten eines modernen Systems. Das Betriebssystem gibt dir ProzessbĂ€ume, Dateisystemzustand, Netzwerk-Sockets, Cron-Jobs. Das Terminal gibt dir jeden Tastendruck, jede Ausgabezeile, jede interaktive Eingabeaufforderung. Der Browser gibt dir gerenderte Seiten, SchaltflĂ€chenzustĂ€nde, Navigationsevents. APIs geben dir strukturierte Antworten, die du parsen und validieren kannst. Und KI-Agenten geben dir beobachtbares Verhalten â was sie sagen, welche Werkzeuge sie aufrufen, in welcher Reihenfolge sie Dinge tun, ob sie fragen, bevor sie handeln.
All das ist nutzbar. Und wenn du es nutzen kannst, kannst du es beobachten. Wenn du es beobachten kannst, kannst du Behauptungen darĂŒber aufstellen. Wenn du Behauptungen darĂŒber aufstellen kannst, kannst du es ratschen.
Das ist eine viel gröĂere OberflĂ€che als traditionelle Unit-Tests. Lass es mich dir zeigen.
GStack ist mein Open-Source-Coding-Agent-Framework â 93.000 GitHub-Sterne, 701.000 Codezeilen, 46 Skills. Eine seiner Kernfunktionen ist die interaktive PlanĂŒberprĂŒfung: Du bittest ihn, deine Architektur zu ĂŒberprĂŒfen, und er geht Abschnitt fĂŒr Abschnitt durch den Plan, stellt Fragen, prĂŒft RandfĂ€lle, hinterfragt deine Annahmen. Wie ein Engineering Manager, der den Code tatsĂ€chlich liest.
Das Problem: Claude Code hat manchmal den gesamten interaktiven Teil ĂŒbersprungen. Es las die Plan-Datei, spuckte alle Ergebnisse auf einmal aus und beendete sich â ohne dem Benutzer eine einzige Frage zu stellen. Der ganze Sinn der ĂberprĂŒfung ist der Hin-und-her-Dialog. Das zu ĂŒberspringen macht den Zweck zunichte.
Wie testet man das ĂŒberhaupt? Du kannst nicht per Unit-Test prĂŒfen âhat die KI ein GesprĂ€ch gefĂŒhrt". Kein traditionelles Test-Framework deckt das ab.
Also habe ich Buns TTY-FunktionalitĂ€t verwendet, um eine Test-Harness zu bauen (PR #1354), die buchstĂ€blich Claude Code in einem Pseudo-Terminal startet, ihm ein bestimmtes Repo-Szenario fĂŒttert, den Review-Skill auslöst und die Terminalausgabe in Echtzeit beobachtet. Der Test beobachtet, ob der Agent eine interaktive Frage abfeuert, bevor er fertig ist. Wenn er Ergebnisse ausspuckt und sich ohne Nachfragen beendet, schlĂ€gt der Test fehl.
Das testet keinen Code. Das testet, ob ein KI-Agent einen Verhaltensvertrag einhÀlt. Auf TTY-Ebene. Indem man ihm buchstÀblich bei der Arbeit zusieht.
Die Reaktion der Ratsche bestand aus drei Schichten:
- STOP-Gates in den Skill-Anweisungen â explizite Regeln, die besagen âdu MUSST den Benutzer fragen, bevor du mit dem nĂ€chsten Abschnitt fortfĂ€hrst", mit Anti-Rationalisierungs-Klauseln, die den spezifischen Fehlermodus benennen, damit das Modell sich nicht herausreden kann, es zu ĂŒberspringen
- Anti-AbkĂŒrzungs-Klausel â âdie Plan-Datei ist die AUSGABE der interaktiven ĂberprĂŒfung, kein Ersatz dafĂŒr." Ein Satz, der genau die GesetzeslĂŒcke schlieĂt, die das Modell immer wieder ausgenutzt hat.
- Gate-Ebene-Boden-Tests â die TTY-Harness-Tests, die Claude Code in kontrollierten Szenarien starten und fehlschlagen, wenn der Agent nicht mindestens eine interaktive Frage stellt
Jetzt, wenn Anthropic eine neue Modellversion ausliefert oder wenn ich einen Skill-Prompt Ă€ndere, fĂ€ngt die Testsuite jede Regression im interaktiven Vertrag ab. Der Agent kann nicht stillschweigend aufhören, Fragen zu stellen. Der Test beobachtet das Terminal und prĂŒft es.
Oder nimm PR #880, der ein neues OpenClaw-Plugin ausgeliefert hat. Der Test prĂŒft nicht nur, ob der Code kompiliert. Er baut das Plugin aus dem Quellcode, startet eine echte OpenClaw-Instanz in einem isolierten Profil, installiert das Plugin ĂŒber die CLI, fĂŒhrt plugins inspect aus, um zu ĂŒberprĂŒfen, ob die Laufzeit es geladen hat, setzt den Konfigurationsslot, validiert die Konfiguration und fĂŒhrt plugins doctor aus, um null Diagnosen zu bestĂ€tigen. Eine vollstĂ€ndige End-to-End-Rundreise ĂŒber zwei separate Programme. 359 Zeilen Testcode. Die Art von Test, die ein Mensch fast nie von Hand schreiben wĂŒrde, weil der Aufbau zu mĂŒhsam ist. Claude hat es in etwa fĂŒnf Minuten geschrieben. Das ist die MĂŒhewand, die in Echtzeit verschwindet.
Das Prinzip verallgemeinert sich. Du kannst auf Betriebssystemebene testen: Hat die Migration die richtigen Tabellen erstellt, hat der Cron-Job ausgelöst, lebt der Prozess noch? Auf Browser-Ebene: Hat die Seite gerendert, hat der Agent das Formular richtig ausgefĂŒllt. Auf API-Ebene: Hat das Modell gĂŒltiges JSON mit dem richtigen Schema zurĂŒckgegeben. Auf Verhaltensebene: Hat der Agent das Protokoll befolgt, hat er vor dem Löschen gefragt, hat er aufgehört, als ihm gesagt wurde, er solle aufhören.
Der gesamte Stack ist testbar. Die Ratsche gilt fĂŒr alles. Die meisten Leute haben das noch nicht realisiert, weil sie immer noch ĂŒber Testabdeckung nachdenken als âhat meine Funktion die richtige Zahl zurĂŒckgegeben". Die wahre TestoberflĂ€che ist alles, was der Computer sehen kann.
Die 90 %-Zahl
Was bringt dir eine Testabdeckung von 90 % eigentlich?
Capers Jones hat ĂŒber 10.000 Softwareprojekte untersucht und die Defektentfernungseffizienz (DRE) gemessen â den Prozentsatz der Fehler, die abgefangen werden, bevor sie die Benutzer erreichen. Seine Daten aus Applied Software Measurement zeigen eine nichtlineare Kurve: Unter 70 % Abdeckung liegt die DRE bei etwa 65-75 %. Bei 85-95 % Abdeckung springt die DRE auf 92-97 %. Die Beziehung ist nicht linear. Es gibt einen Knick in der Kurve bei etwa 85 %, wo die FehlerdurchbrĂŒche stark abfallen.
Die Luftfahrtindustrie hat das vor Jahrzehnten herausgefunden. DO-178C, der FAA-Standard fĂŒr flugkritische Software, erfordert modifizierte Bedingungs-/Entscheidungsabdeckung (MC/DC) fĂŒr Systeme der Stufe A â solche, bei denen ein Fehler einen Flugzeugabsturz bedeutet. Die Zweigabdeckung allein ĂŒbersieht 10-20 % der Fehler. MC/DC, das strenger ist als die Zeilenabdeckung, erreicht >99 % DRE. Sie schreiben das nicht vor, weil BĂŒrokraten Papierkram mögen. Sie schreiben es vor, weil die Daten zeigten, dass unter bestimmten Abdeckungsschwellen kritische Fehler mit Raten entkommen, die mit dem Nicht-Töten von Menschen nicht vereinbar sind.
Der Analogie zur ZuverlĂ€ssigkeitstechnik ist sauber. Fabriken verwenden ein System namens Six Sigma, um die QualitĂ€t zu messen. Die Idee: ZĂ€hle, wie viele Fehler du pro Million produzierter Einheiten bekommst, und drĂŒcke das dann als âSigma-Stufe" aus â höheres Sigma bedeutet weniger Fehler. Ein 3-Sigma-Prozess produziert etwa 67.000 Fehler pro Million (ziemlich schlecht). Ein 4-Sigma-Prozess produziert etwa 6.200 (zehnmal besser). Ein 5-Sigma-Prozess produziert 233 (nochmal 27x besser). Der Sprung von 4 auf 5 Sigma ist keine inkrementelle Verbesserung. Es ist ein Phasenwechsel.
Die Testabdeckung folgt derselben Kurve. Von 70 % auf 90 % Abdeckung zu gehen, ist nicht 30 % besser. Es ist eine GröĂenordnung weniger DurchbrĂŒche. Die Fehler, die bei 70 % durchschlĂŒpfen, verstecken sich in den 30 % des ungetesteten Codes. Bei 90 % schrumpfen die Verstecke auf 10 % und die meisten gefĂ€hrlichen Pfade sind abgesichert.
Nun, ich sollte ehrlich sein, was die Forschung auch zeigt. Mockus, Nagappan und Dinh-Trong haben Windows Vista untersucht und festgestellt, dass der Aufwand, 90 %+ zu erreichen, zwar mit weniger Fehlern nach der Veröffentlichung korreliert, aber stark ansteigt. Die letzten 20 % der Abdeckung erfordern unverhĂ€ltnismĂ€Ăig mehr Arbeit als die ersten 70 %. Das ist seit Jahrzehnten so. Deshalb hören die meisten Teams bei 70-80 % auf und nennen es gut genug.
Aber etwas hat sich geĂ€ndert: KI-Coding-Agenten kennen keine MĂŒhe.
Sie langweilen sich nicht, wenn sie den vierzehnten Randfalltest schreiben. Sie machen am Freitag um 17 Uhr keine Abstriche. Sie sehen sich einen kniffligen Integrationstest an und denken nicht âdas mache ich spĂ€ter". Die MĂŒhekurs, die menschliche Teams bei 70 % gestoppt hat, gilt nicht fĂŒr Agenten. Du kannst Claude bitten, Tests fĂŒr jeden Randfall in einem Modul zu schreiben, und es wird es fröhlich, grĂŒndlich, um 2 Uhr morgens tun, ohne sich zu beschweren. Die brutalen letzten 20 %, die 90 % Abdeckung fĂŒr menschliche Teams unpraktikabel gemacht haben, sind genau die Art von Arbeit, die KI-Agenten am besten können.
Das ist der wahre Durchbruch. Es ist nicht, dass KI dich schneller Code schreiben lĂ€sst. Viele Leute haben das bemerkt. Es ist, dass KI dich verifizieren lĂ€sst auf einem Niveau, das vorher zu teuer war, um es aufrechtzuerhalten. Die 90 %-Schwelle, die die Daten als magisch bezeichnen? FrĂŒher hat sie zu viel menschliche Willenskraft gekostet, um sie zu erreichen. Jetzt ist sie kostenlos.
Das ist die entscheidende Unterscheidung. Bei der Ratsche geht es nicht um Zeilenabdeckung als Eitelkeitsmetrik. Es geht um Tests, die VerhaltensvertrĂ€ge kodieren â den Halterverwechslungstest, den Gewichtungsrundungstest, das interaktive Review-Gate. Jeder Test schreibt eine bestimmte gelernte Lektion fest. Die Abdeckung ist der Proxy, der dir sagt, wie viel des Systemverhaltens unter Vertrag steht. Bei 90 % löst fast jede VerhaltensĂ€nderung ein Testsignal aus. Der Agent besteht entweder (sicher auszuliefern) oder bricht einen Test (sofort erkannt).
Die restlichen 10 % sind Integrationspunkte, Infrastrukturverkabelung und RandfÀlle, die wirklich schwer zu testen sind. Das ist in Ordnung. Die 90 % sind das, was Chaos in eine Ratsche verwandelt.
90 % zu erreichen, war frĂŒher eine heldenhafte Anstrengung. Jetzt ist es ein Dienstag. Das ist die SpielverĂ€nderung.
Proof of Concept
Ich habe beide Projekte allein gestartet. Sie sind nicht mehr Solo.
GStack hat jetzt 37 Mitwirkende. v1.30 enthielt 21 Community-PRs in einem einzigen Release. GBrain hat 25 Mitwirkende. v0.31.1.1 landete 22 Community-Fixes in einem PR â Auth-Flow, Schema-Bootstrapping, Sync, Datenschutz.
Die Ratsche ist das, was dies sicher macht. Jeder externe PR muss die bestehende Testsuite bestehen. Ein neuer Mitwirkender muss nicht das gesamte System verstehen. Er muss die Tests bestehen lassen.
Die GBrain-Releases der letzten Woche erzÀhlen die Geschichte:
- v0.31.0: eine neue Fakten-Tabelle fĂŒr EchtzeitgedĂ€chtnis, plus eine Traumkonsolidierungsphase, die Kurzzeiterinnerungen in Langzeitwissen befördert
- v0.31.1: 25 CLI-Befehle behoben, die stillschweigend zu einer leeren lokalen Datenbank statt zum tatsÀchlichen Gehirn des Benutzers routeten
- v0.31.1.1: zweiundzwanzig von der Community gemeldete Fixes in einem PR
- v0.31.2: einen Code-Sync behoben, der bei groĂen Repos mit Symlinks ewig hing, indem ein 30-Sekunden-Timeout hinzugefĂŒgt wurde
Jedes Release wurde mit mehr Tests ausgeliefert als das vorherige. Der Agent schreibt die Tests zusammen mit dem Code. Die Abdeckung rutscht nicht, weil die MĂŒhe, sie aufrechtzuerhalten, keine menschliche Last mehr ist.
Die neue KomplexitÀtsobergrenze
Die KomplexitĂ€tsobergrenze fĂŒr Software ist gerade viel höher geworden.
FrĂŒher war sie durch die FĂ€higkeit eines Teams begrenzt, das System im Kopf zu behalten. Jetzt ist sie durch eine Person plus Agenten begrenzt, die die gesamte Codebasis, Schema-Historie, Testsuite und Dokumentation in den Kontext laden können.
Das ist eine viel gröĂere Zahl. Und sie wĂ€chst weiter, je gröĂer die Kontextfenster werden und je besser die Modelle darin werden, ĂŒber Code nachzudenken.
Jedes Softwareunternehmen, das dieses Modell nicht ĂŒbernimmt â Agenten plus Geschmack plus eine Testsuite, die nur steigt â liefert bereits langsamer und mit geringerer QualitĂ€t aus als eine Person, die es hat.
Die Werkzeuge sind da. Der Code ist offen. Tests sind die Ratsche. 90 % Abdeckung, jeder PR, keine Ausnahmen.
FĂŒnfzig Jahre lang war 90 % Abdeckung ein Luxus, der der Luftfahrt und Medizintechnik vorbehalten war â Teams mit dem Budget, menschliche Stunden gegen die MĂŒhewand zu werfen. KI-Agenten haben diese Wand eingerissen. Die Abdeckungsschwelle, die Software zuverlĂ€ssig macht, ist nicht lĂ€nger teuer. Sie ist nur eine Einstellung. Die Frage ist nicht, ob du dir 90 % leisten kannst. Es ist, ob du es dir leisten kannst, es nicht zu tun.
Die Ratsche, die Skills und das gesamte Wissenssystem sind Open Source und kostenlos auf GitHub. Geh und baue.
Meine MIT-lizenzierten Open-Source-Projekte:
- GStack â macht Claude Code dramatisch besser. 93K Sterne. Kostenlos.
- GBrain â dein zweites Gehirn fĂŒr KI-Agenten. 14K Sterne. Kostenlos.
Die AI Explainer-Serie:
- Fat Skills, Fat Code, Thin Harness â die Architektur
- Resolvers â die Routing-Tabelle fĂŒr Intelligenz
- The LOC Controversy â was 600K Zeilen tatsĂ€chlich produziert haben
- Naked Models Are Stupider â das Modell ist der Motor, nicht das Auto
- The Skillify Manifesto â jeder Workflow wird zu einem testbaren Skill
- Meta-Meta-Prompting â sich verstĂ€rkende Skills erzeugen emergente FĂ€higkeiten
- The Agent Complexity Ratchet â du bist hier
https://x.com/garrytan/status/2054055071017538028
https://x.com/garrytan/status/2042925773300908103
https://x.com/garrytan/status/2044479509874020852
https://x.com/garrytan/status/2045404377226285538
https://x.com/garrytan/status/2045798603059548364
https://x.com/garrytan/status/2046876981711769720





