← Alle Lessons|KI-Code prüfen – fünf Instrumente, Lesen ist das teuerste

KI-Code prüfen – fünf Instrumente, Lesen ist das teuerste

Schritt 1 von 8

Einführung

Wie viel von KI-generiertem Code muss gelesen werden? Diese Lesson beantwortet die Frage über fünf Prüfinstrumente statt über eine Haltung. Lesen ist eines davon und das aufwendigste.

Lesson-Header: zwei Werkbänke gegenüber, links ein Papierstapel unter der Lupe, rechts eine unbeachtet laufende Maschine

Die zwei verbreiteten Antworten

Auf die Frage, ob KI-generierter Code noch gelesen werden muss, gibt es zwei verbreitete Antworten. Die erste: jede Zeile lesen, weil nur so verantwortbar ist, was ausgeliefert wird. Die zweite: am Anfang für exakte Vorgaben sorgen, danach genügt das Ergebnis.

Beide Antworten haben einen belegbaren Kern und ziehen daraus den jeweils falschen Schluss. Für die erste gilt: Verantwortung ist nicht delegierbar, wer ausliefert, haftet. Als Verfahren skaliert sie trotzdem nicht, weil eine Änderung von mehreren hundert Zeilen in einem Durchgang nicht sorgfältig prüfbar ist.

Für die zweite gilt: Unklare Vorgaben sind die größte einzelne Fehlerquelle beim Bauen mit KI. Daraus folgt aber nicht, dass die Lösung vorab feststehen muss. Vorgaben werden beim Bauen präziser, und eine Vorgabe enthält keine Aussage darüber, ob sie eingehalten wurde.

Die These

💡
Vertrauen entsteht nicht durch Lesen, sondern durch Prüfen. Lesen ist eines von fünf Prüfinstrumenten, und es ist das teuerste.

Aus dieser Unterscheidung ergibt sich die Ordnung der Lesson. Wer „jede Zeile" fordert, setzt beim aufwendigsten Instrument an und überspringt die vier günstigeren. Wer auf Prüfung ganz verzichtet, nutzt keins davon.

Die Review-Leiter

Fünf Instrumente, sortiert nach Aufwand. Je weiter oben, desto teurer und desto seltener nötig.

#InstrumentAufwandWer kann es
1Kriterien vorher festlegenniedrigalle
2Verhalten prüfen, bewusst kaputt machenniedrigalle
3Maschine prüfen lassenniedrigalle
4Die KI befragenmittelalle
5Selbst lesenhochmit Entwickler-Hintergrund
Schaubild: die Review-Leiter mit fünf Stufen, der Aufwand steigt nach oben

Die Instrumente bauen aufeinander auf und werden von unten nach oben angewendet. Wer bei Instrument 5 beginnt, liest mehr und findet weniger, weil die vier Instrumente darunter genau die Fehlerarten abräumen, die beim Lesen erfahrungsgemäß übersehen werden.

Zwei Zielgruppen, ein Verfahren

Diese Lesson richtet sich an zwei Gruppen. Für Entwicklerinnen und Entwickler beantwortet sie eine Aufwandsfrage: wo sich Lesezeit lohnt und wo nicht. Für alle, die ohne Programmier-Hintergrund mit KI bauen, ist Lesen keine verfügbare Option. Vier der fünf Instrumente sind für beide Gruppen identisch, unterschiedlich wird es erst beim fünften.

🧭
Wenn du nicht liest: Achte auf diesen Kompass. Er steht in jedem Step an derselben Stelle und übersetzt das jeweilige Instrument für alle, die Code nicht lesen können oder wollen. Kein abgespeckter Weg, sondern ein anderes Werkzeugset.
Takeaway
Regel #1: Lesen ist ein Prüfinstrument von fünf und das teuerste. Steig die Leiter von unten, dann bleibt fürs Lesen nur noch übrig, was wirklich gelesen werden muss.
Schritt 2 von 8

Kriterien statt Lösung

Schritt 1 – Warum vor dem Bauen nicht die Lösung feststehen muss, sondern woran du Erfolg erkennst.

Step-Header: eine Messlehre und ein leerer Prüfbogen liegen auf der Werkbank, bevor das Werkstück existiert

Warum Vorgaben nicht vorab feststehen können

Die Forderung nach exakten Vorgaben am Anfang setzt voraus, dass alle nötigen Entscheidungen vor dem Bauen bekannt sind. Das ist selten der Fall. Vorgaben werden am ersten Entwurf präziser, weil sich dort zeigt, welche Annahmen nicht tragen. Wer die Lösung vorab festschreibt, fixiert damit die ungeprüften Annahmen.

Vorab feststehen muss deshalb nicht die Lösung, sondern das Erfolgskriterium: die Beschreibung dessen, woran sich erkennen lässt, dass die Umsetzung funktioniert.

Lösungsvorgabe und Erfolgskriterium im Vergleich

Lösungsvorgabe (veraltet sofort)
Nutze eine Tabelle mit einer Spalte fuer den Status.
Erfolgskriterium (überlebt den Umbau)
Ein Nutzer kann sich mit E-Mail registrieren.
Eine bereits vergebene E-Mail wird mit einer verstaendlichen Meldung abgelehnt.
Nach fuenf Fehlversuchen wird der Zugang fuer zehn Minuten gesperrt.

Die Lösungsvorgabe engt ein, veraltet mit der ersten Architekturänderung und lässt sich nicht prüfen. Das Erfolgskriterium überlebt einen kompletten Implementierungswechsel und ist am fertigen Produkt beobachtbar.

Die Testfrage für jedes Kriterium: Kann ich beobachten, ob es erfüllt ist, ohne den Code zu kennen? „Der Code ist sauber" fällt durch. „Ein Upload über 10 MB wird abgelehnt und der Nutzer erfährt warum" besteht.

Wie du die Liste schreibst

  • Fünf bis zehn Wenn-Dann-Sätze vor jedem Meilenstein. Diese Liste ist später Prüfbogen und Testgrundlage in einem, du schreibst sie also nur einmal.
  • Negativkriterien mitschreiben. „Kein Social Login", „keine Mehrsprachigkeit". Ohne sie erfindet die KI Umfang, und das tut sie zuverlässig.
  • Kriterien pro Meilenstein, nicht fürs ganze Projekt. Genug Vorgabe für den nächsten Schritt, dann nachschärfen.
⚠️
Der Fallstrick: Kriterien nachträglich aus dem fertigen Code ableiten. Dann bestätigst du nur, was ohnehin gebaut wurde. Das ist derselbe Zirkelschluss, der dir in Instrument 3 bei den Tests wieder begegnet, nur eine Runde früher.

Meilensteine: die Voraussetzung dafür, dass Prüfen überhaupt geht

Wenn die KI achthundert Zeilen am Stück liefert, ist das kein Review-Problem, sondern ein Prozessproblem. Kein Mensch prüft achthundert Zeilen ernsthaft, egal wie diszipliniert er ist. Die Größe der Änderung entscheidet, ob Prüfen überhaupt möglich ist.

  • Eine Änderungseinheit muss in einem Durchgang prüfbar sein. Grob ein Feature, nicht ein Feature-Paket.
  • Nach jedem Meilenstein ein lauffähiger, geprüfter, gesicherter Zustand. Ohne Rückfallpunkt ist jede Korrekturrunde ein Risiko.
  • Geprüft wird die Veränderung seit dem letzten geprüften Stand, nicht der Gesamtbestand. Das hält den Aufwand konstant, egal wie groß das Projekt wird.
🧭
Wenn du nicht liest: Dieses Instrument ist für dich das wichtigste. Die Kriterienliste ist dein einziger unabhängiger Maßstab. Fehlt sie, bleibt nur das Vertrauen darauf, dass die KI schon das Richtige gebaut hat. Und auch ohne Versionsverwaltung gilt: vor jeder neuen Runde eine Kopie des funktionierenden Standes sichern.
Übung: Fünf Sätze ohne Technik

Aufgabe: Nimm ein Feature, das du als Nächstes bauen willst.

  1. Schreib fünf Wenn-Dann-Sätze dazu, ohne ein einziges technisches Wort zu benutzen.
  2. Prüf jeden Satz mit der Testfrage: Kann ich das beobachten, ohne den Code zu kennen?
  3. Ergänze zwei Negativkriterien. Was soll ausdrücklich nicht entstehen?

Zeitaufwand: ~10 Minuten

Takeaway
Regel #2: Schreib auf, woran du Erfolg erkennst, nicht wie er gebaut werden soll. Und schneide die Meilensteine so klein, dass ein Durchgang zum Prüfen reicht.
Schritt 3 von 8

