Der Agent schreibt. Ich prüfe.
Ich schreibe Spezifikationen, steuere Coding-Agents wie Claude Code und sichere die Ergebnisse über automatisierte Tests, Reviews und Quality Gates ab. Der Agent liefert Tempo, die Verantwortung für jede Zeile bleibt bei mir.
Review-Fall ansehen-
export async function getSession(req) { -
+ const token = req.query.token ?? req.cookies.sid; - Review: Token aus der URL landet in Logs und Referrern. Nur das Cookie zulassen, Test ergänzen.
-
return verify(token);
Vereinfachtes Beispiel
- Der Agent
- Code vorschlagen
- Jonas
- Prüfen und freigeben
Prozess
Vom Plan bis zur Freigabe: Jeder Schritt hat eine klare Aufgabe.
-
Spezifikation und Plan zuerst
Bevor ein Agent Code schreibt, steht fest, was gebaut wird und woran ich das Ergebnis messe.
-
Projektregeln statt Prompt-Glück
CLAUDE.md und eigene Skills halten Konventionen, Befehle und Grenzen fest, damit jede Sitzung gleich startet.
-
Kleine Diffs, jeder wird gelesen
Ich übernehme keinen Code, den ich nicht gelesen habe und im Gespräch erklären kann.
-
Tests als Gate
Typprüfung, Lint und relevante Tests müssen grün sein, bevor eine Änderung als fertig gilt.
-
Security-Review als eigener Schritt
Auth, Injection und Secrets prüfe ich separat, nicht nebenbei im normalen Review.
Grüne Tests. Falscher Server.
Ein Fehler beim Aufbau dieser Website zeigt, warum automatisierte Prüfungen und Sichtprüfung zusammengehören.
Aufgabe
Browser-Tests für diese Website: Barrierefreiheit (axe), Darstellung auf dem Smartphone, Inhalte ohne JavaScript. Sie sollen gegen den fertigen statischen Build laufen, also gegen genau das, was live geht.
Was der Agent gebaut hat
Eine Playwright-Konfiguration, die vor den Tests einen Vorschau-Server auf Port 4321 startet und einen dort bereits laufenden Server wiederverwendet. Alle Tests waren grün.
Der Fehler darin
Auf Port 4321 lief zur selben Zeit der Entwicklungsserver. Die Tests haben ihn wiederverwendet und damit den Entwicklungsstand geprüft statt des Builds. Grün hieß also nur: Der Entwicklungsserver ist in Ordnung.
Wie der Prozess ihn gefunden hat
Vor „fertig“ gehört bei mir eine Sichtprüfung im Browser dazu. Auf den Screenshots der angeblich gebauten Seite war die Werkzeugleiste des Entwicklungsservers zu sehen, die es im Build nicht gibt. Ein Blick auf den Port bestätigte den Verdacht.
Ergebnis
Die Tests laufen jetzt auf einem eigenen Port und verwenden nie einen fremden Server wieder; ein Kommentar in der Konfiguration hält den Grund fest. Danach liefen alle Tests erneut gegen den Build. Die Lehre: Grüne Tests beweisen nur etwas, wenn klar ist, was sie geprüft haben.
Grenzen
Daten, Freigaben und Prüfungen sind feste Regeln im Arbeitsablauf.
Daten & Secrets
Gesundheitsdaten und Kundendaten gehen nie an ein KI-Tool. Secrets stehen nur in Umgebungsvariablen, nie im Code, im Repo oder in einem Prompt.
Änderungen mit Freigabe
Der Agent fragt, bevor er eine Produktiv-Abhängigkeit hinzufügt, Lockfiles ändert, CI oder Infrastruktur anfasst, Dateien löscht oder force-pusht.
Prüfungen
Prüfungen werden nie umgangen: kein --no-verify, kein @ts-ignore, keine abgeschaltete Lint-Regel, damit etwas grün wird. Der Agent behebt die Ursache oder fragt.
Commits & Pushes
Commits und Pushes gibt es nur auf meine Anweisung.
Mechanische Leitplanken
Was sich mechanisch prüfen lässt, setzt ein Guard-Hook in meinem Workflow-Plugin durch: Er blockiert umgangene Prüfungen und Secrets und fragt bei allem anderen nach, bevor es passiert.
Wirkung
OrthoOS
OrthoOS: In drei Monaten (07–09/2026) habe ich als Founding Engineer eine mandantenfähige Praxisverwaltungsplattform aufgebaut, von Row-Level Security und MFA über zahnärztliche Abrechnungsformate bis CI/CD.
Dieses Portfolio
Diese Website: vom ersten Entwurf zur zweisprachigen, getesteten Seite an einem Tag. Build-Tests prüfen SEO, strukturierte Daten und Mehrsprachigkeit, dazu kommen Browser-Tests mit axe und Lighthouse-Budgets in der CI.
Der Workflow zum Mitnehmen.
Regeln, Guard-Hook und Codex-Agent als installierbares Claude-Code-Plugin, mit Tests und Beispiel-Durchlauf:
git commit --no-verify Blockiert
Prüfungen dürfen nicht umgangen werden.
Der Guard erkennt Muster und ist keine Sandbox. Er ersetzt mein Review nicht.