git-commit-message
Ajuda seu agente a criar mensagens de commit padronizadas. Ele gera descrições claras sobre as mudanças feitas no código, explicando o porquê.
O que ela faz
Esta ferramenta cria mensagens para registrar alterações no código. Ela resume o que mudou e por que mudou, seguindo um padrão específico para facilitar a leitura.
Quando usar
- ✓Quando você quer descrever uma alteração no código.
- ✓Ao pedir para a IA gerar um resumo de suas mudanças.
- ✓Para organizar o histórico de versões do seu projeto.
Exemplo do que pedir para a IA
“Gere uma mensagem de commit para as minhas últimas alterações no código.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A IA analisa as mudanças que você fez no código e as organiza em um formato padrão. Ela separa o tipo de mudança (correção, nova função, etc.), um resumo curto e uma explicação mais detalhada do motivo.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill git-commit-messageOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/git-commit-message/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Geração de Mensagem de Commit Git
Gere uma mensagem de commit a partir das alterações atualmente preparadas (git diff --cached). A mensagem deve informar ao leitor "o que mudou e por quê" sem abrir o diff.
Quando Usar
- Use quando o usuário pedir para escrever, gerar ou polir uma mensagem de commit git.
- Use quando as alterações preparadas precisarem de uma mensagem de commit convencional com um corpo focado no "porquê".
Fluxo de Trabalho
- Analise as alterações: execute
git status --short,git diff --cached --stategit diff --cachedpara confirmar que há algo preparado. Se a área de staging estiver vazia, use um diff ou descrição de alteração explicitamente fornecido quando disponível e rotule essa evidência; caso contrário, solicite as alterações pretendidas. Não prepare arquivos implicitamente. - Escolha um tipo: escolha exatamente um prefixo de tipo com base nas alterações (se um commit misturar tipos, peça ao usuário para dividi-lo):
feat: nova funcionalidadefix: correção de bugdocs: apenas documentaçãorefactor: refatoração (comportamento inalterado)test: adicionar ou alterar testeschore: build, dependências, misc
- Escreva o assunto: formate
type: English imperative phrase, ≤50 caracteres. Comece com um verbo: "Adicionar…", "Corrigir…", "Remover…", "Unificar…". Proíba assuntos vazios como "atualizar código", "algumas alterações", "corrigir bug". - Escreva o corpo (opcional, mas recomendado): 1–3 linhas explicando por quê, não um passo a passo de como. Correções de bugs devem declarar as condições de gatilho; funcionalidades devem descrever a mudança visível para o usuário.
- Saída: retorne a mensagem no formato solicitado. Se estiver fornecendo um comando shell, cite-o com segurança: o texto do commit contendo
$(), crases ou aspas não deve ser executado como código shell. Para uma mensagem multilinha, prefira escrevê-la literalmente em um arquivo temporário e usargit commit -F <message-file>.
Regras
- O assunto é para quem lê rapidamente; o corpo é para o seu "eu" futuro em três meses. Mantenha os dois trabalhos separados.
- Uma alteração que misture uma funcionalidade e uma refatoração deve se tornar dois commits, não um
featque disfarça a bagunça. - Sem meta-comentários na mensagem ("gerado por IA", etc.) — a mensagem é sobre a alteração, nada mais.
Exemplo Mínimo (executável)
# 1. Look at the changes first
git status --short
git diff --cached --stat
# 2. Suppose the change: added CAPTCHA verification to the login endpoint
# Generated commit:
git commit -m "feat: add CAPTCHA verification to login endpoint" -m "Blocks automated credential stuffing; CAPTCHA valid 5 minutes, account locks 10 minutes after 3 failures."
Outro exemplo (correções de bugs devem declarar as condições de gatilho):
git commit -m "fix: keep order-list filters across pagination" -m "Trigger: filter first, then turn the page. Cause: page turns dropped the query params."
Limitações
- Apenas escreve a mensagem. Preparar, dividir, commitar e enviar continuam sendo decisões do usuário, e a habilidade nunca executa
git commitpor conta própria. - O assunto de 50 caracteres e as convenções de modo imperativo são o padrão comum; repositórios com sua própria convenção de commit (Gitmoji, prefixos Jira, substituições de projeto) têm precedência sobre esta habilidade.
- Ela lê o diff preparado, portanto, não pode descrever a intenção que o diff sozinho não mostra. Quando o "porquê" não é inferível, a habilidade pergunta em vez de inventar.
- Alterações geradas ou fornecidas (arquivos de lock, saída minificada) são resumidas coletivamente em vez de listadas linha por linha.
Antí-padrões
- ❌ Escrever uma mensagem para uma área de staging vazia: sem
git diff --cached, sem mensagem de commit. - ❌
choregenérico: rotular toda funcionalidade e correção comochoreaté que o sistema de tipos não signifique nada. - ❌ Assuntos de comprimento de romance:
feat: add a really useful feature that greatly improves the user experience— o assunto diz o quê, deixe os elogios para o usuário. - ❌ Corpo como log de implementação: "primeiro alterou a linha 20 de a.py, depois b.py…" — o diff já mostra isso; o corpo explica por quê.
Perguntas frequentes
O que é um 'commit'?
Um 'commit' é como salvar o progresso do seu projeto, registrando um conjunto de alterações feitas no código. A mensagem de commit descreve essas alterações.
Por que usar um padrão para as mensagens?
Usar um padrão (como o 'conventional commit') torna o histórico do projeto mais fácil de ler, entender e automatizar tarefas futuras.
A IA vai salvar as minhas alterações?
Não, a IA apenas cria a mensagem. Você ainda precisa usar os comandos do Git para salvar (commit) as suas alterações.
Detalhes
Descrição original do autor
Generates conventional-commit messages from staged changes: type prefix + English imperative subject (≤50 chars) + optional body explaining why. Use when the user asks to write, generate, or polish a git commit message.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3120
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC