mariano-aguero/spec-driven-development-skill

Agent-Fertigkeit für spezifikationsgetriebene Entwicklung mit KI-Coding-Agenten – strukturierter Workflow mit Spezifikation als erstem Schritt (spezifizieren → planen → aufgaben → umsetzen → validieren) für Claude Code, Cursor, GitHub Copilot und ähnliche Werkzeuge.

Was ist spec-driven-development-skill?

Diese Fertigkeit implementiert einen spezifikationsgetriebenen Entwicklungsansatz, der für KI-Coding-Agenten optimiert ist. Der Workflow folgt einem klaren Pfad von der Erstellung einer detaillierten Spezifikation über die Planung und Zerlegung in Aufgaben bis hin zur schrittweisen Implementierung und Validierung. Der Hauptvorteil liegt darin, dass KI-Agenten durch die strukturierte Vorgehensweise konsistentere und besser nachvollziehbare Ergebnisse liefern. Die Fertigkeit unterstützt gängige Entwicklerwerkzeuge wie Claude Code, Cursor und GitHub Copilot, wo sie entweder direkt als Anleitung in der Systemaufforderung oder als wiederverwendbares Skill-Modul eingebunden werden kann. Der Workflow stellt sicher, dass vor der Code-Generierung eine klare Spezifikation erstellt wird, was Missverständnisse reduziert und die Qualität des generierten Codes verbessert.

Funktioniert mit✓Claude Code~Codex CLI✓Cursor
npx skills add mariano-aguero/spec-driven-development-skill

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

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:

  1. Spezifizieren – Erstelle eine detaillierte, eindeutige Spezifikation der Anforderungen, einschließlich Akzeptanzkriterien.
  2. Planen – Zerlege die Spezifikation in umsetzbare Arbeitsschritte und Abhängigkeiten.
  3. Aufgaben – Generiere konkrete, isolierte Aufgaben aus dem Plan.
  4. Umsetzen – Implementiere jede Aufgabe nacheinander, mit Tests und Dokumentation.
  5. 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.

Verwandte Skills