Commit Discipline
Commit-beskeder, der matcher diffen, ikke kun formatet — målt, ikke antaget.
Testet · Virker
Hvad det gør
Sikrer, at en commit-besked dækker hele den stagede diff, intet bliver opfundet, og at beskeden forklarer hvorfor i stedet for blot at gentage hvad — oven i standard Conventional Commits-formatering. Læser hele `git diff --cached`, før den skriver, anbefaler at splitte diffs med flere ubeslægtede ændringer, forbyder vage udsagnsord som "update"/"fix stuff", og kræver, at BREAKING CHANGE-fodnoter er reelt begrundet i diffen frem for skrevet fra hukommelsen.
Testrapport
Vores eget skill — testet efter samme protokol, og det oplyser vi åbent. Benchmarken kørte 15 rigtige diffs fra curl/redis/express/fastapi/eslint/django/rust-analyzer/astro gennem baseline- og skill-agenter: diff-dækning steg fra 83,2% til 96,7%, opdigtninger faldt fra 1 til 0, detektion af split på plantede diffs med flere ubeslægtede ændringer gik fra 0/2 til 2/2, og blind A/B-præference favoriserede skillet 9-4-2. Bedømmelsen blev foretaget inden for samme modelfamilie (risiko for selvpræference, n=15, ikke statistisk signifikant), og baseline-armen vandt stadig 3 test-cases entydigt på snævert afgrænsede diffs — begge forbehold er nævnt klart i skillets egen verdict.md og README. Protokoltesten fangede reelle problemer i vores egne repos (døde benchmark-links, striks YAML-frontmatter) — rettet og genverificeret samme dag.
Testet: 2026-07-11 · Claude Code 2.x (agent harness)
Installation
git clone https://github.com/Skillproofdev/commit-discipline ~/.claude/skills/commit-discipline
Kommandoer og eksempelprompter
/commit-disciplineCommit-beskeder, der matcher diffen, ikke kun formatet — målt, ikke antaget.
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
Commit thisWrite a commit message for my staged changesCan you review this commit message: 'fix stuff'