O que é vibe coding?
Vibe coding é uma forma de programar em que você descreve o que quer em linguagem natural e aceita o código da IA sem lê-lo com atenção, julgando apenas se o resultado funciona. Andrej Karpathy cunhou o termo em fevereiro de 2025.
De onde vem o termo
Em um post de fevereiro de 2025, Andrej Karpathy descreveu se entregar às vibes e quase esquecer que o código existe: ele colava as mensagens de erro de volta direto e aceitava mudanças sem ler os diffs. Ele chamou isso de vibe coding. O termo se espalhou rápido e hoje é usado de forma ampla para gerar código com IA sem revisá-lo.
Quando funciona
Quando o código tem vida curta e os erros saem baratos, o vibe coding é rápido de verdade.
- Um projeto de fim de semana, um protótipo ou um script descartável.
- Descobrir rápido se uma ideia se sustenta.
- Alguém que não programa criando uma ferramenta simples para uso próprio.
Os riscos
Código que ninguém leu é código que ninguém entende. Conforme o projeto cresce, você não vai saber onde procurar quando algo quebrar.
- Falhas de segurança: endpoints sem validação de entrada, chaves fixas no código-fonte, permissões amplas demais.
- Bugs escondidos: lógica que parece certa, mas falha em casos extremos.
- Manutenção: código duplicado e inconsistente.
- Perda de dados: uma migration ou um comando de exclusão que ninguém conferiu.
Vibe coding mais seguro
Dá para reduzir o risco sem abrir mão da velocidade. Mantenha tudo no git e faça commits com frequência; peça ao agente para escrever e rodar testes; guarde segredos em arquivos fora do repositório, como .env; e tenha uma pessoa ou um segundo modelo revisando as mudanças antes de irem para produção. Se o protótipo está virando produto, é hora de passar para um fluxo supervisionado, com agentes.
Vibe coding no AgentVera
O AgentVera não atrapalha os experimentos rápidos, mas adiciona uma rede de segurança para os momentos em que você segue em frente sem ler o código.
- Os checkpoints tiram um snapshot de cada turno, então um turno que quebrou algo pode ser desfeito com um clique.
- Revisão de código automática: quando um turno termina, um segundo modelo lê o código e lista os achados por gravidade.
- O Verify mostra se seus critérios de aceitação realmente passaram, com evidências, em vez de um simples “pronto” (Pro e Team).
- O DB Guard analisa as migrations que um agente escreveu quando o turno termina e sinaliza cedo riscos como DROP ou UPDATE sem WHERE.
- Checkpoints e replay de sessãoUm snapshot de cada turno; desfaça um com um clique e reveja uma sessão passo a passo.
- Code review automáticoQuando um turno termina, um segundo modelo revisa o código do agente; os achados linkam para arquivo:linha.
- AgentVera VerifyOs critérios de aceite da sua mensagem são conferidos com evidências por um verificador independente no fim do turno.
Perguntas frequentes
Vibe coding é ruim?
Depende de onde você usa. Para protótipos e ferramentas pessoais, é rápido e divertido. O problema é código não lido indo para produção em um produto que guarda dados de usuários.
Qual a diferença entre vibe coding e agentic coding?
Nos dois, a IA escreve o código. No vibe coding o resultado mal é revisado; no agentic coding a tarefa é bem definida, a mudança é revisada e os testes a confirmam.
Quais ferramentas são usadas para vibe coding?
Agentes de código como Claude Code, Codex e Cursor, ou ferramentas que criam apps no navegador. Mais do que a ferramenta, importa o quanto você confere o resultado.
Dá para fazer vibe coding sem saber programar?
Para projetos simples, sim. Quando algo quebra ou envolve segurança, alguém que saiba ler o código precisa dar uma olhada.