Benutzen und kaputt machen

Schritt 2 – Warum das billigste Prüfinstrument am meisten findet und wie du es in drei Durchgängen anwendest.

Step-Header: Hände belasten ein fertiges Werkstück, bis es an einer Kante nachgibt

Die Anwendung als Prüfinstrument

Das billigste Prüfinstrument ist die Anwendung selbst: das Programm benutzen und beobachten, was es tut. Es liefert einen großen Teil aller Funde, wird in der Praxis aber selten systematisch eingesetzt, weil ihm eine erkennbare Methode fehlt. Die folgenden drei Durchgänge geben ihm eine.

Drei Durchgänge

  1. Happy Path. Erfüllt die Anwendung die Kriterien aus Instrument 1, so wie du sie aufgeschrieben hast? Nicht ungefähr, sondern Satz für Satz.
  2. Randfälle. Leere Eingabe, sehr lange Eingabe, Sonderzeichen, doppelte Werte, sehr große Datei, falsche Reihenfolge, Abbruch mittendrin.
  3. Böswillig. Was passiert, wenn du etwas tust, das du nicht darfst? Fremde ID in der Adresszeile, Zurück-Button mitten im Prozess, zweimal schnell hintereinander abschicken, Seite mitten im Speichern neu laden.

Warum dieses Instrument so viel findet

KI-generierter Code ist typischerweise stark im Happy Path und dünn in der Fehlerbehandlung. Das Modell baut zuverlässig den Weg, den du beschrieben hast, und deutlich seltener die Wege, die du nicht erwähnt hast. Das ist der reproduzierbarste Fund überhaupt.

Diese Fundstellen begegnen dir immer wieder:

  • Fehler werden geschluckt. Leerer Auffangblock, der Fehler landet nur in der Konsole, die Oberfläche zeigt nichts.
  • Fehlermeldungen zeigen technische Details statt einer Handlungsanweisung.
  • Kein Ladezustand. Ein zweiter Klick löst die Aktion ein zweites Mal aus.
  • Erfolgsmeldung ohne Erfolg. Die Bestätigung erscheint, gespeichert wurde nichts.
  • Optimistische Annahmen. Das Netzwerk klappt immer, die Datei existiert immer, das Feld ist nie leer.
Prüfung mit besonders hoher Trefferquote: speichern, dann die Seite neu laden und nachsehen, ob der Wert wirklich gespeichert wurde. Eine Erfolgsmeldung in der Oberfläche belegt das nicht.
🧭
Wenn du nicht liest: Dieses Instrument ist ohne Einschränkung für dich anwendbar. Wer den Code liest, prüft das Verhalten erfahrungsgemäß flüchtiger. Da Nutzer das Verhalten sehen und nicht den Code, deckt sich deine Prüfperspektive mit der späteren Nutzung.
Übung: Zehn Minuten Zerstörung

Aufgabe: Stell einen Timer auf zehn Minuten und versuche, dein zuletzt gebautes Feature kaputtzumachen.

  1. Arbeite die drei Durchgänge in der Reihenfolge ab: Happy Path, Randfälle, böswillig.
  2. Notiere jeden Fund, ohne ihn sofort zu reparieren. Reparieren unterbricht das Suchen.
  3. Sortiere danach: Was ist ein Fehler, was ist eine fehlende Anforderung?

Zeitaufwand: ~10 Minuten plus fünf Minuten Sortieren

Takeaway
Regel #3: Der wertvollste Test ist nicht „funktioniert es", sondern „was passiert, wenn es schiefgeht". Genau dort ist KI-Code am dünnsten.
Schritt 4 von 8

Erst die Maschine

Schritt 3 – Was sich mechanisch finden lässt, warum Abhängigkeiten ein eigener Prüfpunkt sind und wie du dem Zirkelschluss bei Tests entgehst.

Step-Header: eine Messuhr fährt automatisch über ein Werkstück, die Handwerkzeuge liegen ungenutzt daneben

Warum die Reihenfolge zählt

Alles, was eine Maschine mechanisch findet, hat im menschlichen Review nichts verloren. Welche Werkzeuge das im Einzelnen sind, hängt vom Stack ab und ändert sich. Die Reihenfolge ist davon unabhängig: erst die Maschine, dann der Mensch.

