Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)40 mil · #5165

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

https://github.com/github/awesome-copilot/blob/main/skills/git-commit/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/git-commit/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-commit

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/git-commit/SKILL.md -o SKILL.md
Conteú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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas