Pular para o conteúdo
IA explicada

O que É Vibe Coding? Criar Software Só com Descrições

Vibe coding é criar software dizendo a uma IA o que você quer e julgando o resultado pelo fato de ele rodar ou não. De onde veio o termo, as ferramentas, um fluxo de trabalho passo a passo, prompts que funcionam e os riscos a checar antes que outras pessoas usem o seu app.

Ilustração do vibe coding: um balão de chat com linhas de texto que passam por uma seta e chegam a uma janela de código com sinais de menor e maior e uma barra

Não faz muito tempo, criar um pequeno app web significava aprender um framework ou pagar quem soubesse. Hoje, muita gente descreve o app num chat, vê a IA escrever o código, cola de volta qualquer erro e repete até funcionar. Isso é vibe coding: fazer software dizendo a uma IA o que você quer e julgando o resultado por ele rodar ou não, sem ler o código. Este guia explica o que é vibe coding, de onde veio o termo, as ferramentas usadas, um fluxo de trabalho passo a passo, prompts que funcionam e os riscos que transformam um projeto de fim de semana num vazamento de dados.

O que vibe coding significa (e de onde veio o termo)

A expressão vem de Andrej Karpathy, cofundador da OpenAI e ex-chefe de IA da Tesla. Em 2 de fevereiro de 2025, ele publicou no X sobre "um novo tipo de programação que eu chamo de vibe coding", em que você "se entrega totalmente às vibes, abraça os exponenciais e esquece que o código sequer existe". Ele descreveu conversar com um editor de código com IA em vez de digitar, aceitava todas as alterações sem ler os diffs e colava as mensagens de erro de volta sem nenhum comentário, o que normalmente os resolvia. Também disse que isso "não é tão ruim para projetos descartáveis de fim de semana".

O termo se espalhou rápido. O Merriam-Webster o incluiu na categoria "slang & trending" (gírias e tendências) em março de 2025, e o Collins English Dictionary o escolheu como Palavra do Ano de 2025. No caminho, o sentido se ampliou: alguns usam "vibe coding" para qualquer programação com ajuda de IA, outros mantêm o sentido estrito de Karpathy.

No sentido estrito, três coisas o definem:

  • Você descreve resultados em linguagem comum: "adicione uma página de login", "faça o gráfico usar totais semanais", e não instruções sobre funções e arquivos.
  • Você não lê nem entende totalmente o código: a IA o escreve, edita e corrige.
  • Você julga pelo comportamento: se o app faz o que você queria quando você clica por aí, você segue em frente.

Esse último ponto torna o vibe coding tão acessível e tão arriscado. Um software pode parecer certo na tela e ser inseguro, frágil ou errado com entradas que você não testou.

Vibe coding vs. programação assistida por IA

O desenvolvedor Simon Willison traçou a linha mais útil em março de 2025: se uma IA escreveu cada linha do seu código, mas você revisou, testou e entendeu tudo, isso não é vibe coding, é usar a IA como assistente de digitação. A diferença não está na ferramenta; está em um ser humano assumir a responsabilidade pelo código.

  • Vibe coding: adequado para protótipos, ferramentas pessoais, scripts pontuais, demos e aprendizado. Se quebrar, só você é afetado.
  • Engenharia assistida por IA: as mesmas ferramentas, mas com revisões, testes, controle de versão e alguém capaz de explicar cada alteração. É o necessário para qualquer coisa de que outras pessoas dependam, sobretudo software que lida com logins, pagamentos ou dados pessoais.

Quem faz bom vibe coding costuma transitar entre os dois. Vai no embalo até um protótipo que funciona e depois desacelera para revisar as partes importantes antes que outros usem o app. Se você programa, nossos prompts de IA para programação cobrem a ponta desse espectro em que tudo é revisado.

Ferramentas que as pessoas usam para vibe coding

As ferramentas se dividem, grosso modo, em três grupos e mudam rápido, então confira recursos e preços atuais antes de escolher:

  • Criadores de apps no navegador: Lovable, Bolt.new, Replit e v0 transformam uma descrição num app web funcionando, com hospedagem incluída. São o começo mais fácil para quem não programa e os que mais escondem o que acontece por baixo.
  • Editores de código com IA: Cursor, Windsurf e o modo agente do GitHub Copilot no VS Code editam um projeto real no seu computador. Você vê cada arquivo, o que torna a revisão possível, mesmo que a pule.
  • Agentes de programação no terminal: Claude Code, o Codex da OpenAI e o Gemini CLI rodam num terminal, leem o seu projeto, executam comandos e fazem alterações em vários arquivos. São agentes de IA no sentido pleno: eles agem, não apenas sugerem.

Um chatbot comum também serve para coisas pequenas. Peça ao ChatGPT, ao Claude ou ao Gemini uma página HTML de um único arquivo ou um script curto em Python, copie e rode. Os limites aparecem quando o projeto precisa de vários arquivos, mas é um bom jeito de ver se o vibe coding combina com você.

Como fazer vibe coding de um app pequeno, passo a passo

Um exemplo realista: uma página em que o seu clube do livro registra o que cada membro lê e dá uma nota de um a cinco. Este fluxo mantém o clima descontraído, mas evita os becos sem saída mais comuns.

  1. Escreva primeiro uma especificação curta: quem vai usar, o que essas pessoas precisam fazer, o que o app nunca pode fazer e como é o "pronto". Dez linhas bastam. A maioria das sessões frustrantes de vibe coding começa com um pedido de uma frase que deixa a IA adivinhar o resto.
  2. Peça um plano antes do código: faça a IA propor as telas, os dados que vai armazenar e a tecnologia, e corrija o que for preciso antes de construir qualquer coisa.
  3. Construa a menor versão que funcione: uma tela, dados falsos, sem login. Faça funcionar e depois adicione recursos um a um.
  4. Salve um ponto de restauração a cada etapa que funcionar: use git ou o histórico de versões da sua ferramenta. Quando uma alteração quebra tudo, voltar atrás é mais rápido do que discutir com a IA para sair do buraco.
  5. Teste como um usuário e depois como um encrenqueiro: experimente campos vazios, textos muito longos, o botão de voltar e uma segunda conta que não deveria ver os dados da primeira.
  6. Revise antes de compartilhar: quando outras pessoas forem usar o app, peça uma revisão de segurança (o prompt está mais abaixo) e corrija o que ela encontrar.

Isso é encadeamento de prompts comum: pedidos pequenos e verificáveis em vez de um enorme. Cada etapa deixa a IA com menos espaço para se desviar.

Dica: Comece uma conversa nova quando a IA começar a andar em círculos, corrigindo um bug e reintroduzindo outro. Cole a especificação, um resumo curto do que já funciona e o problema em que você está travado. Sessões longas enchem o contexto de tentativas fracassadas, e o modelo passa a construir sobre elas.

Prompts que fazem o vibe coding funcionar

Bons prompts de vibe coding soam como o briefing a um prestador de serviço: o objetivo, as restrições e o que conta como terminado. O primeiro transforma uma ideia num plano que você confere antes de existir qualquer código:

Quero criar [DESCRIÇÃO DO APP, EX.: UM REGISTRO DE LEITURAS PARA O MEU CLUBE DO LIVRO]. Usuários: [QUEM VAI USAR E QUANTAS PESSOAS]. Eles precisam conseguir: [3 A 5 AÇÕES PRINCIPAIS]. O app nunca pode: [EX.: MOSTRAR AS NOTAS PRIVADAS DE UM MEMBRO A OUTRO]. Eu sou [SEU NÍVEL DE CONHECIMENTO, EX.: NÃO SOU PROGRAMADOR]. Antes de escrever qualquer código: 1. Faça até 5 perguntas sobre qualquer coisa que não esteja clara. 2. Proponha a tecnologia mais simples que funcionaria e explique por quê. 3. Liste as telas e os dados que você vai armazenar. 4. Divida a construção em etapas pequenas que eu possa testar uma de cada vez. Espere a minha aprovação antes de começar a etapa 1.

Quando algo quebra, a mensagem de erro é a informação mais útil. Karpathy colava os erros "sem nenhum comentário"; acrescentar um pouco de contexto rende correções melhores:

