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
Mensagem pronta para colar
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 gitmojiOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/gitmoji/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.
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:
- Uma diff git — leia-a e identifique o que mudou e por quê
- Uma lista de arquivos staged/modificados — infira a intenção a partir dos nomes e caminhos dos arquivos
- 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
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