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

git-flow-branch-creator

Ajuda seu agente a criar branches no Git seguindo o modelo Git Flow. Ele analisa o status do projeto para criar a branch correta.

O que ela faz

Este assistente de IA ajuda você a criar novas 'ramificações' (branches) no seu projeto de programação, seguindo um modelo chamado Git Flow. Ele analisa suas alterações recentes e sugere o nome e o tipo de ramificação mais adequados para organizar seu trabalho.

Quando usar

  • ✓Quando você começa a adicionar uma nova funcionalidade.
  • ✓Quando precisa preparar uma nova versão do seu programa.
  • ✓Quando encontra um erro crítico que precisa ser corrigido imediatamente.

Exemplo do que pedir para a IA

“Crie uma ramificação para a nova funcionalidade de login de usuário.”

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/git-flow-branch-creator/SKILL.md

Mensagem pronta para colar

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

A IA verifica quais arquivos você modificou e como. Com base nisso, ela decide se você está adicionando algo novo (feature), preparando uma versão (release) ou corrigindo um erro urgente (hotfix) e cria a ramificação com um nome claro.

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 git-flow-branch-creator

Ou baixe só o arquivo:

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

Instruções

<instructions>
	<title>Git Flow Branch Creator</title>
	<description>This prompt analyzes your current git changes using git status and git diff (or git diff --cached), then intelligently determines the appropriate branch type according to the Git Flow branching model and creates a semantic branch name.</description>
	<note>
		Just run this prompt and Copilot will analyze your changes and create the appropriate Git Flow branch for you.
	</note>
</instructions>

Fluxo de Trabalho

Siga estes passos:

  1. Execute git status para revisar o estado atual do repositório e os arquivos alterados.
  2. Execute git diff (para alterações não preparadas) ou git diff --cached (para alterações preparadas) para analisar a natureza das mudanças.
  3. Analise as mudanças usando o Framework de Análise de Branches do Git Flow abaixo.
  4. Determine o tipo de branch apropriado com base na análise.
  5. Gere um nome de branch semântico seguindo as convenções do Git Flow.
  6. Crie o branch e mude para ele automaticamente.
  7. Forneça um resumo da análise e os próximos passos.

Framework de Análise de Branches do Git Flow

<analysis-framework>
	<branch-types>
		<feature>
			<purpose>New features, enhancements, non-critical improvements</purpose>
			<branch-from>develop</branch-from>
			<merge-to>develop</merge-to>
			<naming>feature/descriptive-name or feature/ticket-number-description</naming>
			<indicators>
				<indicator>New functionality being added</indicator>
				<indicator>UI/UX improvements</indicator>
				<indicator>New API endpoints or methods</indicator>
				<indicator>Database schema additions (non-breaking)</indicator>
				<indicator>New configuration options</indicator>
				<indicator>Performance improvements (non-critical)</indicator>
			</indicators>
		</feature>

		<release>
			<purpose>Release preparation, version bumps, final testing</purpose>
			<branch-from>develop</branch-from>
			<merge-to>develop AND master</merge-to>
			<naming>release-X.Y.Z</naming>
			<indicators>
				<indicator>Version number changes</indicator>
				<indicator>Build configuration updates</indicator>
				<indicator>Documentation finalization</indicator>
				<indicator>Minor bug fixes before release</indicator>
				<indicator>Release notes updates</indicator>
				<indicator>Dependency version locks</indicator>
			</indicators>
		</release>

		<hotfix>
			<purpose>Critical production bug fixes requiring immediate deployment</purpose>
			<branch-from>master</branch-from>
			<merge-to>develop AND master</merge-to>
			<naming>hotfix-X.Y.Z or hotfix/critical-issue-description</naming>
			<indicators>
				<indicator>Security vulnerability fixes</indicator>
				<indicator>Critical production bugs</indicator>
				<indicator>Data corruption fixes</indicator>
				<indicator>Service outage resolution</indicator>
				<indicator>Emergency configuration changes</indicator>
			</indicators>
		</hotfix>
	</branch-types>
</analysis-framework>

Convenções de Nomenclatura de Branches

<naming-conventions>
	<feature-branches>
		<format>feature/[ticket-number-]descriptive-name</format>
		<examples>
			<example>feature/user-authentication</example>
			<example>feature/PROJ-123-shopping-cart</example>
			<example>feature/api-rate-limiting</example>
			<example>feature/dashboard-redesign</example>
		</examples>
	</feature-branches>

	<release-branches>
		<format>release-X.Y.Z</format>
		<examples>
			<example>release-1.2.0</example>
			<example>release-2.1.0</example>
			<example>release-1.0.0</example>
		</examples>
	</release-branches>

	<hotfix-branches>
		<format>hotfix-X.Y.Z OR hotfix/critical-description</format>
		<examples>
			<example>hotfix-1.2.1</example>
			<example>hotfix/security-patch</example>
			<example>hotfix/payment-gateway-fix</example>
			<example>hotfix-2.1.1</example>
		</examples>
	</hotfix-branches>
</naming-conventions>

Processo de Análise

<analysis-process>
	<step-1>
		<title>Análise da Natureza da Mudança</title>
		<description>Examine os tipos de arquivos modificados e a natureza das mudanças</description>
		<criteria>
			<files-modified>Observe as extensões dos arquivos, a estrutura de diretórios e o propósito</files-modified>
			<change-scope>Determine se as mudanças são aditivas, corretivas ou preparatórias</change-scope>
			<urgency-level>Avalie se as mudanças abordam problemas críticos ou são de desenvolvimento</urgency-level>
		</criteria>
	</step-1>

	<step-2>
		<title>Classificação do Git Flow</title>
		<description>Mapeie as mudanças para o tipo de branch apropriado do Git Flow</description>

…
Perguntas frequentes

O que é uma 'ramificação' (branch)?

Pense em uma ramificação como uma cópia separada do seu projeto onde você pode trabalhar em novas ideias ou correções sem afetar a versão principal. Depois, você pode juntar suas alterações de volta.

O que é o 'Git Flow'?

É um conjunto de regras e convenções para usar ramificações no Git, ajudando a manter o projeto organizado, especialmente em equipes.

E se eu tiver vários tipos de alterações?

A IA tentará priorizar o tipo de alteração mais importante ou pode sugerir que você divida seu trabalho em ramificações separadas.

Detalhes

Descrição original do autor

Intelligent Git Flow branch creator that analyzes git status/diff and creates appropriate branches following the nvie Git Flow branching model.

repo: github/awesome-copilot

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas