Commit Discipline

Commit-beskeder, der matcher diffen, ikke kun formatet — målt, ikke antaget.

Af SkillProof · Skillproofdev/commit-discipline

Testet · Virker ★ 8.8/10

Commit Discipline — Commit-beskeder, der matcher diffen, ikke kun formatet — målt, ikke antaget.

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