feat: Multi-Machine Development Tracking Workflow
Implementiert Session Context Workflow für Cross-Machine Tracking: - WORKLOG.md Template für Projekt-Zustandsdokumentation - Session-Start Hook erweitert: zeigt WORKLOG.md Kontext, Commits, Issues - /session-end Skill: strukturiertes Session-Ende mit Auto-Dokumentation - /session-start Skill: manueller Session-Start mit Planung - /new-project Skill: Projekt-Initialisierung mit Tracking Inspiriert von Boris Cherny's Claude Code Tipps: - Learnings dokumentieren für Fehler/Erkenntnisse - Verification Loops in Skills - Separate Checkouts für parallele Sessions Tea CLI (Gitea) separat installiert in ~/.local/bin Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
126
skills/session-start.md
Normal file
126
skills/session-start.md
Normal file
@@ -0,0 +1,126 @@
|
||||
---
|
||||
name: session-start
|
||||
description: Use when explicitly starting a work session - shows project context, Gitea issues, and helps decide what to work on
|
||||
---
|
||||
|
||||
# Skill: Session Start
|
||||
|
||||
Expliziter Session-Start mit Kontext-Laden und Arbeitsplanung.
|
||||
|
||||
## Wann verwenden
|
||||
|
||||
- Beim manuellen Start einer Arbeitssession
|
||||
- Wenn der automatische Hook nicht ausreicht
|
||||
- Um bewusst in den "Arbeitsmodus" zu wechseln
|
||||
|
||||
## Workflow
|
||||
|
||||
### 1. Projekt-Kontext laden
|
||||
|
||||
```bash
|
||||
# WORKLOG.md lesen falls vorhanden
|
||||
if [[ -f "WORKLOG.md" ]]; then
|
||||
cat WORKLOG.md
|
||||
fi
|
||||
|
||||
# copilot-instructions.md lesen falls vorhanden
|
||||
if [[ -f "copilot-instructions.md" ]]; then
|
||||
cat copilot-instructions.md
|
||||
fi
|
||||
```
|
||||
|
||||
### 2. Git-Status anzeigen
|
||||
|
||||
```bash
|
||||
# Aktueller Branch
|
||||
git branch --show-current
|
||||
|
||||
# Uncommitted changes
|
||||
git status --short
|
||||
|
||||
# Letzte Commits
|
||||
git log --oneline -5
|
||||
|
||||
# Stashes (falls vorhanden)
|
||||
git stash list
|
||||
```
|
||||
|
||||
### 3. Gitea Issues laden
|
||||
|
||||
```bash
|
||||
# Offene Issues für dieses Repo
|
||||
tea issues --state open --limit 10
|
||||
|
||||
# Mir zugewiesene Issues
|
||||
tea issues --state open --assignee @me --limit 5
|
||||
```
|
||||
|
||||
### 4. Kontext-Zusammenfassung präsentieren
|
||||
|
||||
Zeige dem Benutzer:
|
||||
|
||||
```
|
||||
=== SESSION START: [Projektname] ===
|
||||
|
||||
📍 Letzte Session: [Datum] auf [Hostname]
|
||||
🔀 Branch: [branch]
|
||||
📋 Status: [aus WORKLOG.md]
|
||||
|
||||
📝 Nächste Schritte (aus WORKLOG):
|
||||
- [ ] Schritt 1
|
||||
- [ ] Schritt 2
|
||||
|
||||
💡 Learnings zu beachten:
|
||||
- [Learning 1]
|
||||
- [Learning 2]
|
||||
|
||||
🎫 Offene Issues:
|
||||
#12 - MQTT Integration (in progress)
|
||||
#15 - Dashboard hinzufügen
|
||||
|
||||
❓ Woran möchtest du heute arbeiten?
|
||||
```
|
||||
|
||||
### 5. Arbeitsauswahl
|
||||
|
||||
Frage den Benutzer:
|
||||
- "Woran möchtest du arbeiten?"
|
||||
- Optionen: Next Steps aus WORKLOG, Issues, oder etwas Neues
|
||||
|
||||
### 6. WORKLOG.md aktualisieren
|
||||
|
||||
Aktualisiere Current State:
|
||||
```markdown
|
||||
**Zuletzt:** [HEUTE] auf `[HOSTNAME]`
|
||||
**Status:** Gestartet - [gewählte Aufgabe]
|
||||
```
|
||||
|
||||
Commit ist NICHT nötig bei Session-Start (nur bei Session-End).
|
||||
|
||||
## Checkliste
|
||||
|
||||
- [ ] WORKLOG.md gelesen und verstanden
|
||||
- [ ] Git-Status geprüft
|
||||
- [ ] Gitea Issues geladen (falls verfügbar)
|
||||
- [ ] Kontext-Zusammenfassung präsentiert
|
||||
- [ ] Benutzer hat Arbeitsrichtung gewählt
|
||||
- [ ] Current State in WORKLOG.md aktualisiert
|
||||
|
||||
## Hinweise für Claude
|
||||
|
||||
- **Plan Mode aktivieren** nach Session-Start für strukturierte Arbeit
|
||||
- Learnings aus WORKLOG.md beachten und anwenden
|
||||
- Bei Unklarheiten auf vorherige Session History verweisen
|
||||
- Hostname: `hostname`
|
||||
- Datum: `date +%Y-%m-%d`
|
||||
|
||||
## Integration mit Hooks
|
||||
|
||||
Der automatische Hook (`session-start.sh`) zeigt bereits Basis-Kontext.
|
||||
Dieser Skill geht tiefer und ermöglicht interaktive Planung.
|
||||
|
||||
Workflow-Kombination:
|
||||
1. Claude starten → Hook zeigt Kontext automatisch
|
||||
2. `/session-start` → Detaillierte Planung wenn gewünscht
|
||||
3. Arbeiten...
|
||||
4. `/session-end` → Alles dokumentieren
|
||||
Reference in New Issue
Block a user