Pular para o conteúdo
AI Coding

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

  1. Você começa com uma ideia clara do que quer construir. Quanto mais específico o resultado esperado, melhor. 'Quero uma landing page que captura email e mostra uma mensagem de obrigado' funciona. 'Faz algo legal' não funciona.
  2. Escolhe a ferramenta certa pra escopo. Para UIs e frontends, v0 ou Bolt. Para apps com backend, Replit Agent ou Lovable. Para scripts e automações, Claude Code ou ChatGPT.
  3. Escreve o primeiro prompt descrevendo o projeto completo. Não vai em partes ainda — dá o contexto todo de uma vez. O modelo precisa saber o stack, o propósito e as restrições principais.
  4. Revisa o resultado visualmente e funcionalmente. Não precisa ler o código, mas precisa testar o comportamento. O app faz o que você pediu? Se não, descreve o problema em linguagem natural.
  5. Itera com prompts de refinamento. 'O botão de envio não está validando o email', 'Muda a cor primária para #6366F1', 'Adiciona loading state enquanto o form é enviado'.
  6. Quando o comportamento estiver correto, decide: vai colocar em produção assim ou vai revisar o código antes? Para protótipos e MVPs internos, muita gente coloca assim mesmo. Para produção com usuários reais, revisão é recomendada.

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.

markdown
# Prompt que usei no Bolt.new para o gerador de contratos:

"Cria uma aplicação web com:
- Formulário com campos: nome do cliente, CNPJ, endereço, valor do contrato,
  data de início, data de término, escopo do serviço (textarea)
- Preview do contrato preenchido em tempo real à direita do formulário
- Botão de exportar para PDF (usa html2pdf.js)
- Layout profissional com fundo branco, fonte serif para o contrato
- Stack: React + Vite + Tailwind
- Sem backend necessário, tudo client-side"

# Resultado: aplicação funcional em ~3 minutos de geração
# Ajustes que fiz depois com prompts:
# - 'Adiciona logo da empresa no cabeçalho do contrato'
# - 'O CNPJ precisa de máscara de formatação'
# - 'Muda a cor do botão de exportar para azul escuro'

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.

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.

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.

Quando Vibe Coding Quebra

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.