PrüfungFindet
Typprüfungfalsche Datentypen, unmögliche Aufrufe
Lintertote Variablen, Stilbrüche, bekannte Fehlermuster
Abhängigkeits-Auditbekannte Sicherheitslücken in Fremdpaketen
Automatisierte TestsRegressionen, also kaputt Gemachtes, das vorher lief
Secret-ScannerZugangsdaten im Code

Abhängigkeiten sind ein eigener Prüfpunkt

Der Abhängigkeits-Check ist schnell erledigt und hat eine hohe Trefferquote, wird aber selten gemacht. Er beantwortet eine einzige Frage: Was hat die KI in das Projekt hereingezogen?

  • Existiert das Paket überhaupt? Modelle erfinden Paketnamen. Daran hängt ein reales Angriffsmuster: Wer weiß, welche Namen häufig halluziniert werden, registriert sie und liefert darüber Schadcode aus.
  • Wann wurde es zuletzt gepflegt, und wie viele offene Sicherheitsmeldungen gibt es?
  • Passt die Lizenz zu dem, was du damit vorhast?
  • Braucht es das Paket überhaupt, oder wären es zehn Zeilen eigener Code?

Der Zirkularitätsfallstrick

Wenn dieselbe KI den Code und die zugehörigen Tests schreibt, entsteht ein Zirkelschluss. Die Tests sind grün, und das belegt nur, dass beide Seiten dieselbe Annahme teilen. Geprüft wurde die Annahme gegen sich selbst.

Schaubild: Code und Tests prüfen sich gegenseitig im geschlossenen Kreis, die Kriterien stehen unverbunden daneben

Die Auflösung besteht aus drei Bewegungen:

  1. Tests kommen aus den Kriterien, nicht aus dem Code. Praktisch heißt das: Leg die Wenn-Dann-Sätze aus Instrument 1 als Testgrundlage vor, statt „schreib Tests für diesen Code" zu sagen.
  2. Prüffrage für jeden Test: Würde er rot, wenn die Funktion falsch wäre? Ein Test, der immer grün ist, ist Dekoration.
  3. Alarmsignal: Die KI ändert den Test, bis er grün wird, statt den Code zu korrigieren.
⚠️
Zum dritten Signal: Ein angepasster Test sieht im Ergebnis genauso aus wie ein bestandener. Wenn in einem Durchgang sowohl Code als auch Test geändert wurden, ist zu prüfen, welcher von beiden nachgegeben hat.

Die Anweisung an die KI

Prompt an die KI
Fuehre Typpruefung, Linter und Tests aus.
Zeig mir die unveraenderte Ausgabe, nicht deine Zusammenfassung.
🧭
Wenn du nicht liest: Die meisten dieser Prüfungen sind ein einzelner Befehl oder in modernen Umgebungen schon eingebaut. Du musst sie nicht verstehen, du musst sie laufen lassen und die Ausgabe nicht ignorieren. Das Wort unverändert im Prompt oben ist entscheidend, sonst kommt eine beruhigende Zusammenfassung zurück.
Übung: Der Abhängigkeits-Check

Aufgabe: Nimm ein Projekt, an dem eine KI mitgebaut hat, und sieh dir die Liste der Fremdpakete an.

  1. Such dir die drei Pakete heraus, die du am wenigsten kennst.
  2. Prüf für jedes: Gibt es das Paket wirklich, wann wurde es zuletzt aktualisiert, wofür ist es hier drin?
  3. Frag bei einem davon: Wären es auch zehn Zeilen eigener Code gewesen?

Zeitaufwand: ~10 Minuten

Takeaway
Regel #4: Lies erst, wenn die Maschine fertig ist. Und lass die Tests aus deinen Kriterien entstehen, sonst prüft die KI nur ihre eigene Annahme gegen sich selbst.
Schritt 5 von 8

Die KI befragen

Schritt 4 – Unter welchen drei Bedingungen ein KI-Review etwas wert ist und welche Fragen tatsächlich Fundstellen liefern.

Step-Header: ein Werkstück liegt auf einem zweiten, fremden Prüfstand, der erste steht abgeschaltet im Hintergrund

Ein Review durch die KI ist wertvoll, aber nur unter drei Bedingungen. Fehlt eine davon, bekommst du Zustimmung statt Prüfung.

Bedingung 1: frisches Fenster

