Commit-Flow
Verwende diesen Skill, wenn der Benutzer um einen Commit, ein Staging oder die Vorbereitung von Änderungen für einen Commit bittet.
Schritte
- Dokumentation generieren – Aktiviere/führe das Skill
gen-docszuerst aus, um die Dokumentation basierend auf Code-Änderungen zu aktualisieren. - Aktuelle Änderungen prüfen – Führe
git statusundgit diff(odergit diff --cached) aus, um genau zu sehen, was sich geändert hat. - Code überprüfen – Lies geänderte/hinzugefügte Dateien, um zu verstehen, was tatsächlich benötigt wird.
- Nur notwendigen Code stagen – Lies Dateien direkt; füge nur Dateien hinzu, die echte, erforderliche Änderungen enthalten. Bei Dateien, die nicht zusammenhängend, temporär oder unklar wirken, frage den Benutzer: „Soll ich
<file>stagen? Es enthält<kurze Zusammenfassung>“ – nimm nichts an. - Nachricht basierend auf Code-Änderung – Leite die Commit-Nachricht aus dem tatsächlichen Diff/Inhalt ab (z.B.
feat: add docs for skills a). - Mit Benutzer bestätigen – Zeige die vorgeschlagene Nachricht, das Ergebnis von
doc-genund die gestagten Dateien; bitte um Zustimmung (yes/approve), bevor du committest. - Code committen – Führe
git commitmit der bestätigten Nachricht aus und zeige dann eine kurze Zusammenfassung dessen, was committet wurde. - Nach Push fragen – Frage den Benutzer, ob er pushen möchte (
git push).
Regeln
- Verwende
git,read_file,write_fileund Dateiwerkzeuge direkt in diesem Ablauf – bitte nicht um Erlaubnis für jeden Werkzeugaufruf. - Wenn du dir unsicher bist, ob eine Änderung benötigt wird, frage: „Soll ich
<file>stagen? Es enthält<kurze Zusammenfassung>“ - Führe
gen-docsvor dem Commit aus. - Schlage eine Commit-Nachricht vor, die aus dem tatsächlichen Diff abgeleitet ist (Formatbeispiel:
feat: add docs for skills a). - Bestätige mit dem Benutzer (
yes/approve) vorgit commitund vorgit push; andere Schritte werden direkt ausgeführt.