Vibe coding vs. agentic engineering: o novo SDLC segundo o Google
Destrinchei a masterclass do Google sobre o novo SDLC: o espectro do vibe coding ao agentic engineering, context engineering, o modelo de fábrica, o harness e a economia de tokens.

Caiu na minha mão uma masterclass do Google em PDF — 51 páginas, assinada por Addy Osmani, Shubham Saboo e Sokratis Kartakis, chamada “The New SDLC With Vibe Coding”. Li inteira e vou ser honesto: é o melhor mapa que vi até agora de como o ciclo de desenvolvimento de software está sendo remontado pela IA. Não é hype de “a IA vai te substituir” — é um framework técnico de como sair do vibe coding de fim de semana pra agentic engineering de produção. Vou destrinchar todo o conteúdo aqui, ponto por ponto, com a minha leitura no meio.
Da sintaxe à intenção: o que realmente mudou
A tese de abertura é forte: a maior mudança da engenharia de software não é uma linguagem ou framework novo — é a transição de escrever código para expressar intenção e confiar que sistemas inteligentes traduzem isso em software funcionando. Por décadas, a interface do dev com a máquina foi a sintaxe: chaves, ponto e vírgula, anotações de tipo. Essa era está acabando.
Os números que o paper joga pra sustentar isso são pesados: no começo de 2026, 85% dos devs profissionais já usam agentes de IA pra codar, 51% usam todo dia, e cerca de 41% de todo código novo é gerado por IA. A evolução foi em escada: autocomplete → sugestões inline de funções inteiras → chat em linguagem natural → agentes autônomos que clonam repositório, planejam mudanças multi-arquivo, executam em sandbox, rodam testes e abrem pull request — sem ninguém digitar uma linha.
O espectro: do vibe coding ao agentic engineering
O termo vibe coding nasceu de um post do Andrej Karpathy em fevereiro de 2025: “entregue-se às vibes, esqueça que o código existe”. Você descreve em linguagem natural, aceita o que vem, e quando quebra, cola o erro de volta e pede pra IA consertar. Virou viral porque deu nome a algo que muita gente já fazia — mas aí passou a significar qualquer coisa e perdeu o sentido. No começo de 2026 o próprio Karpathy admitiu que o enquadramento era estreito demais e cunhou agentic engineering pra ponta disciplinada do espectro.
E o paper trata os dois como extremos de um espectro, não um binário. O que diferencia não é se você usa IA, mas quanta estrutura, verificação e julgamento humano cercam a saída dela. A tabela deles cruza seis dimensões — especificação de intenção, verificação, entendimento do código, tratamento de erro, escopo apropriado e perfil de risco — saindo de “prompts casuais / parece que funciona / código descartável” até “specs formais / suítes de teste e LM judges / sistemas de produção”.
O divisor de águas, e isso me marcou, é como a saída é verificada. No agentic engineering dois mecanismos andam juntos: testes verificam a parte determinística (esse input gera esse output) e evals (avaliações) verificam o que não é determinístico — o agente seguiu a trajetória certa, escolheu as ferramentas certas, entregou no padrão de qualidade. Testes são checados por código; evals por datasets rotulados, rubricas e LM judges. Sem os dois, é vibe coding — não importa quão sofisticado seja o prompt.
Context engineering: a habilidade que virou o jogo
Aqui está, pra mim, o capítulo mais importante. A qualidade do código gerado depende menos da esperteza do prompt e mais da qualidade do contexto. Isso virou disciplina própria — context engineering. O paper lista seis tipos de contexto que todo agente precisa: instruções (papel, metas e limites do agente), conhecimento (docs, diagramas, dados de domínio), memória (logs de sessão e estado persistente), exemplos (few-shot e padrões do código), ferramentas (as APIs e scripts que ele pode chamar) e guardrails (restrições rígidas e validações).
E a decisão de arquitetura que separa os bons sistemas: contexto estático vs. dinâmico. O estático é sempre carregado — instruções de sistema, arquivos de regra como AGENTS.md, CLAUDE.md, GEMINI.md, memória global. É caro porque cada token está presente em toda interação. O dinâmico é carregado sob demanda — skills disparadas por match de tarefa, resultados de ferramentas, documentos de RAG. É eficiente porque você só paga o token quando precisa. Muito estático desperdiça tokens e dilui o sinal; pouco demais e o agente esquece regra crítica. Sobre montar bons arquivos de regra eu já tinha escrito nas 13 práticas essenciais de CLAUDE.md.
O padrão mais poderoso pra gerenciar contexto dinâmico são os Agent Skills: pacotes portáveis de conhecimento procedural que o agente só carrega quando a tarefa pede, via progressive disclosure — ele vê só um metadado leve no início, carrega as instruções completas quando bate a tarefa, e puxa referência profunda só quando precisa. Assim um agente carrega dezenas de capacidades especializadas pagando o custo de token só da que está usando. Eles resolvem quatro dores: context rot de prompts sobrecarregados, ausência de memória procedural, overhead de arquiteturas multi-agente e portabilidade entre ferramentas.
O novo SDLC, fase por fase
A IA comprime o ciclo, mas de forma desigual: implementação que levava semanas cai pra horas, enquanto requisitos, arquitetura e verificação seguem em ritmo humano. O resultado não é um SDLC mais rápido — é um workflow diferente, com fronteiras borradas entre fases e o dev virando desenhista de sistema e árbitro de qualidade.
Fase a fase: em requisitos e planejamento, a IA gera user stories de um brief, acha edge cases que humanos perdem, produz schemas de API a partir de linguagem natural e cospe protótipos interativos em minutos. Em design e arquitetura — a fase mais teimosamente humana, porque é sobre trade-offs (consistência vs. disponibilidade, build vs. buy) — a IA brilha em implementar a decisão depois de tomada, não em tomá-la. Na implementação, os ganhos são reais (surveys falam em 25 a 39% de produtividade), mas o paper é honesto: um estudo da METR achou devs experientes levando 19% mais tempo em certas tarefas, por causa do tempo verificando e corrigindo a saída da IA. A implementação não some — ela vira revisar, guiar e verificar.
Em teste e QA, entram duas avaliações: a de saída (o código compila, os testes passam?) e a de trajetória (a sequência de chamadas e o raciocínio fizeram sentido?) — uma saída fluente que pulou os passos de verificação é mais perigosa que um erro visível. Em code review e deploy, a IA vira revisor de primeira passada (bugs, estilo, vulnerabilidades) sem substituir o humano, e os pipelines ficam “AI-aware” (rollback automático, previsão de risco). E a transformação mais subestimada é a manutenção: código “arriscado demais pra tocar” porque só o autor original entendia agora pode ser refatorado e modernizado com a IA lendo e respeitando a arquitetura existente. Dívida técnica que nunca seria paga, finalmente paga.
O modelo de fábrica e o harness
O modelo mental que costura tudo é o modelo de fábrica: o output principal do dev deixa de ser o código e passa a ser o sistema que produz código. Esse sistema tem specs e contexto, agentes que traduzem spec em implementação, testes e quality gates, feedback loops que devolvem falhas pro agente corrigir, e guardrails. Um gerente de fábrica não monta cada peça à mão — ele projeta a linha e garante o controle de qualidade. O sucesso vem de dar aos agentes critérios de sucesso, não instruções passo a passo.
E se o dev é o gerente, o modelo de IA é só o motor no chão de fábrica. Um motor sozinho não fabrica carro — precisa de correias, sensores e linha de montagem. Essa engenharia em volta é o harness: a equação que o paper crava é Agente = Modelo + Harness. O harness inclui instruções e arquivos de regra, ferramentas (e a prosa que diz quando chamá-las), sandboxes, lógica de orquestração (spawn de subagentes, roteamento de modelo), guardrails/hooks (código determinístico que roda antes de um commit, por exemplo) e observabilidade (logs, traces, custo, latência). Eu já tinha falado disso no post sobre o harness como camada entre modelos e agentes, e esse paper deu o nome técnico que faltava.
O ponto que mais vende a ideia é mensurável: no Terminal Bench 2.0, um time tirou um agente de fora do Top 30 pro Top 5 mudando só o harness, sem trocar o modelo. Um estudo da LangChain subiu 13,7 pontos no mesmo benchmark mexendo só em system prompt, ferramentas e middleware. A lição prática: quando o agente erra, o instinto é culpar o modelo — mas quase sempre a falha é uma ferramenta faltando, uma regra vaga, um guardrail ausente ou um contexto entupido de ruído. A maioria das falhas de agente são falhas de configuração.
Maestro ou orquestrador? Os dois modos do dev
O paper descreve dois modos entre os quais o dev transita. No modo maestro (conductor), você trabalha em tempo real com um par-programmer de IA, dentro da IDE, vendo o código aparecer e corrigindo a cada passo — bom pra lógica complexa, debug difícil e código desconhecido (Copilot, Gemini Code Assist, Cursor, Windsurf). O risco é virar gargalo: se você dirige cada tecla, o ganho da IA é limitado. No modo orquestrador, você opera num nível mais alto — define metas, delega a agentes que rodam em paralelo no fundo, e revisa resultados (Jules, Copilot agent mode, background agents do Cursor, Claude Code). Esse modo exige outro conjunto de habilidades: especificação, decomposição, avaliação e design de sistema. É a mesma evolução de abstração que comentei em loop engineering e níveis de abstração.
E aí entra o problema dos 80%: a IA gera rápido uns 80% do código de uma feature, mas os 20% restantes — edge cases, tratamento de erro, pontos de integração, requisitos sutis de correção — exigem conhecimento contextual profundo que os modelos ainda não têm. Pior: os erros evoluíram de sintaxe pra conceituais — suposições erradas sobre regra de negócio, falta de pedir esclarecimento, decisões de arquitetura que viram dívida silenciosa. São mais difíceis de pegar porque o código “parece certo” e até passa nos testes básicos. O dev que navega bem isso usa a IA pro que ela é boa (implementação rápida de tarefa bem-especificada) e reserva a própria atenção pro que ela sofre (ambiguidade, trade-offs, verificação).
Na prática, os agentes aparecem em três lugares — e a maioria usa os três no mesmo dia: no editor (completar inline, chat na IDE — Copilot, Cursor, Windsurf, JetBrains AI), no terminal (você larga um objetivo em linguagem natural e ele trabalha pelo código todo — Antigravity CLI, Claude Code, Codex CLI, Open Code, Cline) e no fundo (agentes que rodam horas em sandbox na nuvem e devolvem um PR — Google Jules, Copilot agent mode, background agents do Cursor, AlphaEvolve).
Quando o que você constrói é um agente
Tudo acima é usar agentes pra construir software. Mas e quando a coisa que você precisa construir é um agente — um bot de suporte que processa reembolso, um assistente de pesquisa, uma ferramenta de compliance? Isso é produto: precisa de ferramentas próprias, memória, avaliação e infra de deploy. O paper apresenta a Agents CLI do Google: uma ferramentinha de linha de comando que empacota skills pra construir agentes no Google Cloud e funciona com o coding agent que você já usa (Claude Code, Codex, etc.). Depois de um uvx google-agents-cli setup, o seu agente ganha sete skills cobrindo o ciclo do ADK: scaffolding, escrever o código do agente, avaliar, fazer deploy no Agent Runtime e ligar observabilidade. Você não aprende um SDK novo — descreve o que quer e o coding agent usa as skills.
O mesmo workflow escala de um agente pra muitos. O ADK oferece workflows baseados em grafo e multi-agente, e a coordenação acontece por estado de sessão compartilhado, pelo MCP (Model Context Protocol, pra acesso a ferramentas) e pelo protocolo A2A (Agent2Agent, pra delegação entre agentes). O exemplo que fecha a seção é o melhor: um experimento da equipe da Anthropic no começo de 2026 em que times de agentes construíram um compilador C funcional em Rust ao longo de duas semanas, com humanos definindo direção e revisando — mas não escrevendo a implementação. O gargalo migrou de escrever o código pra especificar o que ele deve fazer e verificar que os agentes fizeram.
A economia da IA: CapEx, OpEx e a conta de tokens
Essa parte é a que mais devia chegar nos líderes de engenharia. A conversa não pode parar em “quão rápido a gente coda” — o que importa é o custo total de propriedade (TCO), e no mundo da IA o OpEx é ditado pela economia de tokens. O vibe coding parece barato (CapEx quase zero, só uma assinatura mensal), mas esconde um OpEx que cresce composto: taxa de queima de tokens (despejar arquivos enormes no contexto e pedir pra IA consertar o próprio erro, com baixa taxa de acerto de primeira), imposto de manutenção (código sem consistência estrutural que vira dias de engenharia reversa seis meses depois) e remediação de segurança (geração rápida de código = geração rápida de vulnerabilidades).
O agentic engineering inverte a conta: CapEx alto, OpEx baixo. Você investe na frente — desenhar schemas de API, suítes de teste determinísticas e, principalmente, estruturar o contexto do agente — e o custo marginal de enviar e manter cada feature despenca. Por isso o paper chama o context engineering de alavanca financeira: passar um repositório de 100 mil tokens em todo prompt é inviável; um payload denso e de alto sinal (um AGENTS.md preciso, guardrails de arquitetura) aumenta a taxa de acerto de primeira e evita os loops caros de tentativa e erro. E tem o roteamento inteligente de modelo: usar modelos grandes só pro complexo (requisitos, arquitetura, implementação inicial) e rotear o determinístico (gerar teste, code review, monitorar CI/CD) pra modelos menores, mais rápidos e bem mais baratos. Economizar token é exatamente o tipo de disciplina que defendo no Caveman Mode pra economizar tokens.
Por onde começar (dev, líder e organização)
O paper fecha com playbooks por perfil. Pro dev individual: (1) monte um AGENTS.md com dez linhas (stack, convenções, regras duras, workflow) e adicione uma regra toda vez que o agente fizer algo que não devia repetir; (2) instale um conjunto de skills (tipo a Agents CLI); (3) pegue um workflow repetitivo e transforme no seu primeiro agente — construir um de ponta a ponta ensina mais que ler sobre cem; (4) escreva os testes e evals antes de gerar o código (eles são o contrato com a IA); (5) revise cada linha que vai pra produção, desconfie do que parece esperto, cheque se os imports são pacotes reais; (6) mantenha as suas skills afiadas — trate a IA como forma de aplicar expertise em escala, não como substituta dela.
Pro líder de engenharia: faça do context engineering uma prática de primeira classe (AGENTS.md, system prompts e eval suites versionados e revisados em PR como código); coloque a barra no eval, não na demo (uma demo prova que funcionou uma vez; um eval com rubrica clara prova que funciona sempre); reformule o code review pra código de IA; separe trabalho de protótipo do de produção; e invista no harness como ativo compartilhado do time. Pra organização: trate IA como investimento de engenharia e não como feature de produtividade; construa o substrato de produção (evals em CI, traces, permissões escopadas) antes de escalar; adote padrões abertos (MCP e A2A); planeje times híbridos de humanos e agentes; e contrate por julgamento, não por volume de código.
Conclusão: intenção é a nova interface
Saí dessas 51 páginas com três princípios que o próprio paper marca como duráveis, e que eu assino embaixo: (1) estrutura escala, vibe não — vibe coding serve pra exploração e protótipo, mas software de produção exige a disciplina do agentic engineering; (2) a IA amplifica a sua cultura de engenharia — times com bom teste, padrão de arquitetura e code review saudável extraem muito mais da IA, porque ela multiplica tanto a força quanto a fraqueza; (3) o papel humano está evoluindo, não diminuindo — quem entende arquitetura, especifica com precisão e avalia criticamente vale mais do que nunca. Vale ler junto com o que escrevi sobre planejamento como engenharia, porque é o mesmo espírito: pensar antes de soltar o agente.
A frase que fecha o material resume tudo: “geração está resolvida; verificação, julgamento e direção são o novo ofício”. Se você quer ler a masterclass completa do Google — com as figuras, a tabela do espectro e todas as referências — o PDF base “The New SDLC With Vibe Coding” está disponível aqui.
Comentários
Nenhum comentário ainda. Seja o primeiro a compartilhar suas ideias.