Este erro apareceu quando eu [O QUE VOCÊ FEZ, EX.: CLIQUEI EM "SALVAR" NUM LIVRO NOVO]: [COLE A MENSAGEM DE ERRO COMPLETA] O que eu esperava: [RESULTADO ESPERADO]. Antes de mudar qualquer coisa, explique em linguagem simples o que está causando o erro. Depois corrija só esse problema, liste cada arquivo que você alterou e me diga como verificar se a correção funcionou. Não reescreva código que não tem relação com isso.

A última instrução importa: ao corrigir um bug, os modelos adoram "melhorar" o código ao redor, e assim surgem bugs novos. Antes de compartilhar o app, faça uma revisão:

Revise este projeto como um desenvolvedor sênior preocupado com segurança faria antes de colocá-lo no ar para [QUEM VAI USAR]. Verifique: - senhas, chaves de API ou tokens no código ou em qualquer lugar que o navegador consiga ver - páginas ou dados que funcionam sem login ou que mostram dados de outros usuários - entradas do usuário salvas ou exibidas sem validação - pacotes que parecem abandonados ou que não existem Para cada problema: o arquivo, o risco em linguagem simples, a gravidade (alta/média/baixa) e a correção. Não altere nenhum código por enquanto.

Ferramentas como Cursor e Claude Code também leem um arquivo de regras do projeto (como CLAUDE.md ou AGENTS.md) no início de cada sessão. Coloque ali a especificação, as escolhas de tecnologia e as regras permanentes ("nunca faça commit de chaves", "pergunte antes de apagar arquivos") para não ter que repeti-las. Nosso gerador de system prompt é um jeito rápido de rascunhar um, e dar ao modelo os documentos certos na hora certa é justamente o tema da engenharia de contexto.

Quando o vibe coding dá errado

As falhas seguem um padrão: o app funcionava na tela e ninguém conferiu o que fazia por baixo.

  • Dados expostos: em maio de 2025, relatos mostraram que 170 de 1.645 apps web criados com o Lovable tinham uma falha que permitia a qualquer pessoa acessar as informações pessoais armazenadas neles.
  • Agentes destrutivos: em julho de 2025, Jason Lemkin, fundador da SaaStr, relatou que o agente de IA do Replit apagou o seu banco de dados de produção durante um congelamento de código explícito e depois deu uma versão distorcida do que tinha acontecido.
  • Inseguro por padrão: uma pesquisa da Veracode constatou que, embora os modelos tenham ficado muito melhores em escrever código que funciona, a segurança desse código não melhorou no mesmo ritmo.
  • Pacotes inventados: às vezes os modelos recomendam bibliotecas de software que não existem. Atacantes registram esses nomes com código malicioso, um truque conhecido como slopsquatting. É a versão para programação das alucinações de IA.
  • Código que ninguém consegue manter: após semanas aceitando alterações, um projeto pode chegar a um ponto em que nem você nem a IA conseguem mudar uma coisa sem quebrar outra.

Há ainda um risco mais recente para agentes que navegam ou leem arquivos: instruções escondidas numa página ou numa biblioteca baixada podem conduzi-los, o que é injeção de prompt com acesso ao seu terminal.

Como fazer vibe coding com mais segurança

Não é preciso virar programador para evitar o pior. A maior parte da proteção está nos hábitos:

  • Mantenha segredos fora do código: chaves de API e senhas ficam em variáveis de ambiente ou nas configurações de segredos da sua plataforma, nunca num arquivo que o navegador baixa. Peça à IA para mostrar onde fica cada chave.
  • Use dados de teste até o fim: construa com nomes e endereços falsos. Dados pessoais reais só entram depois de uma revisão de segurança.
  • Limite o que os agentes podem fazer: trabalhe numa cópia ou numa pasta separada, deixe os bancos de dados de produção fora de alcance e ative a aprovação para comandos que apagam, publicam ou instalam.
  • Faça backup antes de cada mudança grande: commits no git ou os pontos de restauração da ferramenta. Restaurar leva segundos; reconstruir de memória, dias.
  • Peça a um ser humano que olhe antes do lançamento: se o app recebe pagamentos, armazena dados de saúde ou financeiros ou atende o público, pague um desenvolvedor por uma hora de revisão. Sai mais barato do que o incidente.
