Voltar para o Blog
Vibe Coding16 / 40
  1. 01O que é vibe coding (e o que não é)
  2. 02De escrever código a dirigir a intenção
  3. 03O ciclo: contexto → plano → geração → revisão
  4. 04O arsenal: visão geral do nosso stack de IA
  5. 05Quando não usar vibe coding
  6. 06Da ideia ao protótipo em horas
  7. 07Claude para brainstorm de produto e PRD
  8. 08Claude Artifacts para mockups instantâneos
  9. 09Lovable: do prompt ao app funcional
  10. 10Google AI Studio: prototipando com Gemini
  11. 11Lovable × Claude × Google Studio: quando usar cada um
  12. 12Claude Code: o par de programação que conhece o monorepo
  13. 13Anatomia de um bom prompt de engenharia
  14. 14Plan mode: planejar antes de gerar
  15. 15Skills e slash commands (/investigate, /review, /ship)
  16. 16Refactors e migrations em massa
  17. 17Debugging com IA: do stack trace à causa raiz
  18. 18Supabase: a espinha dorsal de dados
  19. 19Modelagem com Drizzle ORM
  20. 20RLS na prática: a regra que não tem exceção
  21. 21Migrations SQL à mão e o drift DB↔Drizzle
  22. 22Auth com Google OAuth no Supabase
  23. 23Realtime, Storage e o resto do Supabase
  24. 24Trigger.dev: o piloto automático
  25. 25Seu primeiro job agendado
  26. 26Workflows com retry e observabilidade
  27. 27IA em background: resumos e narrativas
  28. 28Deploy do Trigger.dev e as pegadinhas
  29. 29Evolution API: WhatsApp como canal de produto
  30. 30Instância por usuário e gestão centralizada
  31. 31IA gerando resumos de conversa
  32. 32Boas práticas e armadilhas no WhatsApp
  33. 33Integrando APIs de terceiros com IA
  34. 34Anthropic SDK: Claude dentro do produto
  35. 35Resend: e-mail transacional que chega
  36. 36Google Analytics, Search Console e Ads
  37. 37Rate limit, retry, idempotência e secrets
  38. 38GitHub: CI/CD e AI Code Review como portão de qualidade
  39. 39Deploy no Google Cloud Run
  40. 40A cultura por trás do vibe coding (e o futuro)
Vibe CodingParte 16 de 40

Refactors e migrations em massa

2 min de leitura
Compartilhar
Vibe Coding

Existe um tipo de trabalho onde a IA não só ajuda — ela supera o humano com folga: a mudança repetitiva espalhada por dezenas de arquivos. É o trabalho que cansa, entedia e, justamente por isso, é onde gente erra. Este post mostra como a gente usa Claude Code pra isso com segurança.

Por que refactor em massa é o lar do vibe coding

Renomear um conceito em 40 arquivos. Migrar um padrão antigo pro novo em todo o repo. Ajustar a assinatura de uma função usada em 30 lugares. Pra um humano: horas tediosas com risco de pular um caso. Pra IA: minutos consistentes — ela não cansa, não distrai, não "quase termina".

O monorepo do ClubPetro (apps/web + 10 packages) tem muito desse tipo de mudança transversal. É onde a alavancagem da IA mais aparece.

O método seguro

1. Defina o padrão num exemplo

Mostre um caso já no formato novo. "Aqui está como deve ficar; aplica isso em todos os lugares equivalentes." Exemplo concreto > descrição abstrata.

2. Peça o inventário antes

"Liste todos os lugares afetados antes de mudar." Você confere o escopo — e pega caso que não devia entrar.

3. Vá em fatias revisáveis

Mudança em 40 arquivos de uma vez é PR impossível de revisar. Quebre por pacote ou por grupo lógico. PR pequeno é PR que pega o erro.

4. Apoie-se na rede de segurança

typecheck e AI Code Review (Módulo 7) seguram o que escapar do olho. Refactor em massa + CI verde é uma dupla poderosa.

O caso especial: migrations

Migration é refactor de dados — e aqui o cuidado sobe vários níveis, porque a regra da série manda: antes de mexer em dado, cheque a base.

  • Nossas migrations são SQL escritas à mão (packages/db/drizzle/NNNN_*.sql); o _journal.json está desatualizado, então db:migrate não é o mecanismo. A IA precisa saber disso — e o CLAUDE.md conta.
  • Toda tabela nova exige ENABLE ROW LEVEL SECURITY no mesmo migration. Inegociável.
  • drift conhecido DB↔Drizzle: o .ts nem sempre reflete o banco. Confira o real.
  • Jamais db:push em produção. E lembre que o .env.local local aponta pra prod.

Onde o humano não sai do volante

Refactor mecânico, a IA faz. Decidir se o refactor vale, qual é o padrão certo e revisar a migration linha a linha — isso é seu. Migration ruim é irreversível; e irreversível, a gente decide devagar.

⚠️ Armadilha #16: soltar a IA pra refatorar/migrar em massa e aprovar sem revisar porque "é só repetição". É exatamente na repetição que um erro vira 40 erros. Volume amplifica tanto o acerto quanto a besteira.

Próximo da série: #17 — Debugging com IA: do stack trace à causa raiz.

Curtiu como a gente pensa?

É assim que trabalhamos todo dia.

Se esse jeito de pensar é o seu, vem construir com a gente — dá uma olhada nas vagas abertas.

Ver vagas