Commit Discipline
Mensajes de commit que coinciden con el diff, no solo con el formato — medido, no asumido.
Probado · Funciona
Qué hace
Exige que el mensaje de commit cubra todo el diff en stage, no invente nada, y explique el porqué en lugar de repetir el qué — además del formato estándar de Conventional Commits. Lee el `git diff --cached` completo antes de escribir, recomienda dividir diffs con varios asuntos mezclados, prohíbe verbos vagos como "update"/"fix stuff", y exige que los pies BREAKING CHANGE se justifiquen con el diff en lugar de dejarlos a la memoria.
Informe de la prueba
Skill propia — evaluada bajo el mismo protocolo, con divulgación completa. El benchmark pasó 15 diffs reales de curl/redis/express/fastapi/eslint/django/rust-analyzer/astro por agentes base y con skill: la cobertura del diff subió de 83.2% a 96.7%, las fabricaciones bajaron de 1 a 0, la detección de división en diffs con varios asuntos mezclados pasó de 0/2 a 2/2, y la preferencia ciega A/B favoreció a la skill 9-4-2. El juicio se hizo dentro de la misma familia de modelos (riesgo de autopreferencia, n=15, no estadísticamente significativo), y el brazo base aún ganó claramente en 3 fixtures con diffs muy acotados — ambas salvedades se indican con claridad en el propio verdict.md y README de la skill. La prueba del protocolo encontró problemas reales en nuestros propios repos (enlaces de benchmark caídos, frontmatter YAML estricto) — corregidos y reverificados el mismo día.
Probado el: 2026-07-11 · Claude Code 2.x (agent harness)
Instalación
git clone https://github.com/Skillproofdev/commit-discipline ~/.claude/skills/commit-discipline
Comandos y prompts de ejemplo
/commit-disciplineMensajes de commit que coinciden con el diff, no solo con el formato — medido, no asumido.
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
Commit thisWrite a commit message for my staged changesCan you review this commit message: 'fix stuff'