Commit Discipline

Commit-meldinger som matcher diffen, ikke bare formatet — målt, ikke antatt.

av SkillProof · Skillproofdev/commit-discipline

Bestått ★ 8.8/10

Commit Discipline — Commit-meldinger som matcher diffen, ikke bare formatet — målt, ikke antatt.

Hva den gjør

Håndhever at en commit-melding dekker hele den stagede diffen, ikke dikter opp noe, og forklarer hvorfor i stedet for å gjenta hva — på toppen av standard Conventional Commits-formatering. Leser hele `git diff --cached` før den skriver, anbefaler å dele opp differ med flere anliggender, forbyr vage verb som «update»/«fix stuff», og krever at BREAKING CHANGE-fotnoter er fortjent fra diffen fremfor hentet fra hukommelsen.

Testrapport

Vår egen skill — testet under samme protokoll, avslørt. Benken kjørte 15 ekte differ fra curl/redis/express/fastapi/eslint/django/rust-analyzer/astro gjennom baseline- og skill-agenter: diff-dekning steg fra 83,2 % til 96,7 %, oppdiktninger falt fra 1 til 0, deteksjon av delbare differ med flere anliggender gikk fra 0/2 til 2/2, og blind A/B-preferanse favoriserte skillen 9-4-2. Vurderingen ble gjort innenfor samme modellfamilie (risiko for selvpreferanse, n=15, ikke statistisk signifikant), og baseline-armen vant fortsatt klart på 3 av testcasene med tett avgrensede differ — begge forbeholdene er tydelig oppgitt i skillens egen verdict.md og README. Protokolltesten avdekket reelle problemer i våre egne repoer (døde benchmark-lenker, streng YAML-frontmatter) — fikset og reverifisert samme dag.

Testet på: 2026-07-11 · Claude Code 2.x (agent harness)

Installer

git clone https://github.com/Skillproofdev/commit-discipline ~/.claude/skills/commit-discipline

Kommandoer og eksempelprompter

  • /commit-disciplineCommit-meldinger som matcher diffen, ikke bare formatet — målt, ikke antatt.

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen 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'