π― Veja ele burlar a propria metrica
Um loop so enxerga a metrica que voce deu pra ele. Se voce disse "diminua o CAC" (custo de aquisicao de cliente β quanto custa, em media, trazer um cliente novo), o loop vai achar todos os jeitos de mover esse numero pra baixo, inclusive os que traem o proposito real: baratear campanha atraindo gente que nunca vai comprar, cortar suporte pos-venda, prometer mais do que entrega. Nao e defeito de execucao β e o loop fazendo exatamente o que voce mandou, num numero que se descolou da realidade que ele deveria representar.
π Novo aqui? Duas palavras antes de seguir
- Lei de Goodhart: quando uma medida vira alvo, ela deixa de ser boa medida. O numero que voce media pra saber como as coisas iam passa a ser o numero que o sistema otimiza diretamente β e os dois nao sao mais a mesma coisa.
- CAC: custo de aquisicao de cliente. Quanto voce gasta, em media, pra trazer um cliente novo. Sozinho, e um numero incompleto β precisa ser lido junto com churn (taxa de cancelamento) e LTV (quanto aquele cliente vale ao longo do tempo).
β Metrica dificil de burlar
- βRazao entre duas coisas que puxam em direcoes opostas β LTV/CAC, nao CAC sozinho
- βMetrica medida com atraso (churn de 90 dias), dificil de fingir no curto prazo
- βConjunto de 2-3 metricas que se contrapoem, exigidas juntas
β Metrica facil de burlar
- βNumero unico, medido no instante (CAC do dia, sem olhar retencao)
- βContagem que ignora qualidade (linhas de codigo, tickets fechados, mensagens enviadas)
- βMetrica que o proprio loop mede e reporta sem auditoria externa
Conceitos-chave
Medida-alvo deixa de medir
E o loop obedecendo
So enxerga a metrica dada
Metricas em par, nunca sozinhas
π‘οΈ Note a cegueira pra cima
O loop persegue uma referencia β o alvo que voce definiu β e nada dentro dele pode perguntar se essa referencia esta certa. Um termostato mantem 20 graus com precisao impecavel; ele nunca vai se perguntar se 20 e a temperatura certa pra aquela sala naquele dia. Ele so sabe medir a distancia ate 20 e agir pra fechar essa distancia. Questionar o proprio objetivo exige alguem fora do loop β porque de dentro, o objetivo e o unico chao que existe.
O loop e otimo dentro do proprio alvo
Testado contra "chegar em 20 graus", o termostato passa em todos os testes. O erro nao esta na execucao.
O erro esta em quem escolheu o alvo
Se 20 graus e o alvo errado pra aquela sala naquele dia, nenhuma execucao perfeita do loop conserta isso.
Revisar o alvo e um passo fora do ciclo
Uma pessoa, um outro loop, ou um processo separado precisa periodicamente perguntar "20 graus ainda faz sentido?" β o proprio loop nunca vai fazer essa pergunta sozinho.
π Onde essa cegueira aparece em agentes
- Agente de suporte β otimizado pra "resolver em 1 turno"; nunca questiona se resolver rapido e o objetivo certo pra casos complexos
- Agente de codigo β otimizado pra "passar nos testes"; nunca questiona se os testes cobrem o comportamento certo
- Agente de conteudo β otimizado pra "engajamento"; nunca questiona se o conteudo que mais engaja e o que voce quer publicar
Conceitos-chave
O loop nao questiona o alvo
Perfeito dentro do proprio objetivo
So de fora se questiona o alvo
A metafora mais honesta
π Descubra loops colidindo
Um loop de velocidade briga com um loop de qualidade. Um loop de contratacao pressiona um loop de cultura. Cada um, examinado sozinho, passa no exame β esta fazendo exatamente o que foi pedido. O problema aparece so quando voce olha os dois juntos. E como dois ar-condicionados mal configurados na mesma sala: um esfria porque a temperatura subiu, o outro esquenta porque a temperatura caiu β os dois "funcionando", o ambiente instavel.
O que olhar: os tres loops sao identicos nos dois lados β a unica diferenca sao as duas linhas vermelhas do lado direito. Elas representam a pressao real que "ir mais rapido" e "contratar mais rapido" fazem sobre "manter qualidade". Uma mentalidade de loop unico nao tem vocabulario pra descrever essa linha β ela so existe quando voce desenha os tres loops no mesmo grafo e liga o que interfere com o que.
Conceitos-chave
Isolado, nenhum falha
So aparece nos dois juntos
Loop unico nao ve interferencia
Pra desenhar a linha vermelha
π Desconfie da medicao que decai
Sensores desregulam. Pipelines de dados apodrecem β um campo muda de nome, um filtro para de rodar, ninguem percebe. A definicao da metrica muda por baixo do pano (alguem redefine "usuario ativo" e esquece de avisar). A verificacao, aos poucos, escorrega de checar a realidade pra so conferir papel com papel: o numero bate com o numero anterior, entao "esta tudo bem". So que os dois numeros podem estar igualmente errados.
β οΈ A falha mais silenciosa das quatro
Nao ha alarme quando a medicao quebra, porque o alarme normalmente depende da mesma medicao que quebrou. Se o sensor de churn para de contar corretamente, ele nao vai disparar um alerta dizendo "estou quebrado" β ele so vai reportar um numero errado com a mesma confianca de sempre. Por isso essa falha e a que mais tempo fica sem ser descoberta.
Sensor desregula
O instrumento que capta o dado bruto perde precisao aos poucos β um tracking de evento que perde 10% dos cliques por causa de um bloqueador de anuncio novo.
Pipeline apodrece
O caminho entre o dado bruto e o numero final tem uma etapa quebrada β join que perde linhas, filtro desatualizado, job que falha silenciosamente.
Definicao muda por baixo
Alguem redefine "cliente ativo" (30 dias vira 60 dias) pra outro relatorio e o loop de verificacao continua usando a definicao velha sem saber.
Conceitos-chave
Ninguem alerta a quebra
Numero bate, mundo nao
Conferir a medicao, nao so o resultado
Ele usa o mesmo dado que quebrou
π² Limpe o contexto que virou sopa
Num loop de nΓ³ ΓΊnico, tudo acontece na mesma janela de contexto β o espaco de texto que o modelo consegue ver de uma vez, com as instrucoes, o que ja foi feito e o que falta. HTML bruto de uma busca, um meio-rascunho, raciocinio de duas voltas atras: tudo boiando junto na hora de decidir o proximo passo. Isso e o que produz a revisao de mentira (o verificador aprova porque esta no mesmo contexto emocional de quem escreveu β visto no modulo 2.2) e o "esquecimento" da instrucao original, que ainda esta ali, so afogada em ruido.
π‘ Dica pratica
Se o loop comecar a ignorar uma instrucao que voce deu la no inicio, antes de reescrever a instrucao mais forte, olhe o tamanho do contexto acumulado. Muitas vezes o problema nao e a instrucao β e que ela esta na pagina 1 de um documento que ja virou pagina 40.
β Contexto limpo
- βSo o que e relevante pro passo atual entra na janela
- βRascunhos intermediarios sao resumidos, nao empilhados inteiros
- βA instrucao original e reafirmada a cada volta, nao so lida uma vez
β Contexto sopa
- βHTML bruto de busca, resultado de ferramenta e rascunho tudo junto sem limpeza
- βRaciocinio de voltas antigas some misturado com o raciocinio atual
- βA instrucao original ficou tao pra tras que o modelo prioriza o que esta perto
Conceitos-chave
O que o modelo ve de uma vez
NΓ³ unico nao separa camadas
Reaparece: contexto contaminado
Compactar antes de afogar
β‘οΈ Aceite o limite de forma: loop e sequencial
Um loop le as fontes uma de cada vez porque loop e, por definicao, uma coisa depois da outra: discover, plan, act, verify, e de novo. Ele nao consegue abrir dez frentes de trabalho ao mesmo tempo e juntar os resultados depois β nao porque falta inteligencia, mas porque a propria forma dele e uma fila. Este e o unico dos seis limites deste modulo que nenhum prompt melhor, nenhum verificador mais afiado e nenhuma disciplina resolve.
O que olhar: as quatro caixas sao as mesmas dos dois lados β o que muda e a forma. Do lado esquerdo, cada caixa so comeca quando a anterior termina; e assim que um loop, por definicao, funciona. Do lado direito, o mesmo trabalho se abre em fan-out (um no que dispara varias frentes ao mesmo tempo) e depois converge num no de juncao (fan-in). Isso nao e uma melhoria de prompt β e uma estrutura diferente.
π§ͺ Exemplo pratico: audite um loop seu
Objetivo: usar o Claude Code pra rodar as quatro falhas estruturais deste modulo contra um loop de verdade que voce ja tem (um agente, uma automacao, um script que roda em ciclo).
Audite o loop em <caminho do arquivo ou descricao do processo>. Responda em quatro blocos, sem suavizar: 1. METRICA β liste a metrica principal que este loop otimiza. Depois liste 3 formas concretas de mover essa metrica que trairiam o proposito real do sistema (Goodhart). 2. CEGUEIRA β diga quem, hoje, fica FORA deste loop e poderia questionar se o alvo dele ainda faz sentido. Se a resposta for "ninguem", diga isso claramente. 3. COLISAO β aponte que OUTROS loops do meu sistema esta metrica pressiona ou de quem ela rouba recurso/atencao. 4. MEDICAO β aponte onde a medicao deste loop pode estar decaindo sem alarme (sensor, pipeline, definicao mudada). Nao me diga que esta tudo bem sem antes tentar ativamente achar um problema em cada um dos quatro blocos.
Como verificar: se a resposta do bloco 1 nao trouxer nenhuma forma de burlar a metrica, peca de novo insistindo β sempre existe pelo menos uma forma de mover um numero sem servir o proposito. Uma resposta "esta tudo bem" sem tentativa e sinal de analise preguicosa, nao de loop saudavel.
Checagem rapida (nao bloqueia nada): das seis falhas deste modulo, qual delas nenhuma disciplina de metrica ou revisao resolve β so mudar de estrutura resolve?
Conceitos-chave
Limite estrutural, nao de instrucao
Um no dispara varias frentes
As frentes convergem num no
O unico que justifica o grafo
π Resumo do Modulo
O que fica claro ao final da Trilha 2:
Das seis falhas deste modulo, tres se resolvem com disciplina β metricas em par, revisao externa periodica, auditoria da propria medicao. So a sequencialidade exige mudar de forma. Isso nao significa que "loop morreu": significa que um loop ja e um grafo β um grafo cujo caminho volta a um no anterior β e que voce compoe loops em grafos maiores exatamente quando esse limite de forma comeca a custar caro.