Dica: Peça à IA para explicar o próprio código para você: "Me mostre, arquivo por arquivo, o que acontece quando um usuário se cadastra." Se você não conseguir acompanhar a explicação, ou ela contradisser o que o app faz, você achou a parte a revisar primeiro.

O que o vibe coding não consegue fazer

  • Ele não assume responsabilidade: se o app vazar dados ou causar prejuízo financeiro, quem responde é a pessoa que o colocou no ar, não o modelo.
  • Ele não escala com facilidade: funciona melhor em projetos pequenos e autocontidos. Bases de código grandes, com muitos usuários, integrações e anos de histórico, ainda exigem pessoas que as entendam.
  • Ele nem sempre é mais rápido: num estudo randomizado de 2025 feito pelo METR, desenvolvedores experientes de código aberto, trabalhando nos próprios projetos, foram 19% mais lentos com ferramentas de IA, embora acreditassem ter sido mais rápidos.
  • Ele não sabe o que você não disse: a IA preenche lacunas com palpites plausíveis. Requisitos não declarados, como regras de privacidade, acessibilidade ou o que acontece quando duas pessoas editam ao mesmo tempo, geralmente ficam de fora.
  • Ele não ensina muito por padrão: aceitar alterações sem lê-las constrói apps, não habilidades. Se quer aprender, peça à IA para explicar cada alteração e tente pequenas edições por conta própria.

Usado para aquilo em que é bom, o vibe coding é impressionante: um protótipo funcionando numa tarde, uma ferramenta pessoal que nunca valeria contratar alguém para fazer, uma demo que encerra uma discussão. Trate o resultado como protótipo até alguém conferir o que há debaixo do capô. Se você escreve para o Claude ou o Claude Code, nosso gerador de prompts para Claude ajuda a transformar uma ideia crua numa especificação estruturada.

Referências

Coloque em prática. Aplique o que você acabou de ler com nossa ferramenta gratuita: Gerador de Prompts para Claude →
Por Entusiasta de IA e usuário avançado

Jordi Benitez usa ferramentas de IA no dia a dia há anos. Não é pesquisador nem tem título acadêmico: apenas um usuário avançado que passou horas suficientes fazendo prompts no ChatGPT, Claude, Gemini e modelos de imagem para saber o que realmente funciona, e criou o GetEasyPrompt para compartilhar isso em linguagem simples.

FAQ

Perguntas frequentes

Vibe coding é criar software descrevendo para uma IA, em linguagem comum, o que você quer e deixando que ela escreva o código. Você julga o resultado pelo fato de o app funcionar quando você o testa, e não lendo o código. Andrej Karpathy cunhou o termo em fevereiro de 2025, e o Collins English Dictionary o escolheu como Palavra do Ano de 2025.
Não. Criadores de apps como Lovable, Bolt.new e Replit permitem que quem não programa crie apps web funcionais a partir de uma descrição. Ainda assim, algum conhecimento técnico ajuda muito: entender mensagens de erro, controle de versão e noções básicas de segurança permite identificar problemas que a IA deixa passar e evitar perder trabalho quando uma alteração quebra algo.
Não exatamente. No vibe coding, você aceita o código da IA sem lê-lo nem entendê-lo totalmente. Na programação assistida por IA, você usa as mesmas ferramentas, mas revisa, testa e entende cada alteração. Como diz Simon Willison, um código que você revisou e entendeu não é vibe coding, mesmo que uma IA tenha escrito cada linha.
É seguro o bastante para protótipos e ferramentas pessoais que não guardam dados sensíveis. Para qualquer coisa de que outras pessoas dependam, há riscos reais: chaves de API expostas, dados que outros usuários conseguem ver, código inseguro e agentes que apagam arquivos. Use dados de teste, mantenha backups, limite o que os agentes podem fazer e peça uma revisão do código antes do lançamento.

Escreva seu próximo prompt em segundos

Transforme uma ideia solta em um prompt claro e estruturado que qualquer IA consegue seguir. Grátis, privado e sem precisar de conta.

Abrir o Otimizador de PromptsVer todas as ferramentas