Das Modell, das den Code geschrieben hat, verteidigt seine eigenen Entscheidungen und trägt den ganzen Rechtfertigungskontext mit. Öffne eine neue Sitzung, gern bei einem anderen Anbieter. Vorgelegt werden nur der Code und die Kriterien. Sag nicht dazu, dass es dein eigener Code ist, das dämpft die Kritik.

Bedingung 2: Erklärung statt Bewertung

„Ist der Code gut?" erzeugt Zustimmung. „Erklär mir, was hier passiert" erzeugt eine prüfbare Aussage. Wenn die Erklärung schwammig wird, sich widerspricht oder nicht zu dem passt, was du in Instrument 2 beobachtet hast, hast du deine Fundstelle.

Bedingung 3: konkrete Fragen

„Prüfe den Code auf Fehler" liefert eine generische Liste von Best-Practice-Floskeln, die auf jedes Projekt passt und deshalb auf keins. Konkrete Fragen liefern konkrete Antworten.

Fragenkatalog fürs Code-Interview
- Erklaer mir in fuenf Saetzen, was dieser Code tut, ohne Code zu zitieren.
- Welche Annahmen ueber die Eingabedaten stecken hier drin?
  Was passiert, wenn sie nicht stimmen?
- Zeig mir die drei Stellen, an denen dieser Code am ehesten bricht,
  und begruende warum.
- Welche Fehlerfaelle werden hier nicht behandelt?
- Was passiert, wenn diese Funktion zweimal gleichzeitig laeuft?
- Wo wurde eine Abkuerzung genommen, die bei mehr Daten oder mehr
  Nutzern zum Problem wird?
- Was in diesem Code ist von meinen Kriterien nicht gedeckt,
  also zusaetzlich erfunden?
- Wenn du diesen Code angreifen wolltest: wo?
- Welche Funktionen existieren doppelt, welche Dateien werden
  nirgends benutzt?

Drei Anti-Muster

  • Suggestivfragen. „Das ist doch falsch, oder?" bekommt Zustimmung, unabhängig davon, ob es falsch ist. Frag offen.
  • Zustimmung als Bestätigung werten. Ein „gute Frage, hier ist alles korrekt" ist kein Prüfergebnis, sondern eine Höflichkeitsformel.
  • Zu großer Ausschnitt. Je mehr du auf einmal vorlegst, desto oberflächlicher wird die Antwort.
⚠️
Die Grenze dieses Instruments: Auch das beste Interview findet nichts, was außerhalb des vorgelegten Ausschnitts liegt. Die häufigsten ernsten Fehler entstehen im Zusammenspiel mehrerer Teile, und genau das sieht ein Ausschnitts-Review nicht.
🧭
Wenn du nicht liest: Bedingung 2 ist dein Zugang. Du prüfst nicht den Code, du prüfst die Kohärenz der Erklärung. Passt sie zu deinen Kriterien und zu dem, was du beim Ausprobieren gesehen hast? Widerspricht sich die zweite Erklärung derselben Stelle? Beides erkennst du ohne eine einzige gelesene Zeile.
Übung: Das Zweitmeinungs-Interview

Aufgabe: Nimm einen überschaubaren Ausschnitt aus etwas, das eine KI dir gebaut hat.

  1. Öffne eine frische Sitzung, am besten bei einem anderen Anbieter, und leg nur Code und Kriterien vor.
  2. Stell die ersten drei Fragen aus dem Katalog, eine nach der anderen.
  3. Vergleiche die Erklärung mit dem, was du beim Ausprobieren beobachtet hast. Wo weicht sie ab?

Zeitaufwand: ~10 Minuten

Takeaway
Regel #5: Lass dir erklären statt bewerten. Eine Erklärung kannst du prüfen, ein Urteil nicht.
Schritt 6 von 8

Selbst lesen

Schritt 5 – Welche Zonen vollständig gelesen werden, warum es immer dieselben sind und was gilt, wenn Lesen keine Option ist.

Step-Header: ein aufgeschnittener Mechanismus, nur ein Segment ist beleuchtet, der Rest bleibt im Dunkeln

Welche Zonen vollständig gelesen werden

Es gibt Bereiche, die unabhängig von der Projektgröße vollständig gelesen werden. Es sind in jedem Projekt dieselben, und sie machen einen kleinen Teil des Gesamtbestands aus. Außerhalb dieser Bereiche genügt die Prüfung über Verhalten, weil ein Fehler dort stört, aber keinen Schaden bei anderen anrichtet.

