Glossário
Engenharia de PromptsEmergente

Vibe Coding

Uma abordagem casual de codificação assistida por IA em que desenvolvedores descrevem a intenção em vez de especificações precisas.

Definição

Vibe coding é uma abordagem emergente de desenvolvimento de software em que programadores descrevem suas intenções em linguagem natural e conversacional para assistentes de codificação com IA, confiando que a IA interpretará e implementará sua visão de alto nível. O termo foi cunhado por Andrej Karpathy no início de 2025 e ganhou popularidade rapidamente à medida que as ferramentas de codificação com IA se tornaram mais capazes.

Características principais do vibe coding incluem:

  1. Intenção Sobre Especificação: Em vez de escrever especificações técnicas detalhadas, os desenvolvedores descrevem o que desejam em termos casuais como "deixe isso mais bonito", "adicione tratamento de erros aqui" ou "isso parece lento, pode otimizar?"

  2. Confiança na Interpretação da IA: O vibe coding envolve um grau de confiança de que a IA tomará decisões razoáveis sobre detalhes de implementação, padrões de design e casos extremos sem orientação explícita.

  3. Iteração Rápida: A abordagem enfatiza experimentação e iteração rápidas. Se a interpretação da IA não corresponder às expectativas, os desenvolvedores refinam sua descrição e tentam novamente em vez de depurar linha por linha.

  4. Barreira de Entrada Reduzida: O vibe coding torna a programação mais acessível para pessoas que entendem o que querem construir, mas podem não ter conhecimento técnico profundo para implementar por conta própria.

  5. Potenciais Armadilhas: Críticos observam que o vibe coding pode levar a código que funciona mas não é bem compreendido pelo desenvolvedor, potenciais problemas de segurança de código gerado por IA sem revisão, e dificuldade em manter ou depurar o software resultante.

O vibe coding representa uma mudança no papel do desenvolvedor, de escrever código para direcionar ferramentas de IA, revisar resultados e compreender sistemas em um nível mais alto de abstração.

O Manual de Desenvolvimento Agêntico traça um limite claro no Princípio 10: vibe coding não é desenvolvimento agêntico. Enquanto o vibe coding é individual, não estruturado e exploratório — um único desenvolvedor conversando com um assistente de IA sem guardrails formais — o desenvolvimento agêntico é uma disciplina de equipe construída sobre governança, especificações e responsabilidade. Equipes agênticas usam Live Specs para definir tarefas, Eval Harnesses para verificar resultados e portões estruturados de human-in-the-loop para garantir qualidade. O vibe coding pode ser apropriado para protótipos descartáveis e experimentos pessoais, mas não escala para sistemas de produção onde confiabilidade, segurança e manutenibilidade são inegociáveis.

Referências

Última atualização: 3/11/2026