Pular para o conteúdo
Skillpedia
Código em geral40 mil · #5063

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

https://github.com/github/awesome-copilot/blob/main/skills/conventional-branch/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/conventional-branch/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-branch

Ou baixe só o arquivo:

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

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 feature como 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas