RepoMindRepoMind
Comandos

repomind split

Analisa as alterações staged e divide em commits atômicos usando IA.

Sinopse

O repomind split analisa um conjunto grande de mudanças e sugere uma divisão em commits atômicos, reconhecendo contextos semânticos diferentes mesmo dentro de um único hunk. Cada commit proposto vem com sua própria mensagem no padrão Conventional Commits.

repomind split [flags]

Flags

FlagTipoDefaultDescrição
--allbooleanfalseInclui alterações unstaged e untracked além das staged
--instructions [texto]stringInstrução pontual para esta geração; omitir o argumento abre o editor interativo
--no-verifybooleanfalsePula a validação do staged diff; a IA é chamada mesmo se o stage tiver problemas — consome créditos sem garantia de resultado útil
--verbose, -vbooleanfalseExibe detalhes de erro na saída
--help, -hbooleanExibe a ajuda e encerra

Sobre --no-verify

Por padrão, o RepoMind valida o staged diff antes de chamar a IA — verifica se há mudanças, se o conteúdo é legível e se o tamanho está dentro do esperado. Essa etapa protege seus créditos: se o diff tiver algum problema, a geração é interrompida antes de consumir qualquer uso do seu plano.

Com --no-verify essa validação é pulada e a IA é chamada diretamente. Use apenas quando você tem certeza de que o diff é válido mas a validação automática está bloqueando a geração (por exemplo, diffs com binários misturados ou arquivos gerados).

Custo de crédito

--no-verify não impede o consumo do seu plano. Se a IA receber um diff com problemas e não conseguir gerar mensagens úteis, o crédito ainda é descontado.

Exemplos

Adicione todas as mudanças ao stage e deixe o split agrupar em commits atômicos:

git add .
repomind split

Inclua também as alterações unstaged e arquivos novos sem precisar dar git add manualmente:

repomind split --all

Output real

Saída
 Lendo alterações...
 Entendendo as mudanças...
 Agrupando commits...

3 commits sugeridos:

1. feat(auth): adicionar suporte a device code flow
   src/auth.ts, src/lib/jwt.ts

2. refactor(config): extrair leitura de env para modulo dedicado
   src/config/env.ts

3. chore(deps): atualizar jose para 6.2
   package.json, bun.lock

 3 commits criados em 1.4s

Limites de plano

Limite do plano

O comando split conta para a cota do seu ciclo de cobrança. Ao atingir o limite, novas execuções são bloqueadas até a renovação. Veja Billing & Planos para limites e upgrade.

Nesta página