CommunityEscrita e Ediçãogithub.com

twentyTwo/skill-hub

Escreva uma mensagem de commit clara para as alterações preparadas, seguindo a convenção existente do repositório (Commits Convencionais, se usado). Use quando solicitado a commitar, escrever uma mensagem de commit ou descrever alterações preparadas.

O que é skill-hub?

Esta skill é projetada para desenvolvedores que utilizam agentes de IA como Claude Code, Cursor ou Codex. Ela automatiza a redação de mensagens de commit no Git de acordo com a convenção do repositório. Ao ser acionada, a skill analisa as alterações preparadas, identifica o estilo de commit usado nos últimos 15 commits (Commits Convencionais, prefixos de ticket ou frases simples) e gera uma mensagem no formato imperativo, explicando *por que* a mudança foi feita, e não apenas *o que* foi alterado. Se houver várias alterações não relacionadas, a skill sugere dividi-las em commits separados. Também verifica se há alterações preparadas — caso contrário, pergunta se deve preparar tudo ou apenas arquivos específicos. A skill segue as boas práticas de Git, como limite de 72 caracteres na linha de resumo, uso de corpo para contexto adicional e trailers como 'Fixes #123' ou 'BREAKING CHANGE'. É especialmente útil para manter a consistência em projetos colaborativos e acelerar o fluxo de trabalho.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/twentyTwo/skill-hub/tree/HEAD/vscode-extension/builtin-skills/commit-message

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

Mensagem de Commit

Passos

  1. Execute git diff --staged para ver o que será commitado. Se nada estiver preparado, diga e pergunte se deve preparar tudo (git add -A) ou arquivos específicos. Nunca commite trabalho não preparado sem perguntar.
  2. Execute git log --oneline -15 e combine com o estilo que você vê: Commits Convencionais (feat(api): …), um prefixo de ticket (ABC-123 …) ou frases simples. Se não houver uma convenção clara, use frases imperativas simples.
  3. Se as alterações preparadas fizerem várias coisas não relacionadas, sugira dividi-las em commits separados antes de escrever uma mensagem para tudo.

Formato

<linha de resumo, modo imperativo, máximo ~72 caracteres, sem ponto final>

<corpo: por que a mudança foi feita e qualquer coisa que um revisor não possa ver no diff.
Quebre em 72 caracteres. Pule o corpo para alterações triviais.>

<trailers: Fixes #123, Co-authored-by: …, BREAKING CHANGE: …>
  • Modo imperativo: "Adicionar retry ao upload", não "Adicionado" ou "Adiciona".
  • O resumo diz o que mudou para o usuário ou para o código, não quais arquivos foram tocados.
  • O corpo explica por que: o bug, a restrição, a alternativa que você rejeitou. O diff já mostra o que.
  • Com Commits Convencionais, escolha o tipo honestamente: feat (novo comportamento), fix (bug), refactor (sem mudança de comportamento), perf, docs, test, build, ci, chore. Marque mudanças de quebra com ! e um trailer BREAKING CHANGE:.

Exemplos

fix(auth): renovar o token antes que expire, não depois

Requisições feitas nos últimos 30 segundos de vida de um token falhavam com 401
porque a renovação só acontecia na primeira falha. Renovar quando menos de
60 segundos restam em vez disso.

Fixes #482
Remover endpoint de exportação CSV não utilizado

Individual skills in this repo

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

Habilidades Relacionadas