Commit Discipline
Commit-Messages, die zum Diff passen, nicht nur zum Format — gemessen statt angenommen.
Getestet · Funktioniert
Was es kann
Sorgt dafür, dass eine Commit-Message den gesamten gestagten Diff abdeckt, nichts erfindet und das Warum statt nur das Was erklärt — zusätzlich zum üblichen Conventional-Commits-Format. Liest vor dem Schreiben den kompletten `git diff --cached`, empfiehlt das Aufteilen von Diffs mit mehreren Anliegen, verbietet vage Verben wie "update" oder "fix stuff" und verlangt, dass BREAKING-CHANGE-Fußzeilen sich aus dem Diff ergeben müssen statt aus dem Gedächtnis geschrieben zu werden.
Testbericht
Unser eigener Skill — getestet nach demselben Protokoll, offengelegt. Der Bench-Test lief mit 15 echten Diffs aus curl/redis/express/fastapi/eslint/django/rust-analyzer/astro, jeweils mit Baseline- gegen Skill-Agent: Die Diff-Abdeckung stieg von 83,2 % auf 96,7 %, erfundene Inhalte sanken von 1 auf 0, die Erkennung eingebauter Mehrfach-Anliegen-Diffs verbesserte sich von 0/2 auf 2/2, und in der blinden A/B-Bewertung wurde der Skill mit 9:4:2 bevorzugt. Die Bewertung erfolgte innerhalb derselben Modellfamilie (Risiko der Selbstbevorzugung, n=15, nicht statistisch signifikant), und die Baseline gewann bei 3 eng begrenzten Diffs weiterhin klar — beide Einschränkungen stehen offen in verdict.md und im README des Skills selbst. Der Protokolltest hat echte Probleme in unseren eigenen Repos aufgedeckt (tote Benchmark-Links, strenges YAML-Frontmatter) — noch am selben Tag behoben und erneut verifiziert.
Getestet am: 2026-07-11 · Claude Code 2.x (agent harness)
Installation
git clone https://github.com/Skillproofdev/commit-discipline ~/.claude/skills/commit-discipline
Befehle & Beispiel-Prompts
/commit-disciplineCommit-Messages, die zum Diff passen, nicht nur zum Format — gemessen statt angenommen.
Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):
Commit thisWrite a commit message for my staged changesCan you review this commit message: 'fix stuff'