CommunityEscrita e Ediçãogithub.com

mdesoeuv/claude_skills

Crie commits git bem delimitados com mensagens no formato Conventional Commit. Use esta habilidade sempre que o usuário pedir para commitar, salvar o trabalho, "enviar isso" ou finalizar uma alteração e quiser registrá-la no git, mesmo que não diga "commit". Também use ao escrever ou reescrever uma mensagem de commit.

O que é claude_skills?

Esta habilidade orienta agentes de IA a criar commits git com escopo bem definido e mensagens no formato Conventional Commit. Ela é útil porque garante que o histórico do repositório seja limpo, consistente e fácil de navegar por humanos e ferramentas de automação que dependem do formato de commit. A habilidade suporta qualquer ferramenta de linha de comando git em sistemas Unix e MacOS. O agente primeiro inspeciona o estado atual do repositório, evita cometer cegamente, verifica segredos ou alterações problemáticas, seleciona arquivos deliberadamente para criar um commit lógico por alteração e, em seguida, redige uma mensagem de commit seguindo o formato: tipo(escopo): resumo imperativo seguido de um corpo que explica o motivo da mudança — não o que o diff mostra, mas o porquê e o que foi considerado. A habilidade enfatiza a verificação final com `git log -1 --stat` para garantir qualidade. Também lida com o parâmetro `$ARGUMENTS` como sugestão de escopo ou resumo, mas sempre valida com o diff real.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mdesoeuv/claude_skills/tree/HEAD/skills/commit

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Commit

Um commit é a menor unidade de história que alguém lerá daqui a um ano, sob pressão, durante um incidente. Otimize para esse leitor.

Fluxo de Trabalho

  1. Olhe antes de commitar: git status, git diff --staged, git diff. Nunca commite às cegas.
  2. Verifique se há algo que não pode ir: credenciais, arquivos .env, chaves privadas, binários grandes, prints de depuração, código comentado. Se encontrar, pare e avise o usuário. Consulte a habilidade secrets-hygiene.
  3. Selecione deliberadamente. Prefira git add <caminhos> em vez de git add -A. Uma alteração lógica por commit; se o diff mistura uma refatoração e uma funcionalidade, divida-o.
  4. Escreva a mensagem no formato abaixo.
  5. Commite com um heredoc para que corpos de várias linhas sobrevivam ao shell:
git commit -m "$(cat <<'MSG'
feat(auth): adiciona login OIDC para o console administrativo

Substitui a senha compartilhada de autenticação básica por OIDC com suporte do Cognito, permitindo
que o acesso seja revogado por usuário. As sessões expiram após 8h.

Refs: PLAT-412
MSG
)"
  1. Confirme com git log -1 --stat. Nunca faça amend ou force-push a menos que o usuário peça explicitamente.

Formato da Mensagem

<tipo>(<escopo>): <resumo imperativo, ≤72 caracteres, sem ponto final>

<por que essa mudança existe, não o que o diff mostra — o diff já mostra isso>

<rodapé: Refs/Closes ticket, BREAKING CHANGE: ..., Co-Authored-By>

Tipos: feat, fix, refactor, perf, test, docs, build, ci, chore, revert. Escopo é o módulo, serviço ou stack alterado (api, terraform/vpc, ci). Omita quando a mudança for global.

O corpo importa mais que o resumo. Responda "por que agora?" e "o que consideramos?" em duas a quatro frases. Um commit de uma linha é suficiente para alterações triviais.

Exemplos

Entrada: corrigiu o ponteiro nulo quando o bucket S3 não tem tags Saída: fix(s3-inventory): manipular buckets sem conjunto de tags

Entrada: atualizou o provedor terraform aws de 5.40 para 5.60, necessário para o novo atributo de runtime lambda Saída:

build(terraform): atualiza provedor aws para 5.60

Necessário para `aws_lambda_function.runtime = "python3.13"`. Nenhum diff
de recurso no `terraform plan` em todas as stacks.

Quando $ARGUMENTS é fornecido

Trate-o como a sugestão de escopo ou resumo do usuário, mas ainda inspecione o diff e corrija se não corresponder ao que realmente mudou.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Habilidades Relacionadas