Vibe coding significado: o que o termo quer dizer de verdade (e o que não quer)

Vibe coding significado, direto ao ponto: é programar se entregando às vibes, aceitando o que a IA gera sem ler os diffs, colando mensagem de erro sem comentário nenhum e deixando o código crescer além da sua própria compreensão. O termo é de Andrej Karpathy, em post no X de fevereiro de 2025, e nasceu com escopo declarado de projeto descartável de fim de semana. Se você revisou, testou e entendeu tudo, não é vibe coding: é usar o LLM como assistente, como escreveu Simon Willison. A revisão é exatamente o corte entre as duas coisas
Fala aí, beleza? Virou hábito chamar QUALQUER coisa feita com IA de vibe coding
Abriu um chat e pediu uma função? vibe coding
Usou autocomplete no editor? vibe coding
Subiu um sistema inteiro com agente, revisando cada linha? também chamam de vibe coding, e é aí que a coisa desanda
O detalhe engraçado é que esse termo não é folclore de internet: ele tem autor, tem data e tem uma frase original que dá pra ler até hoje
A confusão toda não é sobre a origem, é sobre o que ele descreve
Então bora separar o que o termo quer dizer de verdade do que colaram nele depois
De onde veio o termo vibe coding
Quem cunhou foi Andrej Karpathy, cientista da computação, cofundador da OpenAI e ex-líder de IA na Tesla
Foi em um post no X, em fevereiro de 2025
A frase que batizou tudo é essa:
"There’s a new kind of coding I call ‘vibe coding’, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists."
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
Em tradução livre: existe um novo tipo de programação que eu chamo de vibe coding, onde você se entrega totalmente às vibes, abraça as exponenciais e esquece que o código sequer existe
Repara que a definição não é "usar IA pra programar"
A definição é ESQUECER que o código existe 😀
E o setup? Ele conta no mesmo post: "It’s possible because the LLMs (e.g. Cursor Composer w Sonnet) are getting too good. Also I just talk to Composer with SuperWhisper so I barely even touch the keyboard."
Ou seja: Cursor Composer com Sonnet, falando por voz via SuperWhisper, quase sem encostar no teclado
E tem um detalhe que muita gente ignora quando cita o termo como se fosse um manifesto
Na retrospectiva de um ano, o próprio Karpathy classificou aquele post como "a shower of thoughts throwaway tweet that I just fired off without thinking", um pensamento solto disparado sem pensar
Não era doutrina, era desabafo de fim de semana…
O que o termo descreve de verdade: as quatro partes da definição
O bom é que não precisa adivinhar nada aqui
O post original descreve comportamentos concretos, um a um
Se o seu fluxo bate com os quatro, parabéns (?), tu tá vibe codando de verdade
1. Aceitar tudo sem ler os diffs
Essa é a parte mais literal da definição
Karpathy escreveu: "I ‘Accept All’ always, I don’t read the diffs anymore."
Aceitar tudo, sempre, sem ler o que mudou
Se você abre o diff, lê a mudança e decide se entra, isso já não é vibe coding
2. Colar a mensagem de erro sem comentário nenhum
Outra frase do post: "When I get error messages I just copy paste them in with no comment, usually that fixes it."
Deu erro? copia, cola, manda
Sem explicar contexto, sem investigar causa, sem hipótese
É o oposto de depurar, é delegar o entendimento inteiro pro modelo
3. Deixar o código crescer além da sua compreensão
Aqui mora a parte que quase ninguém cita quando usa o termo pra se gabar
O texto é direto: "The code grows beyond my usual comprehension, I’d have to really read through it for a while. Sometimes the LLMs can’t fix a bug so I just work around it or ask for random changes until it goes away."
O código passa do ponto que você entende
E quando o bug não sai, contorna ou pede mudanças aleatórias até o problema sumir
Sumir não é resolver, beleza? são coisas MUITO diferentes
4. Escopo de projeto descartável de fim de semana
Essa é a cláusula que o hype apagou
O próprio post delimita: "It’s not too bad for throwaway weekend projects, but still quite amusing."
E resume o fluxo assim: "I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works"
"Mostly works" é um padrão de qualidade aceitável pra um brinquedo de sábado à tarde
Pra coisa que vai pro ar com usuário dentro, nem tanto
O que NÃO é vibe coding (o erro mais comum)
Esse é o coração da história
Em 19 de março de 2025, Simon Willison publicou o artigo Not all AI-assisted programming is vibe coding e cravou o critério de corte
A frase dele: "If an LLM wrote every line of your code, but you’ve reviewed, tested, and understood it all, that’s not vibe coding in my book, that’s using an LLM as a typing assistant"
Leia de novo, porque é sutil e é tudo
O modelo pode ter escrito 100% das linhas
Se você revisou, testou e entendeu, NÃO é vibe coding
É usar o LLM como assistente de digitação
E ele reforça: "Vibe coding is not the same thing as writing code with the help of LLMs!"
O critério não é quem digitou
O critério é a revisão
Willison ainda alerta pro efeito colateral de espalhar o termo pra tudo: a definição escapa da intenção original, o termo dilui e sobra uma impressão falsa do que é programação assistida por IA feita com responsabilidade
Ou seja: quando você chama seu trabalho revisado de vibe coding, você não tá sendo humilde
Tá jogando o trabalho sério na mesma vala do "aceitei tudo e reza"
Vibe coding x programação assistida por IA: a diferença em uma tabela
Pra fixar, o comparativo lado a lado usando só o que Karpathy e Willison descreveram:
| O que muda | Vibe coding | Programação assistida por IA com revisão |
|---|---|---|
| Quem escreve o código | a IA escreve, você descreve e aceita | a IA pode escrever tudo, você conduz |
| Revisão dos diffs | não lê, "Accept All" sempre | lê, revisa e testa antes de aceitar |
| Entendimento do resultado | o código cresce além da sua compreensão | você entende o que ficou no repositório |
| Como trata o bug | cola o erro sem comentário, ou pede mudanças aleatórias até sumir | investiga e valida a correção |
| Escopo indicado | projeto descartável de fim de semana, demo, exploração | fluxo profissional, com supervisão e escrutínio |
| Quem responde pelo resultado | ninguém leu, então ninguém garante | você, que revisou e entendeu |
A linha da revisão é a única que realmente decide
As outras são consequência dela
Como os dicionários registraram vibe coding
Aqui fica divertido, porque nem os dicionários combinaram a versão 😛
O Merriam-Webster registrou o termo na seção de gírias e tendências em março de 2025, definindo como a prática de escrever código, criar páginas web ou construir apps simplesmente dizendo a um programa de IA o que você quer e deixando ele criar o produto por você
Já o Collins English Dictionary foi mais longe: elegeu vibe coding a Palavra do Ano de 2025, anúncio em 06/11/2025
A definição do Collins: "The use of artificial intelligence prompted by natural language to assist with the writing of computer code", o uso de inteligência artificial acionada por linguagem natural para auxiliar na escrita de código
Sacou o problema? essa definição cabe em praticamente qualquer pessoa que já pediu uma função pro chat
É exatamente a versão diluída que Willison criticou: sem revisão, sem escopo, sem o "esqueça que o código existe"
Moral: quando alguém te disser que "o dicionário define assim", pergunta QUAL dicionário
Um ano depois: por que Karpathy agora fala em agentic engineering
Em fevereiro de 2026, no aniversário de um ano do post, Karpathy voltou ao assunto
O diagnóstico dele sobre a época: a capacidade dos LLMs era baixa o bastante pro vibe coding servir principalmente pra projeto descartável, demo e exploração
Era divertido e quase funcionava
Um ano depois, programar via agentes de LLM virou fluxo padrão pra profissional, só que com MUITO mais supervisão e escrutínio, buscando a alavancagem dos agentes sem comprometer a qualidade do software
E aí ele propõe outro nome pro que a galera faz hoje: agentic engineering, engenharia agêntica
"Agentic" porque o padrão novo é você não escrever o código diretamente na esmagadora maioria das vezes, e sim orquestrar agentes que escrevem, atuando como supervisão
"Engineering" porque tem arte, ciência e expertise ali, coisa que se aprende e se melhora
A leitura prática pra você é meio óbvia: se o seu trabalho envolve orquestrar agente, revisar, testar e responder pelo resultado, chamar isso de vibe coding provavelmente tá errado
É outro ofício, com outro nome
Dá pra ver essa diferença bem clara quando alguém senta e mostra o fluxo real com agente, como nesses casos de uso do Kimi K3 no desenvolvimento: o modelo escreve, mas a decisão continua sendo humana
O preço de vibe codar sem revisar
Alguém vai perguntar: tá, mas isso é briga de vocabulário, não é?
Não é só
Pesquisa da OX Security aponta que 62% das aplicações construídas com IA ainda são entregues com vulnerabilidades críticas de segurança
Agora junta com a definição original: aceitar tudo sem ler o diff, contornar bug com mudança aleatória até sumir
O recorte honesto é esse: projeto descartável de fim de semana é uma coisa, código que vai pro ar com dado de gente dentro é outra completamente diferente
O problema nunca foi a IA escrever
O problema é ninguém ter lido
Afinal, qual o significado de vibe coding
Recapitulando em uma frase: vibe coding é se entregar às vibes e esquecer que o código existe, aceitando o que a IA gera sem ler os diffs, colando erro sem comentário e deixando o código crescer além da sua compreensão, com escopo de projeto descartável
E o critério de corte é um só: a revisão
Revisou, testou e entendeu? não é vibe coding, é usar o LLM como assistente, ou engenharia agêntica se você orquestra agentes no fluxo profissional
O próximo passo é bem simples e leva dois minutos: olha o seu último commit gerado com IA e responde honestamente se você leu o diff antes de aceitar
A resposta te diz de qual lado da linha você está
E aí é só usar o termo certo pra descrever o que você faz, que já é mais do que boa parte da internet tá fazendo hoje 🙂
até o próximo post!
Perguntas frequentes
Vibe coding é um termo oficial ou só gíria de internet?
Já passou dos dois estágios. Em março de 2025 o Merriam-Webster registrou vibe coding na seção de gírias e tendências (slang & trending). Em novembro de 2025 o Collins English Dictionary foi além e elegeu vibe coding a Palavra do Ano de 2025, anúncio feito em 6 de novembro daquele ano.
É seguro usar vibe coding em projetos que vão para produção?
Pelos próprios critérios de Karpathy, não é esse o uso indicado: ele descreveu o vibe coding como algo que funciona bem para projetos descartáveis de fim de semana, não para sistemas sérios. E há sinal de risco concreto no caminho: pesquisa da OX Security sobre segurança em aplicações construídas com IA aponta vulnerabilidades críticas chegando ao ar, com o link da fonte no corpo do post. Se ninguém leu o diff, ninguém garante o que subiu.
Karpathy ainda usa o termo vibe coding hoje em dia?
Não do mesmo jeito. Na retrospectiva de um ano, publicada em fevereiro de 2026, ele chamou o post original de um pensamento solto disparado sem pensar, "a shower of thoughts throwaway tweet". Para o fluxo profissional atual com agentes, ele passou a preferir o termo agentic engineering, deixando vibe coding no sentido original de brincadeira despretensiosa.
O que é agentic engineering e como se diferencia de vibe coding?
É o termo que o próprio Karpathy propôs na retrospectiva pra descrever como profissionais programam com agentes de LLM hoje. "Agentic" porque na maior parte do tempo você não escreve o código diretamente, e sim orquestra agentes que escrevem, atuando como supervisão; "engineering" porque envolve arte, ciência e expertise que se aprende e se aprimora. A diferença pro vibe coding é a mesma que Willison já apontava: supervisão e escrutínio no lugar de aceitar tudo sem ler.
Usar autocomplete de código com IA já conta como vibe coding?
Pelo critério de Simon Willison, não necessariamente. Ele argumenta que se um LLM escreveu cada linha do código mas você revisou, testou e entendeu tudo, isso não é vibe coding, é usar o LLM como assistente de digitação. O que define vibe coding não é a ferramenta usada, é se você leu e aprovou conscientemente o que foi gerado.
Por que tanta gente reclama que o termo vibe coding foi banalizado?
Porque virou sinônimo de qualquer código tocado por IA, incluindo trabalho revisado com rigor, algo bem diferente do que Karpathy descreveu no post original. Willison alertou justamente sobre isso: espalhar o termo pra toda forma de código escrito com IA dilui a definição e passa uma impressão falsa do que é programação assistida por IA feita com responsabilidade.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
Cursor vibe coding: como conduzir uma tarefa descrevendo o que você quer em vez de digitar o código?
Cursor vibe coding é descrever a tarefa e deixar o Agent explorar, editar e rodar comandos. Veja o ciclo com Plan Mode, @ no chat e revisão do diff.
Vibe coding meaning: o que o termo significa em inglês e o que a tradução curta deixa de fora
Vibe coding meaning na fonte original: o termo cunhado por Karpathy, as definições de dicionários e o limite traçado por Simon Willison. O que fica de fora.
Vibe coding meme: por que a internet ri de quem programa com IA (e o que cada piada acerta)
Vibe coding meme: por que a internet ri de programar com IA e o que cada piada revela sobre limite técnico real. Veja os dados por trás do riso.
