initial: claude code workflow bundle (plan-start, status, handoff, adr)

This commit is contained in:
Kristian
2026-04-17 07:28:49 +02:00
commit 20a0ab38f2
16 changed files with 978 additions and 0 deletions
+68
View File
@@ -0,0 +1,68 @@
---
name: status
description: Fasst den aktuellen Projektstand in 510 Zeilen zusammen. Liest docs/90-status.md und den jüngsten Eintrag in docs/sessions/ und destilliert daraus "Wo stehen wir, was ist als Nächstes, was ist offen". Der Wiedereinstiegs-Befehl nach einer Pause.
disable-model-invocation: true
allowed-tools:
- Read
- Bash
---
# status — Wiedereinstieg
## Wann der Skill läuft
Auf expliziten Aufruf, typischerweise am Anfang einer neuen Session — bevor
Claude oder Nutzer irgendwas anderes tun. Zweck: in unter 30 Sekunden einen
verlässlichen Lagebericht bekommen, ohne `git log` oder Datei-Archäologie.
## Was der Skill tut
1. Prüft, ob `docs/90-status.md` existiert.
- Wenn **nein**: meldet „Hier scheint noch keine `plan-start`-Struktur zu
liegen. Entweder ist das kein initialisiertes Projekt, oder du bist im
falschen Ordner." Abbrechen.
2. Liest `docs/90-status.md`.
3. Listet `docs/sessions/*.md` (ohne `README.md`) und öffnet die **chronologisch
jüngste** Datei. Sortierung: die Dateinamen beginnen mit `YYYY-MM-DD`, also
reicht `ls -1 | sort -r | head -n 1`.
4. Liest ggf. `docs/10-plan.md`, aber **nur den Abschnitt „Aktueller Fokus"**
nicht das ganze Dokument, um den Kontext klein zu halten.
5. Destilliert daraus eine **kompakte Ausgabe** in genau dieser Struktur:
```
📍 Stand ({{TODAY_ISO}})
Wo wir stehen:
<23 Sätze, direkt aus 90-status.md abgeleitet>
Aktueller Fokus:
<12 Zeilen aus 10-plan.md / „Aktueller Fokus">
Letzte Session (<Dateiname ohne Extension>):
<12 Sätze, was passiert ist und was offen blieb>
Offene Blocker / Entscheidungen:
<aus 90-status.md — wenn keine, dann "keine">
Empfehlung für heute:
<eine einzige konkrete nächste Aktion>
```
6. Gibt diese Ausgabe als reinen Text aus. **Keine** weitere Konversation,
keine Rückfragen, kein „Soll ich …?".
## Harte Regeln
- **Nicht zusammenfassen, was nicht da ist.** Wenn `90-status.md` veraltet ist
(z. B. letzte Änderung älter als das letzte Session-Log), am Ende der Ausgabe
einen knappen Warnhinweis: „⚠️ 90-status ist älter als das letzte Session-Log
— vermutlich wurde beim letzten Handoff nicht aktualisiert."
- **Nicht kreativ werden.** Keine Interpretation, keine „ich würde empfehlen,
Feature X zu bauen" — der Skill referiert, er plant nicht.
- **Keine Schreib-Operationen.** Dieser Skill liest ausschließlich.
## Wenn der Nutzer dann weiterarbeiten will
Nach der Ausgabe ist der Skill fertig. Die nächste Handlung steuert der
Nutzer — typischerweise durch eine konkrete Frage („los, weiter mit Punkt 2
aus dem Fokus") oder einen anderen Skill-Aufruf.