Commit Discipline
Messaggi di commit che corrispondono davvero al diff, non solo al formato — misurato, non presunto.
Promosso
Cosa fa
Impone che il messaggio di commit copra l'intero diff in staging, non inventi nulla e spieghi il perché invece di ripetere il cosa — oltre al formato standard Conventional Commits. Legge l'intero `git diff --cached` prima di scrivere, consiglia di dividere i diff che toccano più argomenti, vieta verbi vaghi come "update"/"fix stuff" e richiede che i footer BREAKING CHANGE siano giustificati dal diff invece che affidati alla memoria.
Rapporto di test
Skill nostro — testato con lo stesso protocollo, dichiarato apertamente. Il bench ha fatto passare 15 diff reali da curl/redis/express/fastapi/eslint/django/rust-analyzer/astro attraverso agenti baseline e con skill: la copertura del diff è salita dall'83,2% al 96,7%, le fabbricazioni sono scese da 1 a 0, il rilevamento delle divisioni su diff multi-argomento piazzati apposta è passato da 0/2 a 2/2, e la preferenza cieca A/B ha favorito lo skill 9-4-2. La valutazione è stata fatta da un giudice della stessa famiglia di modelli (rischio di autopreferenza, n=15, non statisticamente significativo) e la baseline ha comunque vinto nettamente 3 casi su diff molto circoscritti — entrambi i limiti sono dichiarati apertamente nel verdict.md e nel README dello skill. Il test di protocollo ha trovato problemi reali nei nostri stessi repo (link ai benchmark morti, frontmatter YAML troppo rigido) — corretti e riverificati lo stesso giorno.
Testato il: 2026-07-11 · Claude Code 2.x (agent harness)
Installazione
git clone https://github.com/Skillproofdev/commit-discipline ~/.claude/skills/commit-discipline
Comandi e prompt di esempio
/commit-disciplineMessaggi di commit che corrispondono davvero al diff, non solo al formato — misurato, non presunto.
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
Commit thisWrite a commit message for my staged changesCan you review this commit message: 'fix stuff'