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
| Flag | Tipo | Default | Descrição |
|---|---|---|---|
--all | boolean | false | Inclui alterações unstaged e untracked além das staged |
--instructions [texto] | string | — | Instrução pontual para esta geração; omitir o argumento abre o editor interativo |
--no-verify | boolean | false | Pula a validação do staged diff; a IA é chamada mesmo se o stage tiver problemas — consome créditos sem garantia de resultado útil |
--verbose, -v | boolean | false | Exibe detalhes de erro na saída |
--help, -h | boolean | — | Exibe 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 splitInclua também as alterações unstaged e arquivos novos sem precisar dar git add
manualmente:
repomind split --allOutput real
⠋ 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.4sLimites 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.