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.

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.
- 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.
- 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.
- Construa a menor versão que funcione: uma tela, dados falsos, sem login. Faça funcionar e depois adicione recursos um a um.
- 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.
- 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.
- 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.
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:
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:
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:
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.
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.



