git-workflow
Faz seu agente gerenciar como o código é organizado e liberado. Controla as ramificações e o processo de revisão.
O que ela faz
Ajuda a organizar como as equipes usam o Git, um sistema para gerenciar código. Ele ensina diferentes formas de organizar o trabalho em equipe, como criar e juntar partes do código (chamadas de 'branches' e 'pull requests') e como gerenciar versões do projeto.
Quando usar
- ✓Ao começar um projeto novo com mais pessoas.
- ✓Quando a equipe tem dificuldade em gerenciar as mudanças no código.
- ✓Para definir regras claras sobre como o código é revisado e aprovado.
Exemplo do que pedir para a IA
“Como podemos organizar nosso fluxo de trabalho no Git para que todos na equipe colaborem melhor?”
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
Este guia explica diferentes métodos para organizar o trabalho com código, como 'Trunk-Based Development', 'GitHub Flow' e 'GitFlow'. Ele também mostra como escrever mensagens de 'commit' (salvamento de código) que explicam o que mudou e por quê, e como configurar 'pull requests' para revisão de código.
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 sickn33/agentic-awesome-skills --skill git-workflowOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/git-workflow/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.
Fluxo de Trabalho do Git
Implemente estratégias de ramificação e fluxos de trabalho de pull request eficazes para colaboração em equipe.
Quando Usar Esta Habilidade
Use esta habilidade quando:
- Estabelecer fluxos de trabalho de Git para a equipe
- Implementar estratégias de ramificação
- Configurar processos de pull request
- Configurar gerenciamento de releases
- Melhorar práticas de revisão de código
Pré-requisitos
- Git instalado
- Hospedagem de repositório (GitHub, GitLab, Bitbucket)
- Conhecimento básico de Git
Estratégias de Ramificação
Desenvolvimento Baseado em Trunk (Trunk-Based Development)
Ideal para: Implantação contínua, equipes pequenas, CI/CD maduro
main ─────●─────●─────●─────●─────●─────●─────●
│ │ │ │ │ │
└─● └─● └─● └─● └─● └─●
feature branches (short-lived)
# Create short-lived feature branch
git checkout main
git pull origin main
git checkout -b feature/add-login
# Work and commit frequently
git add .
git commit -m "feat: add login form"
# Keep branch updated
git fetch origin
git rebase origin/main
# Merge quickly (same day ideally)
git checkout main
git pull origin main
git merge feature/add-login
git push origin main
git branch -d feature/add-login
Fluxo do GitHub (GitHub Flow)
Ideal para: Entrega contínua, aplicações web
main ─────●─────●───────────●─────────────●─────●
│ ↑ ↑ ↑
└───●───●───┘ │ │
feature/login │ │
│ │
└───●───●───●───●───────┘ │
feature/dashboard │
│
└───●─────────────────────────┘
hotfix/security-patch
# Create feature branch from main
git checkout main
git pull origin main
git checkout -b feature/user-dashboard
# Push and create PR
git push -u origin feature/user-dashboard
# After review, merge via PR (squash recommended)
# Delete branch after merge
GitFlow
Ideal para: Releases agendados, produtos versionados
main ────────●────────────────●──────────────●
↑ ↑ ↑
release ────────┼────●───●──────┼──────────────┼
│ │ │ │ │
develop ───●────●────┼───●──●───●───●───●───●──┼
│ │ │ │ │ │
feature ───┴─────────┘ │ │ │ │
│ │ │ │
hotfix ────────────────────┴───────┼───┼──────┘
│ │
feature ────────────────────────────┴───┘
# Initialize GitFlow
git flow init
# Start feature
git flow feature start user-auth
# Finish feature (merges to develop)
git flow feature finish user-auth
# Start release
git flow release start 1.0.0
# Finish release (merges to main and develop)
git flow release finish 1.0.0
# Hotfix
git flow hotfix start security-fix
git flow hotfix finish security-fix
Convenções de Commit
Commits Convencionais (Conventional Commits)
<type>(<scope>): <description>
[optional body]
[optional footer(s)]
Tipos:
feat: Nova funcionalidadefix: Correção de bugdocs: Documentaçãostyle: Formataçãorefactor: Reestruturação de códigotest: Adição de testeschore: Manutenção
Exemplos:
git commit -m "feat(auth): add OAuth2 login support"
git commit -m "fix(api): handle null response from payment service"
git commit -m "docs: update API documentation for v2 endpoints"
git commit -m "refactor(db): optimize user query performance"
# Breaking change
git commit -m "feat(api)!: change response format for user endpoint
BREAKING CHANGE: The user endpoint now returns an object instead of array"
Modelo de Mensagem de Commit
# Create template file ~/.gitmessage
# Subject line (50 chars max)
# Body (72 chars per line max)
# - What changed
# - Why it changed
# - Any side effects
# Footer
# Fixes #123
# Co-authored-by: Name <email>
# Configure Git to use template
git config --global commit.template ~/.gitmessage
Fluxo de Trabalho de Pull Request
Modelo de PR
<!-- .github/pull_request_template.md -->
## Descrição
Breve descrição das alterações
## Tipo de Alteração
- [ ] Correção de bug (alteração não quebrável)
- [ ] Nova funcionalidade (alteração não quebrável)
- [ ] Alteração quebrável
- [ ] Atualização de documentação
## Testes
- [ ] Testes unitários adicionados/atualizados
- [ ] Testes de integração adicionados/atualizados
- [ ] Testes manuais realizados
## Checklist
- [ ] O código segue as diretrizes de estilo do projeto
- [ ] Auto-revisão realizada
- [ ] Documentação atualizada
…
Perguntas frequentes
O que é um 'commit'?
É como salvar uma versão do seu trabalho. Cada 'commit' tem uma mensagem explicando o que foi alterado.
O que é um 'branch'?
É como criar uma cópia separada do seu código para trabalhar em uma nova funcionalidade ou corrigir um problema sem afetar a versão principal.
O que é um 'pull request'?
É um pedido para que suas mudanças, feitas em um 'branch', sejam revisadas e incorporadas à versão principal do código pela equipe.
Detalhes
Descrição original do autor
Implement Git branching strategies, PR workflows, and release management patterns.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3128
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
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