Commit Discipline

Commit-meddelanden som matchar diffen, inte bara formatet — uppmätt, inte antaget.

av SkillProof · Skillproofdev/commit-discipline

Testad · Fungerar ★ 8.8/10

Commit Discipline — Commit-meddelanden som matchar diffen, inte bara formatet — uppmätt, inte antaget.

Vad den gör

Säkerställer att ett commit-meddelande täcker hela den stagade diffen, inte hittar på något, och förklarar varför i stället för att bara upprepa vad — utöver standardformateringen Conventional Commits. Läser hela `git diff --cached` innan den skriver, rekommenderar att diffar med flera ärenden delas upp, förbjuder vaga verb som "update"/"fix stuff", och kräver att BREAKING CHANGE-fotnoter är förtjänade av diffen i stället för att lämnas åt minnet.

Testrapport

Vår egen skill — testad enligt samma protokoll, öppet redovisat. Benchmarken körde 15 riktiga diffar från curl/redis/express/fastapi/eslint/django/rust-analyzer/astro genom baslinje- och skill-agenter: diff-täckningen steg från 83,2 % till 96,7 %, påhitt föll från 1 till 0, upptäckt av uppdelningsbehov på inplanterade diffar med flera ärenden gick från 0/2 till 2/2, och den blinda A/B-preferensen gynnade skillen 9-4-2. Bedömningen gjordes inom samma modellfamilj (risk för självgynnande, n=15, inte statistiskt signifikant), och baslinjen vann fortfarande 3 fixturer helt på snävt avgränsade diffar — båda brasklapparna anges rakt upp och ner i skillens egen verdict.md och README. Protokolltestet hittade verkliga problem i våra egna repos (döda benchmark-länkar, sträng YAML-frontmatter) — åtgärdat och verifierat på nytt samma dag.

Testad: 2026-07-11 · Claude Code 2.x (agent harness)

Installation

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

Kommandon och exempelprompter

  • /commit-disciplineCommit-meddelanden som matchar diffen, inte bara formatet — uppmätt, inte antaget.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • Commit this
  • Write a commit message for my staged changes
  • Can you review this commit message: 'fix stuff'