home / skills / svenja-dev / claude-code-skills / clarify-spec

clarify-spec skill

/skills/clarify-spec

npx playbooks add skill svenja-dev/claude-code-skills --skill clarify-spec

Review the files below or copy the command above to add this skill to your agents.

Files (3)
SKILL.md
5.1 KB
---
name: clarify-spec
description: |
  AKTIVIERT SICH AUTOMATISCH bei vagen Auftraegen. LIEBER EINMAL ZU OFT NACHFRAGEN als falsch implementieren.

  Erkennungsmerkmale (EINES genuegt!):
  - Auftrag <25 Woerter
  - Keine konkreten Dateinamen/Pfade
  - Vage Verben: besser, optimieren, fixen, machen, aendern, verbessern, anpassen, erweitern, refactoren, aufraumen, ueberarbeiten
  - Unsichere Sprache: irgendwie, vielleicht, mal eben, schnell, einfach, bisschen, koennte, sollte
  - Fehlende Erfolgskriterien: Kein damit, sodass, weil, um zu
  - Relative Begriffe ohne Kontext: schneller, besser, schoener, einfacher

  Output ist STRUKTURIERTES JSON fuer prompt-architect Skill.
  Escape: mach einfach, keine Rueckfragen, entscheide selbst ueberspringt Klaerung.
triggers:
  - /clarify
  - /spec
  - /was-genau
  - /praezisieren
  - /klaeren
---

# Clarify-Spec v2.0: Automatische Auftragsklarung

## AKTIVIERUNG: Aggressiv - Lieber einmal zu oft!

### AUTOMATISCH bei diesen Signalen (EINES genuegt!)

| Signal | Beispiele | Warum problematisch |
|--------|-----------|---------------------|
| Kurzer Auftrag (<25 Woerter) | Mach den Export besser | Zu wenig Kontext |
| Keine Dateinamen/Pfade | Optimiere die Performance | Scope unklar |
| Vage Verben | besser, optimieren, fixen, machen, aendern, verbessern | Nicht operationalisierbar |
| Unsichere Sprache | irgendwie, vielleicht, mal eben, schnell | Signalisiert Unklarheit |
| Fehlende Erfolgskriterien | Kein damit, sodass, weil | Kein Ziel definiert |
| Relative Begriffe | schneller, besser, schoener, einfacher | Ohne Baseline bedeutungslos |
| Implizite Annahmen | Das uebliche, wie immer, standard | Kontext fehlt |

### NICHT aktivieren NUR wenn ALLE erfuellt:
- Konkreter Dateiname/Pfad genannt UND
- Klares, messbares Ziel definiert UND
- Erfolgskriterium erkennbar UND
- Expliziter Skip-Befehl (mach einfach, keine Rueckfragen)

## Workflow

### Phase 1: Vagheits-Check (STRENG)

Pruefe jeden Auftrag gegen diese Checkliste:

[ ] Konkrete Datei/Komponente genannt?
[ ] Klares, messbares Ziel definiert?
[ ] Erfolgskriterium erkennbar?
[ ] Scope abgegrenzt?
[ ] Keine vagen Verben verwendet?

Weniger als 4 Haken = RUECKFRAGEN STELLEN!

### Phase 2: Kontext sammeln (still, ohne User-Interaktion)

1. Relevante Dateien im Projekt suchen (Glob)
2. CLAUDE.md / AGENTS.md pruefen
3. No-Touch Zones identifizieren
4. Aehnliche bestehende Implementierungen finden

### Phase 3: Gezielte Rueckfragen (2-4, priorisiert)

Format - kurz und praezise:

Bevor ich loslege - kurze Klaerung:

1. [KONKRETSTE FRAGE - WAS genau?]
2. [ZWEITWICHTIGSTE FRAGE - WO/Welche Datei?]
3. [Optional: Erfolgskriterium?]
4. [Optional: Gibt es ein Beispiel/Referenz?]

(Oder sag mach einfach - dann entscheide ich nach bestem Wissen.)

Fragen-Prioritaet:

| Prio | Typ | Beispiel-Fragen |
|------|-----|-----------------|
| 1 | WAS | Was genau meinst du mit besser? Welches Problem soll geloest werden? |
| 2 | WO | Welche Datei/Komponente ist betroffen? Frontend oder Backend? |
| 3 | ERFOLG | Woran erkenne ich, dass es fertig ist? Was ist das erwartete Ergebnis? |
| 4 | BEISPIEL | Gibt es eine Referenz/Screenshot? Wie sieht der gewuenschte Output aus? |
| 5 | KONTEXT | Fuer welchen Use Case? Wer ist der Nutzer dieser Funktion? |

### Phase 4: Strukturierter Output (JSON fuer prompt-architect)

Nach Antwort des Users, generiere strukturiertes JSON mit:
- clarified_task.goal: Praezises Ziel in 1-2 Saetzen
- clarified_task.problem_statement: Was ist das Problem
- clarified_task.scope.files: Betroffene Dateien
- clarified_task.scope.no_touch: Nicht anfassen
- clarified_task.success_criteria: Messbare Kriterien
- clarified_task.constraints: Einschraenkungen
- metadata.original_request: Urspruenglicher Auftrag
- metadata.confidence: high/medium/low

### Phase 5: Bestaetigung mit Prompt-Vorschau

Zeige dem User eine lesbare Zusammenfassung mit Ziel, Problem, Scope, Erfolgskriterien, Constraints.

Frage: Soll ich loslegen? (ja / nein / anpassen: ...)
Oder: /prompt-architect fuer einen strukturierten Best-Practice Prompt

### Phase 6: Reaktion auf Bestaetigung

| Antwort | Aktion |
|---------|--------|
| ja / ok / los / mach | Ausfuehren mit internem JSON-Kontext |
| nein / stop / abbrechen | Abbrechen, nachfragen was stattdessen |
| anpassen: ... | JSON modifizieren, erneut zeigen |
| /prompt-architect | An prompt-architect Skill uebergeben |
| mach einfach | Mit eigenem Ermessen ausfuehren |

## Escape Hatches

User kann Klaerung jederzeit ueberspringen mit:
- Mach einfach
- Entscheide selbst
- Keine Rueckfragen
- Egal, hauptsache X funktioniert
- Just do it

Bei Escape: Mit bestem Wissen ausfuehren, aber Annahmen dokumentieren.

## Integration mit prompt-architect

Nach erfolgreicher Klaerung kann der User /prompt-architect aufrufen.
Der prompt-architect Skill nutzt das JSON aus Phase 4, um einen vollstaendigen
Best-Practice Prompt nach Claude 4.x Standards zu generieren.

Workflow:
clarify-spec -> JSON Output -> prompt-architect -> Ausfuehrung

## Metrik: Erfolg

Der Skill ist erfolgreich wenn:
- Weniger Nacharbeit nach Implementierung
- User sagt Ja, genau das meinte ich
- Erste Implementierung erfuellt alle Kriterien
- Keine Das meinte ich nicht Situationen