Analisa alterações e gera comandos git de commit organizados por funcionalidade
Analise todas as alterações na branch atual e gere comandos git para o usuário rodar no terminal, dividindo as mudanças em múltiplos commits organizados por funcionalidade.
git diff --cached --name-only), remova com git reset HEADExecute em paralelo:
git status --porcelain para listar todos os arquivos alterados, criados e deletadosgit diff para ver o conteúdo das mudanças em arquivos trackedgit diff --stat para ter uma visão geral das mudançasgit ls-files --others --exclude-standard para listar arquivos untracked (novos)Para cada arquivo novo (untracked), leia o conteúdo do arquivo para entender o que foi criado.
Analise TODAS as mudanças e agrupe por funcionalidade/contexto. Exemplos de agrupamento:
Cada grupo vira um commit separado.
Ordene os commits na seguinte prioridade:
Para cada grupo, gere um bloco de comandos git add + git commit no formato:
# <breve descrição do que este commit faz>
git add <arquivo1> <arquivo2> ...
git commit -m "<mensagem do commit>"
Se a lista de arquivos for muito longa, use paths agrupados (ex: apps/api/src/domain/application/use-cases/admin/user/) quando possível.
Mostre TODOS os comandos organizados em um único bloco de código que o usuário pode copiar e colar no terminal. Antes do bloco, dê um resumo breve do que cada commit faz.
Todas as mensagens DEVEM seguir o padrão Conventional Commits (<type>(<scope>): <description>):
feat: — nova funcionalidadefix: — correção de bugrefactor: — refatoração sem mudança de comportamentotest: — adição ou correção de testeschore: — tarefas de manutenção (configs, deps, scripts)docs: — documentaçãostyle: — formatação, lint (sem mudança de lógica)perf: — melhoria de performanceci: — mudanças em CI/CDbuild: — mudanças no build system ou deps externasO scope é opcional mas recomendado para contexto (ex: feat(admin): add user CRUD endpoints with pagination).
feat(admin): add user CRUD use cases with pagination and filtering)Co-Authored-By: Claude, Generated with Claude, etc) nos commitsgit add . ou git add -A — sempre adicione arquivos específicos