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

gitmoji

Faz seu agente escrever mensagens de commit com emojis. Ele escolhe o emoji certo para a mudança e cria uma mensagem clara e organizada.

O que ela faz

Este assistente cria mensagens de 'commit' para programadores, usando emojis para indicar o que o código faz. Ele ajuda a organizar o histórico de mudanças do código.

Quando usar

  • ✓Quando você quer adicionar um emoji a uma mensagem de commit.
  • ✓Quando você precisa de ajuda para escolher o emoji certo para uma mudança no código.
  • ✓Quando você quer seguir o padrão de mensagens de commit com emojis.

Exemplo do que pedir para a IA

“Escreva uma mensagem de commit com gitmoji para esta mudança: atualizei a página de login para usar um novo design.”

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/gitmoji/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/gitmoji/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele analisa as mudanças que você fez no código. Depois, escolhe o emoji que melhor representa o tipo de mudança (como adicionar uma função, corrigir um erro, etc.) e escreve a mensagem completa.

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 gitmoji

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/gitmoji/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.

Gitmoji

Gera mensagens de commit que seguem a convenção gitmoji: cada commit começa com um emoji que identifica a intenção da mudança de relance. Dada uma diff, uma lista de arquivos staged ou uma descrição simples de uma mudança, esta habilidade escolhe o gitmoji mais apropriado e escreve uma mensagem de commit concisa e bem formatada em torno dele.

Esta habilidade apenas gera a mensagem — nunca executa git commit ou qualquer outro comando git. A saída é uma mensagem copiável para o usuário usar.

Quando Usar Esta Habilidade

  • O usuário diz "escreva um commit gitmoji", "gitmoji esta mudança" ou "adicione um emoji à minha mensagem de commit"
  • O usuário pergunta "qual gitmoji devo usar para isso?"
  • O usuário cola uma diff git ou descreve uma mudança em um projeto que usa histórico de commits no estilo gitmoji
  • O usuário quer um histórico de commits expressivo e escaneável usando emojis

Quando não usar: se o projeto segue Conventional Commits simples (feat:, fix:, ...) sem emojis, use a habilidade conventional-commit ou commit-message-storyteller em vez disso. Se tiver dúvidas sobre qual convenção o projeto usa, peça ao usuário para fornecer histórico de commits recente (por exemplo, a saída de git log --oneline -10).

Formato da Mensagem

A especificação gitmoji:

<intention> [scope?][:?] <message>
  • intenção — exatamente um gitmoji expressando o objetivo do commit
  • escopo (opcional) — a seção da base de código afetada, entre parênteses
  • mensagem — uma breve explicação imperativa da mudança

Exemplos:

✨ add multi-tenant support to the billing service
🐛 (auth) prevent token refresh loop on expired sessions
♻️ (api): extract pagination logic into shared helper

Estilo de Emoji: Unicode vs Shortcode

Gitmoji suporta duas notações equivalentes:

Estilo Exemplo Quando preferir
Unicode ✨ add dark mode Padrão — renderiza em todos os lugares, linha de assunto mais curta
Shortcode :sparkles: add dark mode Plataformas que renderizam shortcodes (GitHub, GitLab) ou equipes que buscam logs de commit por código

Combine com o histórico existente do repositório. Se commits recentes usam shortcodes no estilo :sparkles:, gere shortcodes; caso contrário, use emojis unicode como padrão.

Como Funciona

Passo 1: Entender a Mudança

Trabalhe com o que o usuário fornecer:

  1. Uma diff git — leia-a e identifique o que mudou e por quê
  2. Uma lista de arquivos staged/modificados — infira a intenção a partir dos nomes e caminhos dos arquivos
  3. Uma descrição simples — use-a diretamente

Se a intenção for genuinamente ambígua (por exemplo, "atualizado auth.js" pode ser uma correção, um recurso ou uma refatoração), faça uma curta pergunta esclarecedora em vez de adivinhar.

Passo 2: Identificar a Intenção Dominante

Determine o propósito principal da mudança. Intenções comuns e seus gitmojis:

Emoji Shortcode Intenção
✨ :sparkles: Introduzir novos recursos
🐛 :bug: Corrigir um bug
🚑️ :ambulance: Hotfix crítico
📝 :memo: Adicionar ou atualizar documentação
♻️ :recycle: Refatorar código (sem mudança de comportamento)
✅ :white_check_mark: Adicionar, atualizar ou passar testes
⚡️ :zap: Melhorar o desempenho
🎨 :art: Melhorar a estrutura / formato do código
🔥 :fire: Remover código ou arquivos
🔒️ :lock: Corrigir problemas de segurança ou privacidade
⬆️ :arrow_up: Atualizar dependências
🔧 :wrench: Adicionar ou atualizar arquivos de configuração
💄 :lipstick: Adicionar ou atualizar arquivos de UI e estilo
💥 :boom: Introduzir mudanças que quebram a compatibilidade
🚨 :rotating_light: Corrigir avisos do compilador / linter
🌐 :globe_with_meridians: Internacionalização e localização

Este é apenas o subconjunto mais comum — consulte sempre references/gitmoji-reference.md para a lista oficial completa de 75 gitmojis antes de decidir por um; um emoji mais específico geralmente existe (por exemplo, 🩹 para uma correção trivial, ✏️ para um erro de digitação, 🚚 para mover um arquivo).

Passo 3: Escolher Exatamente Um Emoji

Regras para casos ambíguos:

  • Específico vence genérico — uma correção de erro de digitação é ✏️, não 🐛; mover arquivos é 🚚, não ♻️; uma correção trivial não crítica é 🩹, não 🐛
  • Testes: ✅ para adicionar/atualizar testes que passam; 🧪 apenas para testes intencionalmente falhos (por exemplo, etapa vermelha do TDD)
  • Correção vs. hotfix: 🚑️ apenas para correções urgentes em produção; correções de bugs do dia a dia são 🐛
  • Correção de segurança: 🔒️ vence 🐛 quando o bug é uma questão de segurança

…

Perguntas frequentes

O que é um 'commit'?

É como salvar o progresso do seu código. Cada 'commit' registra um conjunto de mudanças e uma mensagem explica o que foi feito.

O que é 'gitmoji'?

É um padrão que usa emojis para dar uma ideia rápida do que cada 'commit' de código faz, tornando o histórico mais visual e fácil de entender.

Este assistente faz as mudanças no código para mim?

Não, ele apenas cria a mensagem de texto para o 'commit'. Você ainda precisa aplicar as mudanças no seu código e usar o comando de 'commit' do Git.

Detalhes

Descrição original do autor

Generates commit messages following the gitmoji convention (https://gitmoji.dev) — picks the right emoji for the intent of the change and writes a well-formed message. Use when asked to "write a gitmoji commit", "add an emoji to my commit message", "which gitmoji should I use", "gitmoji this change", or when a project uses gitmoji-style commit messages. Works from a git diff, staged changes, or a

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5174
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas