Commit Discipline
Commit-meddelanden som matchar diffen, inte bara formatet — uppmätt, inte antaget.
Testad · Fungerar
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 thisWrite a commit message for my staged changesCan you review this commit message: 'fix stuff'