Vibe coding é a prática de construir produto descrevendo o que você quer pra uma IA, que gera o código. Andrej Karpathy popularizou o termo em 2025 e em meses virou padrão de mercado — Lovable, Cursor, Claude Code, Replit Agent e v0 viraram parte do dia a dia de quem constrói.
A pergunta importante não é mais 'IA gera código?'. Gera, e bem. A pergunta é: como vibe coding entrega produto que funciona, não 4.000 linhas de código desconexas que ninguém entende?
Por que vibe coding falha sem plano
Quando você prompta 'cria um app de tarefas com login', a IA escolhe — entre milhares de jeitos válidos — um que pode não ser o que você precisa. Cada prompt seguinte adiciona uma decisão arbitrária em cima da anterior. Em 50 prompts, você tem um produto Frankenstein.
- Features se contradizem (login no header, mas botão flutuante repete o mesmo)
- Escopo infla a cada prompt — 'enquanto isso, adiciona...'
- IA esquece decisões de 20 prompts atrás
- Refazer fica mais caro que começar do zero
O fluxo que funciona
- Discovery curto: entenda o problema antes do prompt (1 dia)
- PRD: documente problema, persona, métrica norte, jornadas e backlog (2-4h)
- Prompts ancorados no PRD: 'Implemente RF-03 do PRD, respeitando a jornada 2' em vez de 'adiciona tela de X'
- Revisão por seção, não por arquivo: a IA produz volume, você valida intenção
- Refatoração programada: a cada 2-3 sessões, peça pra IA consolidar e remover duplicação
Ferramentas: qual usar pra quê
- Lovable / v0 / Bolt — full-stack a partir de prompt, ótimo pra MVP web em horas
- Cursor / Claude Code — editor com IA, melhor pra evoluir código existente
- Replit Agent — agente que executa tarefas, bom pra scripts e protótipos
- ChatGPT / Claude — apoio pra arquitetura, debugging e revisão de PRD
Boas práticas pra não virar débito
- Use TypeScript estrito — pega 80% dos erros que a IA introduz
- Tenha testes mínimos no fluxo principal — quebrar isso vira sinal vermelho
- Commits pequenos e frequentes — facilita rollback quando a IA viaja
- Stack convencional (React + Postgres) — IA conhece, sugere padrões maduros
- Revise código de auth, pagamento e dados sensíveis linha a linha
O futuro próximo
A diferença entre quem entrega produto e quem entrega protótipo com vibe coding não vai ser a ferramenta — todas vão convergir. Vai ser quem tem método de produto: discovery, PRD, priorização, validação. Ferramenta sem método produz lixo cada vez mais rápido.