Die Risikokarte

ZoneWarum kritischTypischer Fund in KI-Code
Authentifizierung, SessionsWer bist duSession ohne Ablauf, selbstgebautes Passwort-Hashing, Token an unsicherer Stelle abgelegt
Rechte und RollenWas darfst duPrüfung nur in der Oberfläche, ID aus der Adresszeile ungeprüft übernommen, dadurch fremde Datensätze abrufbar
Alles, was von außen hereinkommtFormulare, Uploads, URL-Parameter, Webhookskeine serverseitige Prüfung, Vertrauen auf die Prüfung im Browser
Geld und MengenZahlungen, Preise, KontingenteBerechnung an der falschen Stelle, Rundungsfehler, doppelte Buchung möglich
Löschen und ÜberschreibenMigrationen, MassenoperationenLöschung ohne Einschränkung, Migration ohne Rückweg
ZugangsdatenSchlüssel, Tokens, Passwörterim Code, in Logs oder im ausgelieferten Frontend gelandet
Alles, was nach außen gehtE-Mails, Nachrichten, kostenpflichtige Aufrufekeine Begrenzung, keine Absicherung gegen Mehrfachausführung, unbegrenzte Kosten
Schaubild: nur ein kleiner Teil der Fläche eines Projekts ist Risikozone

Layout, Formatierung, Darstellungslogik und interne Hilfsfunktionen gehören nicht dazu. Dort genügt die Verhaltensprüfung. Zeile-für-Zeile-Lesen an diesen Stellen bindet die Aufmerksamkeit, die in den sieben Zonen gebraucht wird.

Wie man liest, wenn man liest

  • Nicht von oben nach unten, sondern dem Datenfluss folgen. Wo kommt die Eingabe herein, wo wird sie geprüft, wo wird sie verwendet, wo landet sie?
  • Auf das achten, was fehlt, nicht auf das, was dasteht. Der häufigste Fehler in KI-Code ist die Auslassung, nicht der falsche Code.
  • Veränderungen lesen, nicht Dateien. Was hat sich seit dem letzten geprüften Stand geändert?

Wenn Lesen keine Option ist

Damit ist die Frage für alle beantwortet, die Code lesen können. Für alle anderen gilt eine eigene Regel: Wenn du eine Risikozone nicht lesen kannst, baust du sie nicht selbst.

Konkret bedeutet das, Anmeldung und Zahlungen über fertige Anbieter abzuwickeln und die Rechteverwaltung auf das zu stützen, was das Framework mitbringt. Erfahrene Entwickler treffen dieselbe Entscheidung, weil sie den Bereich verkleinert, der überhaupt gelesen werden muss.

🧭
Wenn du nicht liest: Kauf die Risikozonen ein, statt sie zu bauen. Was danach übrig bleibt und trotzdem gelesen werden müsste, ist meist wenig. Dafür holst du einmal jemanden dazu. Zwei bezahlte Stunden für zweihundert Zeilen sind billiger als der Vorfall.
Übung: Deine eigene Risikokarte

Aufgabe: Nimm ein Projekt, das du gerade baust oder gebaut hast.

  1. Geh die sieben Zonen durch und notiere für jede: Kommt sie in meinem Projekt vor, ja oder nein?
  2. Markiere für jedes Ja, ob du sie selbst gebaut oder eingekauft hast.
  3. Bei allem, was selbst gebaut und nicht gelesen ist: Das ist deine Leseliste, und sie ist wahrscheinlich kürzer, als du erwartet hast.

Zeitaufwand: ~10 Minuten

Takeaway
Regel #6: Nicht jede Zeile. Aber die Zonen, in denen ein Fehler nicht nur stört, sondern kostet, vollständig. Und was du dort nicht lesen kannst, baust du nicht selbst.
Schritt 7 von 8

Aufräumen

Schritt 6 – Warum KI-Projekte an den Rändern wachsen und weshalb Aufräumen kein Schönheitsthema ist.

Step-Header: eine Werkbank voller doppelter Werkzeuge und Reste, eine Hand legt eines davon beiseite

Wie KI-Projekte altern

