AGENTS.md
Dieses Repository ist für langfristige Coding-Agent-Arbeit konzipiert. Ziel ist nicht die Maximierung der reinen Code-Produktion. Ziel ist es, das Repo in einem Zustand zu hinterlassen, in dem die nächste Session ohne Raten weiterarbeiten kann.
Start-Workflow
Bevor Code geschrieben wird:
- Arbeitsverzeichnis mit
pwdbestätigen. claude-progress.mdfür den neuesten verifizierten Zustand und nächsten Schritt lesen.feature_list.jsonlesen und das Feature mit höchster Priorität auswählen.- Letzte Commits mit
git log --oneline -5überprüfen. ./init.shausführen.- Erforderlichen Smoke- oder End-to-End-Test vor neuer Arbeit ausführen.
Wenn die Baseline-Verifikation bereits fehlschlägt, diese zuerst beheben. Keine neue Feature-Arbeit auf einen kaputten Startzustand stapeln.
Arbeitsregeln
- Jeweils an einem Feature arbeiten.
- Ein Feature nicht als abgeschlossen markieren, nur weil Code hinzugefügt wurde.
- Änderungen im gewählten Feature-Scope belassen, es sei denn, ein Blocker erzwingt eine enge unterstützende Korrektur.
- Verifikationsregeln während der Implementierung nicht stillschweigend ändern.
- Dauerhafte Repo-Artefakte gegenüber Chat-Zusammenfassungen bevorzugen.
Erforderliche Artefakte
feature_list.json: Source of Truth für Feature-Statusclaude-progress.md: Session-Log und aktueller verifizierter Statusinit.sh: Standard-Start- und Verifikationspfadsession-handoff.md: Optionaler kompakter Handoff für größere Sessions
Definition of Done
Ein Feature ist erst fertig, wenn all dies zutrifft:
- das Zielverhalten ist implementiert
- die erforderliche Verifikation wurde tatsächlich ausgeführt
- der Nachweis ist in
feature_list.jsonoderclaude-progress.mddokumentiert - das Repository bleibt über den Standard-Startpfad neustartfähig
Session-Ende
Vor dem Beenden einer Session:
claude-progress.mdaktualisieren.feature_list.jsonaktualisieren.- Alle ungelösten Risiken oder Blocker dokumentieren.
- Mit einer beschreibenden Nachricht committen, sobald die Arbeit in einem sicheren Zustand ist.
- Das Repo sauber genug hinterlassen, damit die nächste Session sofort
./init.shausführen kann.