Commit Discipline

Commit zprávy, které sedí na diff, ne jen na formát — změřeno, ne jen odhadnuto.

od SkillProof · Skillproofdev/commit-discipline

Otestováno · Funguje ★ 8.8/10

Commit Discipline — Commit zprávy, které sedí na diff, ne jen na formát — změřeno, ne jen odhadnuto.

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