high-quality-commit
Criar commits git de qualidade
Desenvolvedores enfrentam dificuldades com mensagens de commit inconsistentes e histórico git confuso. Esta skill automatiza a criação de commits usando estratégias comprovadas como squash-and-merge para manter um histórico de repositório limpo e legível.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "high-quality-commit". Commit my changes with squash strategy
Resultado esperado:
Created commit abc1234:
feat(api): add user authentication endpoint
- Implement JWT-based login
- Add password hashing with bcrypt
- Create auth middleware
- Add unit tests for auth module
A utilizar "high-quality-commit". Finish feature and commit
Resultado esperado:
Squashed 5 commits into one:
refactor(database): optimize query performance
- Add index on user_email column
- Cache frequently accessed data
- Reduce query complexity from O(n) to O(log n)
Auditoria de Segurança
SeguroAll static findings are false positives. External commands are standard git operations (commit, log, status, rebase) for version control. No command injection risk - subcommands are hardcoded. Network finding is metadata field only. High-entropy string alerts triggered by documentation examples, not malicious code.
Fatores de risco
⚙️ Comandos externos (3)
📁 Acesso ao sistema de arquivos (2)
Pontuação de qualidade
O Que Você Pode Construir
Finalizar implementação e fazer commit
Automaticamente adiciona mudanças ao stage, faz squash dos commits existentes e cria uma única mensagem de commit de qualidade quando a implementação da funcionalidade está completa.
Limpar branch de funcionalidade
Faz rebase e reorganiza múltiplos commits work-in-progress em uma sequência limpa de commits antes de fazer merge para a branch main.
Padronizar commits da equipe
Aplica formato consistente de mensagens de commit entre membros da equipe com formatação e validação automáticas.
Tente Estes Prompts
Create a git commit for my changes. Use squash strategy to combine related commits into one.
I finished implementing the feature. Stage all relevant changes, squash work-in-progress commits, and create a descriptive commit message.
Clean up this branch before merge. Squash fixup commits, rebase on main, and create a single well-structured commit.
Create a commit following our team conventions. Use conventional commits format, reference any issue numbers, and ensure the message describes the change clearly.
Melhores Práticas
- Use estratégia de squash para manter o histórico limpo e legível
- Crie commits atômicos que representam mudanças lógicas únicas
- Escreva mensagens de commit que expliquem o porquê, não apenas o que mudou
- Faça rebase antes do merge para manter histórico linear
Evitar
- Criar commits sem revisar o diff primeiro
- Usar mensagens de commit padrão sem modificação
- Fazer merge sem limpar commits de fixup ou WIP
- Fazer commit de mudanças não relacionadas em um único commit
Perguntas Frequentes
O que é a estratégia de squash?
Isso modifica branches remotas?
Posso customizar o formato da mensagem de commit?
E se eu tiver conflitos de merge?
Isso funciona com GitHub Flow?
Meu trabalho está seguro durante o rebase?
Detalhes do Desenvolvedor
Autor
AKABANAKKLicença
MIT
Repositório
https://github.com/AKABANAKK/claude-code-marketplace/tree/main/akb7/skills/high-quality-commitReferência
main
Estrutura de arquivos