Commit Discipline

Wiadomości commitów zgodne z realnym diffem, nie tylko z formatem — zmierzone, a nie zakładane.

Autor: SkillProof · Skillproofdev/commit-discipline

Testowano · Działa ★ 8.8/10

Commit Discipline — Wiadomości commitów zgodne z realnym diffem, nie tylko z formatem — zmierzone, a nie zakładane.

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