Commit Discipline

Commit-Messages, die zum Diff passen, nicht nur zum Format — gemessen statt angenommen.

von SkillProof · Skillproofdev/commit-discipline

Getestet · Funktioniert ★ 8.8/10

Commit Discipline — Commit-Messages, die zum Diff passen, nicht nur zum Format — gemessen statt angenommen.

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 this
  • Write a commit message for my staged changes
  • Can you review this commit message: 'fix stuff'