Gewachsene Projekte werden mit der Zeit unübersichtlich. Bei KI-Projekten geschieht das an einer anderen Stelle als bei handgeschriebenen: nicht im Kern, der schrittweise komplizierter wird, sondern am Rand, wo sich mit jeder Runde zusätzliche Bestandteile ablagern.

  • Dieselbe Funktion in zwei Varianten, weil sie in Runde drei neu erfunden statt gefunden wurde.
  • Dateien aus verworfenen Ansätzen, die niemand mehr aufruft.
  • Konfigurationsreste, auskommentierte Blöcke und als temporär deklarierte Behelfslösungen.
  • Drei verschiedene Arten, dasselbe zu tun. Zwei Datumsformate, drei Muster für Fehlerbehandlung.

Zwei Gründe, warum das mehr als Kosmetik ist

  1. Duplikate erzeugen Fehler, die du für behoben hältst. Du korrigierst an einer Stelle, die zweite Variante bleibt falsch, und beim nächsten Aufruf ist der Fehler wieder da.
  2. Rauschen macht die nächste Runde schlechter. Die KI kopiert die Muster, die sie im Projekt vorfindet. Liegen drei Muster nebeneinander, greift sie irgendeins.

Aufräumen gehört in den Meilenstein

Nicht als Aufräumaktion am Projektende, sondern als fester Bestandteil jedes Meilensteins. Die Frage an die KI ist dabei immer dieselbe:

Prompt an die KI
Welche Funktionen existieren mehrfach?
Welche Dateien werden nirgends eingebunden?
Welche Muster sind im Projekt inkonsistent?
Liste auf, loesche nichts.

Der letzte Satz ist wichtig. Das Ergebnis ist eine Vorlage zum Entscheiden, keine Freigabe zum Löschen. Manches Duplikat existiert aus einem Grund, den nur du kennst.

⚠️
Refactoring ohne Prüfinstrumente ist gefährlicher als kein Refactoring. Erst Kriterien und Tests, dann umbauen. Sonst baust du um und weißt hinterher nicht, was dabei kaputtgegangen ist.
🧭
Wenn du nicht liest: Du erkennst Duplikate am Symptom. Wenn ein Fehler nach der Korrektur an einer anderen Stelle weiterlebt, gibt es die Funktion zweimal. Nimm das als Anlass für die Frage oben, statt weiter einzeln zu flicken.
Übung: Die Inventur

Aufgabe: Stell die vier Fragen aus dem Prompt oben an dein aktuelles Projekt.

  1. Lass dir die Liste geben, ohne dass etwas gelöscht wird.
  2. Geh die drei auffälligsten Einträge durch und entscheide bewusst: bleibt, geht, oder wird zusammengeführt.
  3. Prüf vorher, ob du für die betroffene Stelle ein Kriterium oder einen Test hast. Wenn nicht, schreib ihn zuerst.

Zeitaufwand: ~15 Minuten

Takeaway
Regel #7: Räum in jedem Meilenstein auf, nicht am Ende. Duplikate sind der Grund, warum eine Korrektur den Fehler nicht behebt, und Rauschen verschlechtert die nächste Runde.
Schritt 8 von 8

Zusammenfassung

Die Leiter auf einen Blick, ein Prüfbogen für den nächsten Meilenstein und die Antwort auf die Ausgangsfrage.

Lesson-Abschluss: eine geordnete Prüfbank, die fünf Instrumente hängen der Größe nach in Reihe an der Wand

Der Kern der Lesson in einem Satz: Die Review-Leiter wird von unten gestiegen. Vier Instrumente kosten wenig und finden den größten Teil der Fehler. Das fünfte ist aufwendig und gehört deshalb nur an die Stellen, an denen ein Fehler Schaden bei anderen anrichtet.

InstrumentWas du tustWann
1 KriterienWenn-Dann-Sätze plus Negativkriterien aufschreibenvor jedem Meilenstein
2 VerhaltenHappy Path, Randfälle, böswillig durchspielennach jedem Meilenstein
3 MaschineTypprüfung, Linter, Tests, Abhängigkeiten, Secretsvor jedem Blick in den Code
4 Interviewfrisches Fenster, erklären lassen, konkret fragenbei allem, was du nicht verstanden hast
5 Lesendie sieben Risikozonen vollständignur dort, sonst nie

