Commit Discipline
Commit zprávy, které sedí na diff, ne jen na formát — změřeno, ne jen odhadnuto.
Otestováno · Funguje
Co umí
Vynucuje, aby commit zpráva pokrývala celý stagnutý diff, nic si nevymýšlela a vysvětlovala proč, ne jen co se změnilo — nad rámec běžného formátu Conventional Commits. Před psaním čte celý `git diff --cached`, doporučuje rozdělit diffy s více nesouvisejícími změnami, zakazuje vágní slovesa typu „update"/„fix stuff" a vyžaduje, aby patička BREAKING CHANGE vycházela skutečně z diffu, ne z paměti.
Testovací report
Náš vlastní skill — testovaný podle stejného protokolu, otevřeně přiznáno. Benchmark prohnal 15 reálných diffů z curl/redis/express/fastapi/eslint/django/rust-analyzer/astro přes základní agenta i agenta se skillem: pokrytí diffu vzrostlo z 83,2 % na 96,7 %, vymyšlené údaje klesly z 1 na 0, detekce diffů s více nesouvisejícími změnami šla z 0/2 na 2/2 a naslepo hodnocené A/B srovnání upřednostnilo skill v poměru 9-4-2. Hodnocení probíhalo v rámci stejné modelové rodiny (riziko sebezvýhodnění, n=15, statisticky nevýznamné) a základní varianta stále jasně vyhrála na 3 vzorcích s úzce vymezeným diffem — obě omezení jsou otevřeně uvedená přímo ve verdict.md a v READMU skillu. Test protokolu odhalil reálné problémy v našich vlastních repozitářích (mrtvé odkazy na benchmarky, přísný YAML frontmatter) — opraveno a znovu ověřeno tentýž den.
Testováno: 2026-07-11 · Claude Code 2.x (agent harness)
Instalace
git clone https://github.com/Skillproofdev/commit-discipline ~/.claude/skills/commit-discipline
Příkazy a ukázkové prompty
/commit-disciplineCommit zprávy, které sedí na diff, ne jen na formát — změřeno, ne jen odhadnuto.
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Commit thisWrite a commit message for my staged changesCan you review this commit message: 'fix stuff'