Launch Audit Kit
Ein Prüfteam vor dem Launch — 18 Agenten, ein Playwright-Harness, ein Red Team je Agent und ein übergreifender Reviewer
Problem
Ein Projekt vor dem Launch von Anfang bis Ende zu prüfen, ist in einem Ein-Personen-Team das, was am leichtesten ausfällt. "Ich habe drübergeschaut" ist nicht verlässlich, weil die Checkliste im Kopf steht und bei jedem Projekt andere Punkte herausfallen. Der zweite Punkt ist feiner: Einem Sprachmodell zu sagen "prüfe diese Seite" funktioniert nicht. Ein Befund ohne Messgrundlage kommt selbstbewusst und falsch heraus, und die Falschheit zeigt sich erst beim Beheben. Der Wert eines Audits liegt nicht in der Zahl der gefundenen Probleme, sondern darin, dass jedes gefundene Problem echt ist.
Nutzer
Ein einziger Nutzer: ich, in meinen eigenen Projekten, vor dem Launch. Die Projekte haben nicht denselben Reifegrad — manche sind frühe Prototypen, manche laufende Systeme — und dieselbe Checkliste passt nicht auf beide. Deshalb erstellt die Pipeline vor dem Audit ein Profil des Projekts.
Meine Rolle
Das gesamte System stammt von mir: Agentendefinitionen, Harness-Skripte, Installationsskript und Berichtsformat. Das Kit wird in ein Projekt kopiert und läuft darin.
Architektur
Die Pipeline läuft der Reihe nach. Ein Scout profiliert das Projekt und entscheidet, ob die bedingten Auditoren nötig sind. Danach läuft das Playwright-Harness parallel: Screenshots, ein Lighthouse-Durchlauf in drei Runden und ein axe-Scan zur Barrierefreiheit. Bei Projekten mit Produktionsreife wird zusätzlich ein echter Build erzeugt. Sind diese Messungen vorhanden, laufen 13 feste und 1 bedingter Auditor parallel — visuelles Design, Interaktion, Conversion, Text, Designsystem, technisches und inhaltliches SEO, Frontend- und Backend-Performance, Barrierefreiheit, Sicherheit, rechtliche Konformität, Datenintegrität und, falls erkannt, Datenvisualisierung. Die Ausgabe jedes Auditors geht in ein eigenes QA-Red-Team; was dort besteht, geht an einen einzigen übergreifenden Reviewer. Ergebnis ist ein Markdown-Bericht mit einer Freigabe-Checkbox neben jedem Befund. Die freigegebenen Korrekturen wendet ein einziger schreibberechtigter Agent an, danach folgt ein Verifikationsdurchlauf.
Zentrale Entscheidungen
Das Audit beginnt nach der Messung und ersetzt sie nicht
Bevor die Auditoren etwas sagen, liegen Playwright-Screenshots, der Median aus drei Lighthouse-Läufen und die axe-Ausgabe bereits vor. Ein Performance-Befund lautet nicht mehr "die Seite wirkt langsam", sondern bezieht sich auf eine gemessene Kennzahl. Für Barrierefreiheit gilt dasselbe: Ein von axe erfasster Verstoß und eine Vermutung des Modells wiegen nicht gleich schwer.
KompromissDas Aufsetzen des Harness ist in jedem Projekt ein zusätzlicher Schritt, und die Routenkonfiguration wird von Hand geschrieben. In einem Projekt, in dem keine Messung möglich ist — eine Anwendung, die lokal nicht startet oder eine Datenbank braucht — verengt sich die Pipeline, und ein Teil des Audits entfällt.
Die Ausgabe jedes Auditors durchläuft ein eigenes Red Team
Einen Agenten seinen eigenen Befund prüfen zu lassen, funktioniert nicht; er verteidigt seinen eigenen Text. Deshalb gibt es je Auditor einen eigenen QA-Durchlauf, dessen Aufgabe das Finden von Fehlern ist: Halluzination, überhöhte Schweregrade, blinde Flecken. Ein Befund, der nicht besteht, wird höchstens zweimal zurückgeschickt.
KompromissDie Zahl der Agenten und damit die Kosten verdoppeln sich nahezu, das Audit dauert länger. In einem kleinen Projekt kann dieser Aufwand den Wert des gefundenen Problems übersteigen — deshalb läuft das Kit bei Projekten kurz vor dem Launch, nicht bei jedem Projekt.
Schreibrechte hat ein Agent, und sein Umfang steht vorher fest
Keiner der Agenten, die Befunde erzeugen, darf Dateien ändern. Korrekturen wendet allein der Fix-Applier an, und er darf die Dateiliste der freigegebenen Korrektur nicht verlassen. So wird aus "während des Audits ist etwas kaputtgegangen" nie eine Suche danach, welcher Agent was getan hat.
KompromissEin offensichtlicher Fehler außerhalb des Umfangs bleibt unbehoben und erfordert einen eigenen Durchlauf. Da alle Sammelkorrekturen durch einen Agenten laufen, entsteht hier der Engpass der Pipeline.
Keine Korrektur ohne Freigabe
Der Bericht kommt mit Markdown-Checkboxen: anwenden, zurückstellen, wird nicht behoben. Die Entscheidung bleibt bei mir, denn manche Befunde sind richtig, für dieses Projekt aber falsch — ein Compliance-Befund in einem frühen Prototyp ist technisch berechtigt und praktisch nicht die nächste Aufgabe.
KompromissBei einem Bericht mit hundert Punkten kann die Freigabe so lange dauern wie die Arbeit selbst. Sammelfreigaben mildern das, beseitigen es aber nicht; es ist keine vollautomatische Pipeline, und das soll sie auch nicht sein.
Technologiewahl
Die Agenten laufen auf Claude Code; die Messseite liegt bewusst außerhalb des Modells: Playwright, Lighthouse und axe. Diese Trennung ist das Rückgrat der Pipeline — die Aufgabe des Modells ist Deuten und Priorisieren, nicht Messen. Das Harness ist TypeScript, weil die geprüften Projekte ohnehin überwiegend Next.js sind.
Sicherheit
Das Kit läuft nur in dem Projekt, in das es kopiert wurde. Die überwiegende Mehrheit der Agenten liest nur; der einzige schreibberechtigte Agent ist auf die Dateiliste einer freigegebenen Korrektur beschränkt. Die Audit-Ausgabe bleibt im Repository und wird nicht nach außen gegeben.
Performance
Lighthouse läuft dreimal, je Kennzahl wird der Median genommen — ein einzelner Lauf bildet die Realität besonders bei einem Kaltstart nicht ab. Die Auditoren laufen parallel, sodass die Gesamtdauer der Pipeline von der längsten Kette abhängt, nicht vom langsamsten einzelnen Auditor.
Ergebnisse
- 18 Agenten · 5 Slash-Kommandos · 5 TypeScript-Harness-Skripte
- 13 feste Auditoren + 1 bedingter (wenn ein Dashboard oder eine Chart-Bibliothek erkannt wird)
- Ein Red Team je Agent plus ein übergreifender Reviewer
- Schreibrechte hat genau ein Agent, und er kann die freigegebene Dateiliste nicht verlassen
Was ich heute anders machen würde
Den übergreifenden Reviewer hätte ich von Anfang an einbauen müssen. In der ersten Fassung schrieb jeder Auditor seinen eigenen Bericht, und dasselbe Problem kam von drei Agenten mit drei verschiedenen Schweregraden; wer den Bericht las, wusste nicht, welchem er glauben sollte. Dasselbe Muster gibt es auf der Code-Seite dieses Portfolios: Bei Bergaz Operations führte das Belassen der Garantie in der Anwendungsschicht dazu, dass jeder neue Pfad dieselbe Regel neu aufbauen musste. Auch hier machte jeder Auditor seine eigene Deduplizierung, bis sie an einer Stelle zusammengeführt wurde.