VIBE IN PUBLIC_

Vibe coding para preservar texto original: leia a confirmação

Martin mandou não mudar uma vírgula e exigiu confirmação por escrito antes de gerar o HTML. Dentro dela apareceu um rodapé sobre produtos omitidos que ele nunca tinha pedido.

Antes de mandar o assistente reformatar um conteúdo que já está pronto, exija que ele escreva o que entendeu, e leia essa resposta procurando o que está lá sem ter estado no seu pedido. Foi assim que Martin descobriu, com a conversa ainda aberta, que o arquivo que ele estava prestes a aprovar sairia com parte dos itens de fora e um rodapé explicando a ausência.

A tarefa não tinha nada de criação. Ele tinha colado na conversa uma tabela grande de produtos, com nome, faturamento, resumo e dificuldade de replicação, e queria aquilo virando arquivo: "Tu consegue criar um HTML aqui localmente dentro da pasta projeto com a tabela." É o tipo de pedido em que o vibe coding parece não ter risco nenhum, porque o conteúdo já está escrito e o assistente só precisa embalar.

A instrução de preservação estava escrita com todas as letras

Eu quero todo esse conteúdo, só que formatado. Não quero que mude uma vírgula em termos de texto, tá? Eu quero que todas as informações que eu te passei acima estejam nesse HTML.

Duas exigências: o texto não muda e nada fica de fora. Na mesma mensagem veio a trava:

Antes de sair construindo o HTML, me confirma aqui que você entendeu o que eu tô pedindo.

A confirmação trouxe o combinado, e um item a mais

O assistente devolveu o escopo por escrito, com as palavras certas. Manteria "exatamente o mesmo texto", "sem parafrasear ou resumir nada". Martin leu linha por linha, tirou uma coluna que não interessava e refez o escopo em voz alta: "sem a coluna vídeo de origem só nome, MRR, faturamento, resumo e dificuldade, texto 100% preservado e a tabela interativa, tendo filtro por dificuldade e ordenação por MRR".

No meio daquela lista havia uma linha que ele nunca tinha pedido.

Eu só não entendi isso é que você colocou nota de rodapé sobre produtos omitidos incluída. Que que seria isso? Só me explica antes de eu aprovar aqui e você gerar o HTML.

Numa tarefa cuja regra única era não mudar uma vírgula, o plano escrito pelo assistente previa deixar produtos de fora e registrar a ausência num rodapé. A live não diz quantos itens sairiam nem por que ele omitiria. O que ela mostra é a intenção escrita, lida por Martin antes de existir arquivo. A mesma confirmação já tinha rendido outra parada, num número que não sobreviveu à pergunta sobre de onde tinha saído.

O que auditar numa confirmação de vibe coding

Reler a confirmação para ver se o assistente repetiu direito o seu pedido não pega nada. O que pega é o item que está lá sem ter estado no pedido. A nota de rodapé apareceu assim, no meio de coisas que Martin tinha pedido de verdade, com a mesma cara de escopo acertado que as outras.

A instrução de preservação foi aceita e contornada na mesma mensagem. O assistente escreveu que manteria "exatamente o mesmo texto" e, ali mesmo, pôs no escopo a nota de rodapé sobre produtos omitidos. Pedir para não mudar nada não impede que ele conceba uma omissão aceitável, desde que declarada.

A confirmação por escrito põe a intenção do assistente em texto auditável enquanto corrigir ainda custa uma frase. Sem esse passo, o mesmo plano só apareceria dentro do HTML pronto, e o rodapé seria a única pista de que faltava coisa.

A pista da omissão era o próprio rodapé

Depois da explicação, Martin decidiu, mudando de ideia no meio da frase: "não precisa tirar. Aliás, tira, pode tirar e gera o HTML."

A live não mostra o que sobrou dentro do arquivo. Um rodapé desses é a única coisa, numa tabela longa em HTML, que avisa que a lista está incompleta, e quem abre o arquivo depois não tem como saber o que ficou de fora. Se você chegar nesse ponto, resolva a omissão antes de resolver o aviso dela. Tirar só o rodapé apaga o rastro e mantém a falta.

Como pedir uma reformatação sem perder metade dela

Escreva as duas coisas na mesma mensagem: a regra de preservação, com o mesmo grau de detalhe de não deixar mudar uma vírgula, e a proibição de gerar qualquer coisa antes de confirmar. Quando a confirmação chegar, leia com uma peneira só, o item que você não pediu. Cada um que sobrar vira uma pergunta antes de você aprovar. A mesma atenção vale quando você delega para o assistente escrever um prompt ou um pedido que você vai mandar para outra ferramenta: ele tem que confirmar que repetiu cada decisão sua, não só que entendeu o "sim" ou "não". E quando um trabalho trava num bloqueio externo, a leitura certa do que aconteceu abre o caminho certo para sair. Vale ver como isso aparece também em rate limit na raspagem no vibe coding.

Vale assistir à live pela sequência inteira, porque ela mostra o intervalo curto entre confirmar e aprovar, que é onde a correção sai barata. No vibe coding, a confirmação é o último momento em que o trabalho do assistente ainda é texto que você consegue ler inteiro.