Was macht test-driven-development?
Verwende dies beim Implementieren einer beliebigen Funktion oder eines Bugfixes, bevor du den Implementierungscode schreibst.
Beschreibung
Dieser Skill erzwingt die Test-Driven-Development (TDD)-Praktik für KI-Agenten. Vor dem Schreiben jeglichen Implementierungscodes wird der Agent zunächst automatisierte Tests schreiben, die das gewünschte Verhalten spezifizieren. Dies hilft, die Codequalität sicherzustellen, Regressionen zu reduzieren und eine klare Trennung zwischen Spezifikation und Implementierung zu wahren.
Verwendung
Füge diesen Skill in die Konfiguration deines KI-Agenten ein (z.B. als .cursorrules-Datei, in der CLAUDE.md oder im Weisungs-Prompt). Der Agent wird dann automatisch die TDD-Phase einleiten, bevor er Code generiert.
Beispielablauf
- Test schreiben – Der Agent definiert einen Test, der das erwartete Verhalten der neuen Funktion oder des Bugfixes beschreibt.
- Test fehlschlagen lassen – Der Agent führt den Test aus und stellt sicher, dass er fehlschlägt (rote Phase).
- Implementierungscode schreiben – Der Agent schreibt den minimalen Produktionscode, um den Test zu bestehen (grüne Phase).
- Refaktorieren – Optional verbessert der Agent die Code-Struktur, während alle Tests weiterhin bestehen.
- Wiederholen – Für nachfolgende Anforderungen wird der Zyklus fortgesetzt.
Unterstützte Plattformen
- Claude Code (über
CLAUDE.md) - Cursor (über
.cursorrules) - Codex CLI (über System-Prompts)
- GitHub Copilot Chat (über benutzerdefinierte Anweisungen)
Beispiel für ein Test-Framework
# Beispiel für einen pytest-Test (Python)
def test_addition():
assert add(2, 3) == 5
// Beispiel für einen Jest-Test (JavaScript)
test('adds 1 + 2 to equal 3', () => {
expect(add(1, 2)).toBe(3);
});
Hinweise
- Stelle sicher, dass das gewählte Test-Framework in der Projektumgebung konfiguriert ist.
- Der Skill überschreibt keine bereits vorhandenen Tests, sondern ergänzt sie.
- Für Bugfixes sollte der Test zuerst den Fehler reproduzieren (fehlschlagen), bevor der Fix implementiert wird.