name: gerenciar-commits description: Garante que os commits do projeto sejam atômicos, sigam o padrão Conventional Commits e se encaixem no fluxo correto — feat/fix via homolog, docs/chore direto para main.
Skill: Gerenciar Commits Estruturados
- Verificação de Branch (Skill: gerenciar-branches): Antes de qualquer commit, utilize a skill
gerenciar-branchespara confirmar em qual branch as alterações devem ir e que o fluxo está correto. - Análise de Alterações: Execute
git statusegit diffpara identificar todas as mudanças pendentes. - Agrupamento Lógico: Separe as mudanças em grupos lógicos.
- Mudanças em
docs/não devem estar no mesmo commit que mudanças emsrc/, salvo interdependência estrita. - Funcionalidades distintas devem ter commits distintos.
- Mudanças em
- Padrão Conventional Commits: Utilize obrigatoriamente os prefixos:
feat:Novas funcionalidades ou adições importantes.fix:Correções de bugs.docs:Alterações apenas em documentação.style:Formatação, pontos e vírgulas, etc. (sem alteração de lógica).refactor:Mudança de código que não corrige bug nem adiciona feature.chore:Atualização de tarefas de build, configurações de ferramentas, etc.perf:Mudanças de código focadas em performance.
- Verificação de Segurança: Garanta que arquivos ignorados (
.env,settings.local.json) ou tokens não foram incluídos acidentalmente. - Proposta de Estrutura: Antes de executar os commits, apresente ao usuário um plano:
- "Commit 1 (docs): Descrição..."
- "Commit 2 (feat): Descrição..."
- Fluxo pós-commit: Após os commits, oriente o merge conforme o tipo de branch:
feat/oufix/: merge emhomolog→ depoishomologemmaindocs/ouchore/: merge direto emmain
- Idioma: Mensagens de commit preferencialmente em inglês ou português (PT-BR), mas a interação com o usuário sempre em Português (PT-BR).
git status,git diff,git log: Ferramentas para análise do estado do repositório..gitignore: Para validar o que deve ser mantido fora do controle de versão.
Exemplos de Uso
- "Agent, organize as mudanças atuais e faça os commits seguindo a skill de gerenciamento."
- "Prepare o commit da nova funcionalidade de busca separada da documentação."