Die sieben Regeln

  1. Lesen ist ein Instrument von fünf und das teuerste. Steig die Leiter von unten.
  2. Schreib auf, woran du Erfolg erkennst, nicht wie er gebaut werden soll.
  3. Der wertvollste Test ist nicht „funktioniert es", sondern „was passiert, wenn es schiefgeht".
  4. Lies erst, wenn die Maschine fertig ist.
  5. Lass dir erklären statt bewerten. Eine Erklärung kannst du prüfen, ein Urteil nicht.
  6. Nicht jede Zeile, aber die Risikozonen vollständig. Was du dort nicht lesen kannst, baust du nicht selbst.
  7. Räum in jedem Meilenstein auf, nicht am Ende.

Der Prüfbogen für einen Meilenstein

Neun Punkte, in dieser Reihenfolge. Für eine Änderungseinheit, nicht für ein ganzes Projekt.

  1. Wenn-Dann-Sätze liegen vor, inklusive Negativkriterien.
  2. Die Änderung ist klein genug für einen Prüfdurchgang.
  3. Ein gesicherter, lauffähiger Rückfallpunkt existiert.
  4. Happy Path gegen die Kriterien durchgespielt.
  5. Randfälle und böswillige Zugriffe durchgespielt, Funde notiert.
  6. Typprüfung, Linter, Tests und Secret-Scan gelaufen, Ausgabe unverändert gesehen.
  7. Neue Abhängigkeiten geprüft: existiert, gepflegt, Lizenz passt, wird gebraucht.
  8. Alles Unklare in einem frischen Fenster erklären lassen.
  9. Betroffene Risikozonen vollständig gelesen oder eingekauft.
Der Prüfbogen ist wiederverwendbar. Er hängt nicht an deinem Projekt, sondern an der Leiter. Einmal ausgedruckt oder als Notiz abgelegt, begleitet er jeden Meilenstein.

Das Reparaturkriterium

Bleibt die Ausgangsfrage: Wie viel musst du eigentlich verstehen? Darauf gibt es eine Antwort, die für beide Gruppen funktioniert.

💡
Du musst das System so weit verstehen, dass du weißt, was du tust, wenn es bricht und keine KI verfügbar ist.
  • Als Entwicklerin oder Entwickler reparierst du selbst. Dafür brauchst du Architektur, Datenfluss und Zuständigkeiten im Kopf. Implementierungsdetails kannst du nachlesen, wenn du sie brauchst.
  • Ohne Programmier-Hintergrund musst du wissen, welcher Teil klemmt, was er tun sollte, wo die Daten liegen und wen du fragst. Das ist ohne eine einzige gelesene Zeile erreichbar.
  • Wer beides nicht kann, hat kein System, sondern eine Abhängigkeit.

Verantwortung beim Ausliefern

Wer etwas ausliefert, verantwortet es. „Die KI hat das geschrieben" ist im Schadensfall keine Erklärung, die ein Kunde, eine Behörde oder das eigene Team gelten lässt. An dieser Zuordnung ändert die Review-Leiter nichts. Sie verändert nur, auf welcher Grundlage die Verantwortung übernommen wird.

Wohin als Nächstes

Wenn du …Geh zu
wissen willst, warum Verifikation der Unterschied zwischen Vibe und Engineering istVon Vibe Coding zu Agentic Coding
deine Kriterien in belastbare Bau-Prompts überführen willstPrompts, die halten
die stillen Entscheidungen hinter den Risikozonen verstehen willstEntscheidungen beim AI-Coding
willst, dass dein Repo den Beweis selbst erzwingtAgent-Ready Codebase
prüfen willst, wo ein Mensch im Ablauf wirklich gebraucht wirdHuman in the Loop
Takeaway
Das Mindset: Vertrauen entsteht nicht durch Lesen, sondern durch Prüfen. Vier Instrumente kosten dich wenig und finden das meiste. Das fünfte hebst du für die Stellen auf, an denen ein Fehler wirklich kostet.
Rico Loschke

Rico Loschke

KI-Stratege & Übersetzer zwischen Tech und Business

15+ Jahre Digitalisierung, 4+ Jahre KI. Ich übersetze zwischen Technologie und Unternehmensstrategie, berate und trainiere Organisationen auf ihrem KI-Weg. Hier teile ich, was ich dabei lerne.

loschke.ai.Visionen, Konzepte, Meinungen →
unlearn.how

Diese Lessons gibt es auch als Team-Training.

Workshops, Seminare und Begleitung für Unternehmen, die KI nicht nur verstehen, sondern anwenden wollen.

Mehr erfahren →