Schreibt Code, findet Bugs, schreibt neu. Run '/verify-code', 'code pruefen', oder 'verification loop'.
Implementiert eine selbst-korrigierende Code-Schleife: Schreiben, Bugs finden, verbessern. Basiert auf Anthropic's "Verification Loop" Best Practice.
Implementiere die angeforderte Funktion/Feature wie gewohnt.
## Erste Implementation
[Code hier]
Analysiere den gerade geschriebenen Code auf :
a) Edge Cases
b) Sicherheitsluecken
c) Performance-Probleme
## Gefundene Probleme
### Edge Cases
1. [Problem 1]: [Beschreibung]
2. [Problem 2]: [Beschreibung]
### Sicherheit
1. [Problem 1]: [Beschreibung]
### Performance
1. [Problem 1]: [Beschreibung]
Falls keine Probleme gefunden: Explizit bestaetigen warum der Code sicher ist.
Schreibe den Code neu mit allen Fixes:
## Verbesserte Implementation
[Verbesserter Code hier]
## Aenderungen
| Problem | Loesung | Zeile |
|---------|---------|-------|
| [Edge Case 1] | [Fix] | [L42] |
| [Security Issue] | [Fix] | [L15] |
| [Performance] | [Fix] | [L28] |
"Schreibe eine Funktion die User-Input validiert"
function validateEmail(email: string): boolean {
return email.includes('@');
}
Edge Cases:
Sicherheit:
Performance:
function validateEmail(email: string | null | undefined): { valid: boolean; error?: string } {
if (!email) {
return { valid: false, error: 'Email ist erforderlich' };
}
if (email.length > 254) {
return { valid: false, error: 'Email ist zu lang' };
}
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (!emailRegex.test(email)) {
return { valid: false, error: 'Ungueltige Email-Adresse' };
}
return { valid: true };
}
| Problem | Loesung | Zeile |
|---|---|---|
| Null/undefined | Null-Check mit Fehlermeldung | L2-4 |
| DoS durch langen Input | Laengenbegrenzung auf 254 Zeichen | L6-8 |
| Schwache Validierung | Proper Email Regex | L10-13 |
| Keine Fehlerdetails | Return-Objekt mit error Property | Alle |
User: /verify-code Implementiere eine Rate-Limiting Funktion
Response: