Arbeitsweise
Verifizierung einbauen
Damit Claude sich selbst prüfen kann
Damit Claude sich selbst prüfen kann
Claude performt dramatisch besser, wenn es seine eigene Arbeit verifizieren kann. Tests, Screenshots, erwartete Outputs – alles was Claude ermöglicht zu prüfen: "Ist das, was ich gebaut habe, richtig?"
Ohne Verifizierung bist du die einzige Feedback-Schleife. Jeder Fehler braucht deine Aufmerksamkeit. Das skaliert nicht.
Das Problem ohne Verifizierung
Wenn Claude keinen Weg hat zu prüfen, ob das Ergebnis stimmt, passiert Folgendes:
- Claude produziert etwas, das plausibel aussieht
- Du musst es manuell prüfen
- Du findest einen Fehler
- Du korrigierst Claude
- Claude macht eine neue Version
- Du prüfst wieder... und wieder... und wieder
Wichtig
Arten der Verifizierung
1. Tests
Die mächtigste Form der Verifizierung. Claude kann Tests schreiben, ausführen und iterieren bis sie grün sind.
Claude hat jetzt klare Erfolgskriterien. Es kann selbstständig iterieren bis die Tests bestehen.
2. Screenshots
Für UI-Änderungen: Claude kann Screenshots machen und mit der Vorgabe vergleichen.
3. Erwartete Outputs
Wenn Tests zu aufwändig sind: Definiere erwartete Outputs.
4. Lint & Type Checks
Automatische Code-Qualitätsprüfung:
5. Build-Prozess
Der Build muss durchlaufen:
Test-Driven Development mit Claude
TDD wird noch mächtiger mit AI
Das klassische TDD-Pattern – Test schreiben, dann Code – funktioniert hervorragend mit Claude. Die Tests sind die Spezifikation und die Verifizierung in einem.
TDD-Workflow mit Claude:
- 1. Claude schreibt Tests basierend auf deiner Spec
- 2. Du prüfst: Sind die Tests richtig?
- 3. Tests werden committed (noch rot)
- 4. Claude implementiert bis Tests grün sind
- 5. Implementation wird committed
Prompts mit Verifizierung
Der Unterschied zwischen vagen und verifizierbaren Prompts:
"Füge Validierung zum User-Model hinzu"
Keine Erfolgskriterien. Claude weiß nicht, wann es fertig ist.
Noch ein Beispiel:
"Mach die Suche besser"
Was heißt 'besser'? Schneller? Genauer? Welche Fälle?
Verifizierung in CLAUDE.md
Du kannst Verifizierung als Standard-Verhalten definieren:
## Nach jeder Code-Änderung
1. Führe bin/rails test aus
2. Prüfe mit rubocop
3. Bei Fehlern: Analysiere und fixe
Erst wenn Tests grün und kein Lint-Error, ist die Aufgabe fertig.
Die Feedback-Schleife verkürzen
Je schneller Claude verifizieren kann, desto schneller iteriert es:
| Verifizierung | Feedback-Zeit | Effektivität |
|---|---|---|
| Dein manuelles Review | Minuten bis Stunden | Niedrig |
| Lint/Type Check | Sekunden | Hoch |
| Unit Tests | Sekunden | Sehr hoch |
| Integration Tests | Sekunden bis Minuten | Sehr hoch |
| Screenshot-Vergleich | Sekunden | Hoch für UI |
Tipp
Zusammenfassung
- Verifizierung ermöglicht Selbstvalidierung – Claude kann ohne dich iterieren
- Tests sind die mächtigste Verifizierung – klare Erfolgskriterien
- TDD funktioniert hervorragend – Tests sind Spec und Verifizierung
- Schnelle Feedback-Loops – je schneller die Verifizierung, desto mehr Iterationen
- In CLAUDE.md als Standard definieren – "immer Tests ausführen nach Änderungen"