Über
commit-message ist ein Anthropic-Skill, der jede Commit-Anfrage in Claude Code in einen sauberen Conventional-Commit-Text verwandelt. Er bezieht den aktuellen Diff, kennt den Branch-Namen, sucht im Working-Tree nach Marker-Issues und entscheidet dann, ob es feat, fix, chore, refactor oder gar ein Breaking Change ist. Schon die Vorgabe einer Issue-Nummer genügt, damit der Skill den passenden Footer automatisch erzeugt.
Praxisbeispiel
Du hast gerade drei Methoden in pkg/router/router.go umgebaut und schreibst claude commit. Der Skill liest den Diff, sieht dass sich die Signatur von Match geändert hat, schlägt refactor(router)! vor und ergänzt den Body um eine knappe Bullet-Liste plus den BREAKING CHANGE-Footer. Ein zweiter Aufruf mit claude commit --no-cla lässt den Co-authored-by: Claude-Trailer weg.
Stärken
- Konsistente Commit-Historie auch über mehrere Mitwirkende hinweg.
- Macht Conventional Commits zum Team-Default, nicht zu einer individuellen Disziplin.
Schwächen
- Bei Merge-Commits versagt der Skill, weil der Diff zu klein ist.