conventional-branch
Ajuda seu agente a criar nomes de 'branches' no Git seguindo um padrão específico. Isso organiza o código e facilita o trabalho em equipe.
O que ela faz
Esta ferramenta ajuda a criar nomes para novas 'ramificações' (branches) no Git, que são como linhas de trabalho separadas no seu código. Ela garante que o nome siga um padrão específico para facilitar a organização.
Quando usar
- ✓Ao começar um novo recurso no código.
- ✓Ao corrigir um erro.
- ✓Ao organizar tarefas que não são de código.
Exemplo do que pedir para a IA
“Quero criar uma ramificação para adicionar uma nova página de login.”
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
Você diz o que quer fazer (ex: adicionar login) e o tipo de trabalho (ex: recurso). A ferramenta sugere um nome de ramificação seguindo as regras e, se você quiser, pode até criar a ramificação para você.
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 conventional-branchOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/conventional-branch/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.
Branching Convencional
Crie branches Git que sigam a especificação Branching Convencional — uma convenção simples e consistente para nomear branches Git.
Formato do Nome da Branch
<type>/<description>
Tipos de Branch
| Tipo | Apelido | Propósito |
|---|---|---|
feature/ |
feat/ |
Novas funcionalidades ou melhorias |
bugfix/ |
fix/ |
Correções de bugs |
hotfix/ |
— | Correções urgentes em produção |
release/ |
— | Preparação de lançamento (pontos permitidos na versão: release/v1.2.0) |
chore/ |
— | Tarefas não relacionadas a código (dependências, documentação, configuração) |
Branches Trunk
main, master e develop são branches trunk — elas não usam um prefixo. Nunca crie novas branches com os mesmos nomes das branches trunk; crie a partir delas em vez disso.
Regras de Nomenclatura
- Apenas minúsculas — sem letras maiúsculas em lugar nenhum
- Alfanuméricos, hifens e pontos —
a-z,0-9,-,. - Pontos permitidos apenas em descrições de versão
release/(ex:release/v1.2.0) - Sem underscores, espaços ou caracteres especiais
- Sem hifens consecutivos (
--), pontos (..) ou adjacência de hífen-ponto (-.ou.-) - Sem hifens ou pontos no início ou fim da descrição
Exemplos Válidos
main
master
develop
feature/add-login-page
feat/add-login-page
bugfix/fix-header-bug
fix/header-bug
hotfix/security-patch
release/v1.2.0
chore/update-dependencies
feature/issue-123-new-login
Exemplos Inválidos
| Branch | Problema |
|---|---|
Feature/Add-Login |
Letras maiúsculas |
feature/new--login |
Hifens consecutivos |
feature/-new-login |
Hifen no início |
feature/new-login- |
Hifen no fim |
release/v1.-2.0 |
Hifen adjacente a ponto |
fix/header bug |
Espaço |
fix/header_bug |
Underscore |
unknown/some-task |
Tipo de prefixo desconhecido |
Diretrizes de Descrição
- Use kebab-case com 2-5 palavras
- Seja descritivo, mas conciso (~50 caracteres no total)
- Bom:
add-oauth-login,fix-header-overflow,update-ci-config - Ruim:
fix-bug,new-feature
Fluxo de Trabalho
Siga estes passos:
Passo 1 — Determinar o Tipo da Branch
Pergunte ao usuário (se não estiver claro):
- Tipo da branch — use
featurecomo padrão quando incerto - Breve descrição — para que serve a branch
Se o usuário mencionar um número de ticket ou issue, inclua-o na descrição (ex: feature/issue-123-add-oauth).
Passo 2 — Validar o Nome
Verifique o nome montado com as Regras de Nomenclatura acima. Se alguma regra falhar, corrija:
- Converta tudo para minúsculas
- Substitua underscores e espaços por hifens
- Colapse hifens consecutivos
- Remova hifens no início/fim
Passo 3 — Detectar a Branch Base
Diferentes repositórios usam diferentes branches trunk. Detecte qual este repositório usa:
# Prefer the remote's default branch
git symbolic-ref --short refs/remotes/origin/HEAD 2>/dev/null | sed 's|^origin/||'
Se isso não retornar nada, verifique qual branch trunk existe localmente (ordem de prioridade: develop, main, master):
for b in develop main master; do
git show-ref --verify --quiet "refs/heads/$b" && echo "$b" && break
done
Passo 4 — Criar e Fazer Checkout
git checkout <base>
git pull origin <base>
git checkout -b <type>/<description>
Passo 5 — Confirmar
Informe ao usuário:
- O nome da branch que foi criada
- Que ele agora está na nova branch
- Lembre-o:
git push -u origin <branch-name>quando estiver pronto
Relação com Commits Convencionais
Branching Convencional complementa Commits Convencionais:
| Branch Convencional | Commit Convencional Típico |
|---|---|
feature/add-login |
feat: add login page |
bugfix/fix-header |
fix: header overflow on mobile |
chore/update-deps |
chore: bump lodash to 5.0 |
release/v1.2.0 |
chore: release v1.2.0 |
Alinhe o tipo da branch com os tipos de commit sempre que possível (ex: branches feature/* com commits feat:).
Perguntas frequentes
O que é uma 'ramificação' (branch) no Git?
Pense em uma ramificação como uma cópia do seu projeto onde você pode trabalhar em novas ideias ou correções sem afetar a versão principal. Depois, você pode juntar suas mudanças de volta.
Por que o nome da ramificação é importante?
Nomes padronizados ajudam você e sua equipe a entender rapidamente o que está sendo feito naquela ramificação, tornando o trabalho mais organizado e fácil de seguir.
Quais são os tipos de ramificação?
Os tipos comuns são 'feature' (novos recursos), 'bugfix' (correções de erros), 'hotfix' (correções urgentes), 'release' (preparação de versões) e 'chore' (outras tarefas).
Detalhes
Descrição original do autor
Create Git branches following the Conventional Branch specification (feature/, bugfix/, hotfix/, release/, chore/). Use when creating a new branch, naming a branch, or checking whether a branch name complies with the spec.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5063
- 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
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC