git-commit
Faz seu agente criar commits no Git de forma inteligente. Ele analisa as mudanças, sugere mensagens e ajuda a organizar os arquivos a serem commitados.
O que ela faz
Essa ferramenta ajuda a criar mensagens de 'commit' para o seu código de forma organizada e padronizada. Ela analisa as mudanças que você fez e sugere uma descrição clara do que foi alterado, facilitando o acompanhamento do histórico do projeto.
Quando usar
- ✓Quando você termina de fazer algumas alterações no código e quer salvá-las.
- ✓Quando você quer descrever o que mudou de forma clara para você e para outros.
- ✓Quando você quer seguir um padrão para organizar as atualizações do seu projeto.
Exemplo do que pedir para a IA
“Quero salvar minhas mudanças 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 ferramenta olha as diferenças entre o que você mudou e o que já estava salvo. Com base nisso, ela sugere um tipo de alteração (como 'correção' ou 'nova funcionalidade') e escreve uma breve descrição do que foi feito.
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 github/awesome-copilot --skill git-commitOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/git-commit/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.
Git Commit com Commits Convencionais
Visão Geral
Crie commits git padronizados e semânticos usando a especificação Conventional Commits. Analise o diff real para determinar o tipo, escopo e mensagem apropriados.
Formato do Commit Convencional
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
Tipos de Commit
| Tipo | Propósito |
|---|---|
feat |
Nova funcionalidade |
fix |
Correção de bug |
docs |
Apenas documentação |
style |
Formatação/estilo (sem lógica) |
refactor |
Refatoração de código (sem funcionalidade/correção) |
perf |
Melhoria de performance |
test |
Adicionar/atualizar testes |
build |
Sistema de build/dependências |
ci |
Mudanças de CI/configuração |
chore |
Manutenção/diversos |
revert |
Reverter commit |
Breaking Changes
# Exclamation mark after type/scope
feat!: remove deprecated endpoint
# BREAKING CHANGE footer
feat: allow config to extend other configs
BREAKING CHANGE: `extends` key behavior changed
Fluxo de Trabalho
1. Analisar Diff
# If files are staged, use staged diff
git diff --staged
# If nothing staged, use working tree diff
git diff
# Also check status
git status --porcelain
2. Preparar Arquivos (se necessário)
Se nada estiver preparado ou você quiser agrupar as mudanças de forma diferente:
# Stage specific files
git add path/to/file1 path/to/file2
# Stage by pattern
git add *.test.*
git add src/components/*
# Interactive staging
git add -p
Nunca comite segredos (.env, credentials.json, chaves privadas).
3. Gerar Mensagem de Commit
Analise o diff para determinar:
- Tipo: Que tipo de mudança é esta?
- Escopo: Qual área/módulo é afetado?
- Descrição: Resumo em uma linha do que mudou (tempo presente, modo imperativo, <72 caracteres)
4. Executar Commit
# Single line
git commit -m "<type>[scope]: <description>"
# Multi-line with body/footer
git commit -m "$(cat <<'EOF'
<type>[scope]: <description>
<optional body>
<optional footer>
EOF
)"
Melhores Práticas
- Uma mudança lógica por commit
- Tempo presente: "adicionar" não "adicionado"
- Modo imperativo: "corrigir bug" não "corrige bug"
- Referenciar issues:
Closes #123,Refs #456 - Manter a descrição com menos de 72 caracteres
Protocolo de Segurança Git
- NUNCA atualize a configuração do git
- NUNCA execute comandos destrutivos (--force, hard reset) sem solicitação explícita
- NUNCA pule hooks (--no-verify) a menos que o usuário peça
- NUNCA force push para main/master
- Se o commit falhar devido a hooks, corrija e crie um NOVO commit (não altere)
Perguntas frequentes
O que é um 'commit'?
Um 'commit' é como um ponto de salvamento no seu projeto de código. Ele registra um conjunto de alterações que você fez, junto com uma mensagem explicando o que foi modificado.
O que são 'mensagens de commit convencionais'?
São um jeito padronizado de escrever as mensagens de commit para que elas sejam fáceis de entender e possam ser usadas por outras ferramentas para organizar o histórico do projeto.
A ferramenta pode adicionar arquivos automaticamente?
Sim, ela pode ajudar a selecionar quais arquivos foram modificados e estão prontos para serem incluídos no commit, mas é sempre bom revisar antes de confirmar.
Detalhes
Descrição original do autor
Execute git commit with conventional commit message analysis, intelligent staging, and message generation. Use when user asks to commit changes, create a git commit, or mentions "/commit". Supports: (1) Auto-detecting type and scope from changes, (2) Generating conventional commit messages from diff, (3) Interactive commit with optional type/scope/description overrides, (4) Intelligent file stagin
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5165
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
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