Commit Discipline
Wiadomości commitów zgodne z realnym diffem, nie tylko z formatem — zmierzone, a nie zakładane.
Testowano · Działa
Co robi ten skill
Wymusza, żeby wiadomość commita opisywała cały zastawiony diff, niczego nie zmyślała i tłumaczyła dlaczego, a nie tylko co się zmieniło — na bazie standardowego formatu Conventional Commits. Przed napisaniem wiadomości czyta cały `git diff --cached`, rekomenduje podział diffów łączących kilka niepowiązanych zmian, zakazuje niejasnych czasowników typu „update”/„fix stuff” i wymaga, żeby stopka BREAKING CHANGE wynikała faktycznie z diffa, a nie z pamięci.
Raport z testu
Nasz własny skill — testowany według tego samego protokołu, jawnie to zaznaczamy. Benchmark przepuścił 15 realnych diffów z curl/redis/express/fastapi/eslint/django/rust-analyzer/astro przez agenta bazowego i agenta ze skillem: pokrycie diffa wzrosło z 83,2% do 96,7%, liczba zmyśleń spadła z 1 do 0, wykrywanie diffów łączących kilka niepowiązanych zmian poszło z 0/2 do 2/2, a w ślepym teście A/B skill był preferowany w stosunku 9-4-2. Ocena odbywała się w obrębie tej samej rodziny modeli (ryzyko faworyzowania samego siebie, n=15, wynik statystycznie nieistotny), a wariant bazowy nadal wygrał wprost w 3 przypadkach z bardzo wąsko zakrojonymi diffami — oba zastrzeżenia są wprost opisane we własnym verdict.md i README skilla. Test protokołu wykrył realne problemy w naszych własnych repozytoriach (martwe linki do benchmarków, zbyt rygorystyczny YAML frontmatter) — naprawione i ponownie zweryfikowane tego samego dnia.
Testowano: 2026-07-11 · Claude Code 2.x (agent harness)
Instalacja
git clone https://github.com/Skillproofdev/commit-discipline ~/.claude/skills/commit-discipline
Komendy i przykładowe prompty
/commit-disciplineWiadomości commitów zgodne z realnym diffem, nie tylko z formatem — zmierzone, a nie zakładane.
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Commit thisWrite a commit message for my staged changesCan you review this commit message: 'fix stuff'