Vibe Coding: O Que É e Como Programar Só com Prompts
Andrei Karpathy criou o termo e o mundo ficou dividido. Vibe coding é o futuro da programação ou é gambiarra com cara de feature? Testei na prática pra responder.
Por que isso é importante
Resposta direta: em “Vibe Coding: O Que É e Como Programar Só com Prompts”, meça no seu contexto — hype e ranking não substituem eval e aceite.
Origem do Termo e Quem Cunhou
TL;DR: Vibe coding é o workflow onde você descreve o resultado em linguagem natural, a IA gera o código, e você itera testando o comportamento — sem necessariamente ler cada linha. Funciona bem para protótipos, MVPs e ferramentas internas. Falha em sistemas com requisitos de segurança, performance crítica ou que vão escalar — porque o débito técnico acumula invisível.
O termo 'vibe coding' veio de Andrei Karpathy — um dos pesquisadores mais respeitados de IA do mundo, ex-OpenAI, ex-Tesla. Em fevereiro de 2025 ele postou no Twitter descrevendo o jeito que estava programando: deixando o modelo de linguagem escrever o código enquanto ele só descrevia o que queria em linguagem natural, aceitava as sugestões e continuava.
O post viralizou porque veio de alguém que claramente SABE programar de verdade. Karpathy não estava descrevendo uma limitação — estava descrevendo uma escolha. Um cara que poderia escrever o código na mão escolheu não fazer isso. Esse é o ponto que a galera que fica indignada com vibe coding não entende: não é sobre não saber programar, é sobre saber quando não precisar programar.
A definição evoluiu desde então. Hoje, vibe coding é qualquer workflow onde você descreve o que quer em linguagem natural, a IA gera o código, você testa o resultado e itera com mais prompts — sem necessariamente ler e entender cada linha gerada. O foco está no comportamento do produto, não na implementação.
Como Funciona na Prática
O ritmo do vibe coding é diferente do coding tradicional. Você não fica bloqueado em sintaxe, você não pesquisa documentação, você não depura stack traces linha a linha. O fluxo é mais parecido com design do que com programação. E isso é ótimo pra prototipagem rápida — e problemático pra sistemas críticos.
Ferramentas Que Suportam Vibe Coding
v0 (Vercel)
Especializado em componentes React e UIs. Você descreve um componente em português, ele gera código pronto com Tailwind e shadcn/ui. Ideal pra frontends rápidos.
Bolt.new (StackBlitz)
Ambiente completo no browser: frontend + backend + banco. Você descreve um app, ele cria e você já pode usar. Ótimo pra protótipos full-stack sem configurar nada localmente.
Lovable
Focado em SaaS e produtos. Geração de app completo com auth, banco de dados e deploy incluídos. Paga por mensagem, mas entrega produtos com cara de profissional.
Replit Agent
O mais técnico dos quatro. Suporta qualquer linguagem, tem terminal real, e consegue instalar dependências, rodar testes e fazer deploy. Para quem quer poder real sem abrir o VS Code.
3 Projetos Que Eu Fiz Só com Prompts
Projeto 1: Uma ferramenta interna de geração de contratos. O time comercial precisava de um formulário que coletasse dados do cliente e gerasse um PDF de contrato preenchido. Levaria meio dia pra fazer do zero. Com Bolt.new, fiz em 45 minutos: descrevi o formulário, os campos, o template do contrato e a exportação pra PDF. Funcionou na primeira semana de uso sem nenhum bug reportado.
Projeto 2: Dashboard de métricas de conteúdo. Precisava visualizar dados de performance de artigos: pageviews, tempo na página, taxa de bounce, por semana e por mês. Usei Replit Agent, descrevi as métricas, o formato dos dados CSV que eu tinha, e pedi gráficos com Chart.js. Em 1 hora tinha um dashboard funcional que ainda uso hoje.
Projeto 3: API de webhook para integrar dois SaaS que não conversavam. Um sistema de pagamento precisava notificar um CRM quando uma venda era feita. Os dois tinham webhooks mas formatos incompatíveis. Com Claude Code, descrevi os dois formatos e pedi um servidor Express que recebesse um e transformasse no outro. Funcionou em produção há 4 meses sem tocar.
Vibe Coding vs Pair Programming com IA
Vibe Coding
Você descreve o resultado, a IA gera o código, você testa o comportamento sem necessariamente ler o código.
Prós
- Velocidade máxima para protótipos
- Funciona para não-devs e devs
- Zero fricção com sintaxe e boilerplate
- Ideal para MVPs e ferramentas internas
- Iteração visual e comportamental
Contras
- Código pode ser difícil de manter depois
- Bugs sutis passam despercebidos
- Sem aprendizado técnico no processo
- Perde controle sobre performance e segurança
- Escala mal para sistemas complexos
Pair Programming com IA
Você escreve o código com suporte da IA — ela sugere, você decide. Lê e entende cada linha gerada.
Prós
- Você aprende enquanto produz
- Controle total sobre a implementação
- Código mais fácil de manter
- Detecta bugs antes de aceitar a sugestão
- Escala para sistemas complexos e críticos
Contras
- Mais lento que vibe coding puro
- Requer conhecimento técnico base
- Mais fricção — você precisa entender o contexto
- Não funciona bem para quem não sabe programar
Quando Vibe Coding Quebra
Situações onde vibe coding falha
Sistemas com requisitos de segurança sérios: autenticação, pagamentos, dados sensíveis. O código gerado frequentemente tem vulnerabilidades que você não vai detectar sem ler. Performance crítica: o código vibe é funcional mas raramente otimizado. Projetos que vão crescer: sem arquitetura pensada, o débito técnico do código vibe se torna ingerenciável rapidamente. Qualquer coisa que vai para produção com usuários reais e dados reais merece pelo menos uma revisão humana.
O problema maior do vibe coding não é que o código é ruim — é que você não sabe o quanto é ruim. Quando você lê o código, detecta problemas. Quando só testa o comportamento, detecta só os bugs óbvios. A vulnerabilidade de SQL injection, a race condition, o memory leak — esses são invisíveis no teste manual.
A conclusão prática: use vibe coding pra velocidade nos projetos certos. Protótipos, MVPs, ferramentas internas de baixo risco, scripts descartáveis. Para tudo que vai pra produção com dados reais, adiciona uma camada de revisão — seja você revisando o código, seja um dev mais experiente olhando. Vibe coding como fase 1 seguido de revisão como fase 2 é um workflow que funciona bem.
Perguntas frequentes
Por que «Como Funciona na Prática» importa em Vibe Coding: O Que É e Como Programar Só com Prompts |?
O artigo alerta: O ritmo do vibe coding é diferente do coding tradicional. Você não fica bloqueado em sintaxe, você não pesquisa documentação, você não depura stack traces linha a linha. O fluxo é mais parecido com design do que com programação. E isso é ótimo pra prototipagem. Ajuste ao seu contexto em `vibe-coding-o-que-e-programar-com-prompts` antes de virar regra.
Qual primeiro passo concreto em «3 Projetos Que Eu Fiz Só com Prompts»?
Resposta direta do corpo: Projeto 1: Uma ferramenta interna de geração de contratos. O time comercial precisava de um formulário que coletasse dados do cliente e gerasse um PDF de contrato preenchido. Levaria meio dia pra fazer do zero. Com Bolt.new, fiz em 45 minutos: descrevi o.
Como «Quando Vibe Coding Quebra» se conecta ao resto do método?
Extraia só o mecanismo de «Quando Vibe Coding Quebra»: Sistemas com requisitos de segurança sérios: autenticação, pagamentos, dados sensíveis. O código gerado frequentemente tem vulnerabilidades que você não vai detectar sem ler. Performance crítica: o código vibe é funcional mas raramente otimizado. Projetos que.
Quando «Origem do Termo e Quem Cunhou» não deve ser a prioridade?
Checklist mental: TL;DR: Vibe coding é o workflow onde você descreve o resultado em linguagem natural, a IA gera o código, e você itera testando o comportamento — sem necessariamente ler cada linha. Funciona bem para protótipos, MVPs e ferramentas internas. Falha em sistemas. Depois revise se o resultado aparece sem você na call.