Git Commit Helper
davila7/claude-code-templates
Gere mensagens de commit descritivas por meio da análise de git diffs. Use essa função quando o usuário solicitar ajuda para escrever mensagens de commit ou revisar alterações preparadas para envio.
...Expandir tudoSobre Git Commit Helper
A habilidade “ Git Commit Helper ” foi projetada para auxiliar desenvolvedores na geração de mensagens de commit claras e descritivas por meio da análise de git diffs. Ela aborda o problema comum de mensagens de commit vagas ou mal estruturadas, o que pode causar confusão e dificultar a colaboração em projetos de desenvolvimento de software. Ao oferecer sugestões com base nas alterações preparadas para o commit, ela garante que as mensagens sejam informativas e sigam as melhores práticas de formatação de mensagens de commit.
Esta skill apresenta uma abordagem estruturada para a geração de mensagens de commit, seguindo o formato convencional de commits. Ela categoriza as alterações em tipos específicos, como recursos, correções e atualizações de documentação, e fornece diretrizes para a redação de mensagens de commit eficazes. Os usuários podem analisar suas alterações preparadas para commit usando vários comandos do Git e receber sugestões personalizadas de mensagens de commit, melhorando, assim, a clareza e a qualidade de suas práticas de controle de versão.
Os usuários-alvo incluem desenvolvedores de software, equipes que trabalham em projetos colaborativos e qualquer pessoa envolvida na manutenção de bases de código. O “ Git Commit Helper ” é particularmente útil para aqueles que desejam melhorar a qualidade de suas mensagens de commit, otimizar seu fluxo de trabalho e garantir que seu histórico de controle de versão seja significativo e facilmente compreensível para colaboradores atuais e futuros.
Perguntas frequentes
Como uso o Git Commit Helper?
Você pode analisar as alterações preparadas usando o comando 'git diff --staged' e, em seguida, gerar uma mensagem de commit com base nessas alterações.
Essa ferramenta é compatível com todos os ambientes Git?
Sim, o Git Commit Helper pode ser usado em qualquer ambiente que suporte comandos do Git.
Existem limitações para o uso dessa habilidade?
A habilidade depende do uso correto dos comandos do Git e do formato convencional de commits para obter resultados ideais.
Posso personalizar o formato da mensagem de commit?
Embora a skill siga um formato convencional, você pode adaptar as mensagens geradas conforme necessário.
E se eu tiver várias alterações para fazer o commit?
Você pode usar as diretrizes para commits com vários arquivos para estruturar suas mensagens de maneira eficaz.
Git Commit Helper
Quick start
Analyze staged changes and generate commit message:
# View staged changesgit diff --staged# Generate commit message based on changes# (Claude will analyze the diff and suggest a message)
Commit message format
Follow conventional commits format:
<type>(<scope>): <description>[optional body][optional footer]Types
- feat: New feature
- fix: Bug fix
- docs: Documentation changes
- style: Code style changes (formatting, missing semicolons)
- refactor: Code refactoring
- test: Adding or updating tests
- chore: Maintenance tasks
Examples
Feature commit:
feat(auth): add JWT authenticationImplement JWT-based authentication system with:- Login endpoint with token generation- Token validation middleware- Refresh token supportBug fix:
fix(api): handle null values in user profilePrevent crashes when user profile fields are null.Add null checks before accessing nested properties.Refactor:
refactor(database): simplify query builderExtract common query patterns into reusable functions.Reduce code duplication in database layer.Analyzing changes
Review what's being committed:
# Show files changedgit status# Show detailed changesgit diff --staged# Show statisticsgit diff --staged --stat# Show changes for specific filegit diff --staged path/to/file
Commit message guidelines
DO:
- Use imperative mood ("add feature" not "added feature")
- Keep first line under 50 characters
- Capitalize first letter
- No period at end of summary
- Explain WHY not just WHAT in body
DON'T:
- Use vague messages like "update" or "fix stuff"
- Include technical implementation details in summary
- Write paragraphs in summary line
- Use past tense
Multi-file commits
When committing multiple related changes:
refactor(core): restructure authentication module- Move auth logic from controllers to service layer- Extract validation into separate validators- Update tests to use new structure- Add integration tests for auth flowBreaking change: Auth service now requires config objectScope examples
Frontend:
feat(ui): add loading spinner to dashboardfix(form): validate email format
Backend:
feat(api): add user profile endpointfix(db): resolve connection pool leak
Infrastructure:
chore(ci): update Node version to 20feat(docker): add multi-stage build
Breaking changes
Indicate breaking changes clearly:
feat(api)!: restructure API response formatBREAKING CHANGE: All API responses now follow JSON:API specPrevious format:{ "data": {...}, "status": "ok" }New format:{ "data": {...}, "meta": {...} }Migration guide: Update client code to handle new response structureTemplate workflow
- Review changes:
git diff --staged - Identify type: Is it feat, fix, refactor, etc.?
- Determine scope: What part of the codebase?
- Write summary: Brief, imperative description
- Add body: Explain why and what impact
- Note breaking changes: If applicable
Interactive commit helper
Use git add -p for selective staging:
# Stage changes interactivelygit add -p# Review what's stagedgit diff --staged# Commit with messagegit commit -m "type(scope): description"
Amending commits
Fix the last commit message:
# Amend commit message onlygit commit --amend# Amend and add more changesgit add forgotten-file.jsgit commit --amend --no-edit
Best practices
- Atomic commits - One logical change per commit
- Test before commit - Ensure code works
- Reference issues - Include issue numbers if applicable
- Keep it focused - Don't mix unrelated changes
- Write for humans - Future you will read this
Commit message checklist
- Type is appropriate (feat/fix/docs/etc.)
- Scope is specific and clear
- Summary is under 50 characters
- Summary uses imperative mood
- Body explains WHY not just WHAT
- Breaking changes are clearly marked
- Related issue numbers are included
Instalar Git Commit Helper
Baixe e descompacte os arquivos de habilidades no diretório .claude/skills/.
Baixar ZIPClone o repositório e copie os arquivos da habilidade para o seu projeto.
git clone https://github.com/davila7/claude-code-templates/blob/main/cli-tool/components/skills/development/git-commit-helper/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
Copiar





Lar
