Was macht spec-driven-development-skill?
Fertigkeit für KI-Coding-Agenten zur spezifikationsgetriebenen Entwicklung – strukturierter Workflow mit Spezifikation als erstem Schritt (spezifizieren → planen → aufgaben → umsetzen → validieren) für Claude Code, Cursor, GitHub Copilot und ähnliche Werkzeuge.
Übersicht
Diese Fertigkeit definiert einen spezifikationsgetriebenen Entwicklungsprozess, der speziell für die Zusammenarbeit mit KI-Coding-Agenten entwickelt wurde. Anstatt unstrukturierte Anforderungen zu übergeben, folgt der Workflow einem klaren, fünfstufigen Prozess:
- Spezifizieren – Erstelle eine detaillierte, eindeutige Spezifikation der Anforderungen, einschließlich Akzeptanzkriterien.
- Planen – Zerlege die Spezifikation in umsetzbare Arbeitsschritte und Abhängigkeiten.
- Aufgaben – Generiere konkrete, isolierte Aufgaben aus dem Plan.
- Umsetzen – Implementiere jede Aufgabe nacheinander, mit Tests und Dokumentation.
- Validieren – Überprüfe die Implementierung gegen die ursprüngliche Spezifikation.
Verwendung
Integration in Claude Code
Füge folgenden Befehl zu deiner CLAUDE.md-Datei hinzu:
## Spezifikationsgetriebene Entwicklung
Befolge den Workflow aus dem Skill `mariano-aguero/spec-driven-development-skill`:
1. Beginne mit einer detaillierten Spezifikation.
2. Erstelle einen Plan basierend auf der Spezifikation.
3. Zerlege den Plan in einzelne Aufgaben.
4. Implementiere jede Aufgabe nacheinander.
5. Validiere das Ergebnis gegen die Spezifikation.
Integration in Cursor
Füge die Anweisungen in die rules/-Datei oder direkt in das Chat-Fenster ein.
Integration in GitHub Copilot
Lege die Anweisungen in der Datei .github/copilot-instructions.md ab oder verwende sie als #instructions in Chat-Prompts.
Beispiel-Workflow
## Spezifikation: Benutzer-Authentifizierungssystem
### Anforderungen
- Benutzer können sich mit E-Mail und Passwort registrieren.
- Benutzer können sich anmelden und ein JWT-Token erhalten.
- Benutzer können ihr Profil einsehen und aktualisieren.
### Akzeptanzkriterien
1. Registrierung: Gültige E-Mail, Passwort mindestens 8 Zeichen → Erfolg.
2. Registrierung: Ungültige E-Mail → Fehlermeldung.
3. Anmeldung: Korrekte Anmeldedaten → JWT-Token.
4. Anmeldung: Falsches Passwort → 401-Fehler.
5. Profil-API: Authentifizierte Anfrage → Benutzerdaten.
6. Profil-API: Nicht authentifizierte Anfrage → 401-Fehler.
### Plan
1. Datenbankmodell für Benutzer erstellen (User-Modell mit E-Mail und Hash).
2. Registrierungs-Endpoint implementieren (POST /register).
3. Anmelde-Endpoint implementieren (POST /login).
4. JWT-Middleware für Authentifizierung erstellen.
5. Profil-Endpoints implementieren (GET/PUT /profile).
6. Unit-Tests für alle Endpoints schreiben.
### Aufgaben
- Aufgabe 1: User-Modell mit TypeORM definieren.
- Aufgabe 2: POST /register route und Controller erstellen.
- Aufgabe 3: POST /login route und JWT-Ausgabe erstellen.
- Aufgabe 4: JWT-Guard/AuthMiddleware implementieren.
- Aufgabe 5: GET /profile und PUT /profile Endpoints erstellen.
- Aufgabe 6: Tests für Registrierung, Anmeldung und Profil-Endpoints.