Este hook dispara no evento PreToolUse, sempre que o Claude Code vai executar um comando git pelo Bash. Ele intercepta a mensagem do commit antes que ela seja registrada.
Na prática, ele garante que toda mensagem siga o padrão tipo(escopo): descrição, aceitando tipos como feat, fix, docs, refactor, test e chore. Se a mensagem fugir do formato, o commit é barrado.
Quando usar
- Quando o time depende de histórico limpo para gerar changelog automático.
- Quando você usa versionamento semântico e quer commits consistentes.
Como usar
Depois de instalar, ele roda sozinho a cada tentativa de commit. Basta escrever mensagens no formato convencional e o hook libera a operação.