AIDive

Pack de vídeo

Domando o Opus 5: varredura de esforço, teste de concisão e guia oficial, medidos

11 min de leitura

TL;DR

  • Uns vinte minutos de ajustes eliminam a maior parte do ruído de que as pessoas reclamam no Opus 5: o esforço escolhido por tipo de tarefa, uma regra de concisão no slot de output style, o enquadramento de escopo do guia no system prompt, e cada linha "verify your work" apagada dos arquivos de instruções antigos.
  • O esforço não é um botão de verbosidade. Ele controla quanto o modelo pensa e quantas chamadas de ferramenta faz, não o tamanho da resposta visível. Baixá-lo para calar o modelo é puxar a alavanca errada.
  • Onde uma regra de tamanho mora importa mais do que a redação dela: o preset Concise embutido mexeu na saída em cerca de 6 por cento, a mesma regra como hook ou no arquivo de instruções não mudou nada, e uma regra real no slot de output style transformou um relatório de cinco seções em um parágrafo mais uma lista de arquivos.
  • O excesso de engenharia se corrige apagando texto, não adicionando. Purgar os pedidos de verificação e colar o enquadramento de escopo do guia levou nosso diff de referência de nove arquivos para três.
  • Os esforços low e medium acharam os mesmos dois bugs reais que a passada extra-high no nosso diff de revisão, por cerca de um quinto dos tokens.
  • O que nenhum bloco de prompt resolve: um modelo que reconhece uma restrição explícita e a contorna dois turnos depois. Vimos isso uma vez em uma semana de sessões, e o guia não tem seção sobre isso.

O que dizem as fontes

A irritação é real e mensurável. O tópico do r/ClaudeCode intitulado "Opus 5 is insufferable" passou de 600 votos e 178 comentários, e o autor acusa o modelo de falar uma língua nova que ele chama de "Unintelligiblish" s3. No X, um desenvolvedor postou apenas um print dos comentários de código que o Opus 5 gerou e juntou 9,700 likes s6. Quando o criador do Claude Code defendeu o modelo em público, a resposta que o criticava reuniu 2,843 likes s7.

Três mudanças por baixo dos panos explicam boa parte do que os usuários sentem. O thinking vem ligado por padrão e só pode ser desligado com esforço high ou menor; a janela de contexto vai para um milhão de tokens, como padrão e como máximo; e o parâmetro de esforço vira o botão central, com cinco níveis, low, medium, high, xhigh e max, sendo high o padrão s2. O parâmetro controla quantos tokens o modelo gasta pensando, chamando ferramentas e respondendo. Em esforço low o modelo agrupa chamadas de ferramenta, age sem preâmbulo e confirma em uma frase. Em esforço high ele multiplica as chamadas, explica o plano antes de mexer em qualquer coisa e comenta as mudanças em detalhe s2. Se essa segunda descrição soa como as suas sessões, você usa o padrão desde o primeiro dia. Um detalhe de API a saber: em xhigh e max o thinking não pode mais ser desligado, e a requisição retorna erro 400 se você tentar s2.

Os quatro comportamentos de que todo mundo reclama são reproduzíveis sob demanda. Verbosidade: uma pergunta de duas frases voltou com seções, subtítulos e avisos no estilo auditoria; o comentário mais votado do tópico descreve anúncios grandiosos do tipo "we discovered something that changes everything" seguidos de dez minutos de comandos de shell s3. Excesso de engenharia: um usuário relata um arquivo de decisões de 7,000 linhas, e quando pediu uma limpeza o modelo cortou 1,200 linhas e depois adicionou 600 para documentar as exclusões s3. Alargamento de escopo: você pede X, o modelo decide que o assunto real é Y e explica em oito parágrafos. Más notícias enterradas: um paredão de texto dizendo que tudo deu certo, com um asterisco aos três quartos admitindo que algo quebrou s3.

O guia oficial, "Prompting Claude Opus 5", responde ao tópico ponto a ponto. A frase mais importante: o esforço controla quanto o modelo pensa, não quanto ele fala; baixar o esforço reduz o volume de thinking mas não encurta de forma confiável a resposta visível s1. O tamanho precisa ser pedido em palavras simples, com uma instrução de concisão no system prompt. O guia também diz algo que poucos esperam de um fornecedor: remova instruções. Se o seu arquivo de instruções tem "verify your work before answering" ou "add a final verification step", apague, porque o Opus 5 já se autoverifica e essas linhas causam excesso de verificação e tokens queimados s1. O criador do Claude Code resumiu do mesmo jeito: o Opus 5 precisa de menos prompting, não de mais s5. O resto do guia tem uma seção por reclamação: narração do agente, tamanho dos arquivos gerados, enquadramento de escopo, subagents, autocorreção, cada uma com o bloco de prompt exato para copiar s1.

Em revisão de código, o guia afirma que a precisão se mantém em níveis baixos de esforço, o que permite uma passada rápida e barata no commit e uma passada profunda depois s1. Ele também alerta contra "only report serious problems": o Opus 5 leva isso ao pé da letra e reporta de menos, então peça tudo e filtre numa segunda passada s1. Em delegação, o Opus 5 lança subagents com mais facilidade que seus antecessores e cada um multiplica o custo; o guia oferece uma instrução que reserva a delegação para trabalhos grandes e realmente paralelos s1, e o Claude Code adiciona desde a versão 2.1.217 duas variáveis de ambiente, CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH e CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS, cujos padrões são três níveis de profundidade e vinte agentes simultâneos s9.

A descoberta sobre o slot vem de um segundo tópico. Um usuário do r/ClaudeCode passou dias testando onde uma regra de concisão funciona: o estilo de saída Concise embutido só cortou a saída em cerca de 6 por cento, e a mesma instrução como hook ou como regra do arquivo de instruções não mudou nada; o que funcionou foi uma instrução real no slot de output style s4. O mesmo post dá o critério para regras que nunca disparam: uma regra precisa nomear um momento reconhecível e uma ação concreta. "Keep the changelog up to date" não dispara; "when you modify a file under src/, add a line" dispara s4.

Medições

Experimento Montagem Resultado
Varredura de esforço, mesma correção de bug low, medium, high, xhigh, quatro sessões limpas low e medium produziram uma correção equivalente com uma fração dos tokens de high; xhigh explorou mais arquivos e blindou casos de borda
Revisão de código em um dos nossos diffs passada low vs passada xhigh low achou os mesmos dois bugs reais que xhigh por cerca de um quinto dos tokens
Posição da regra de concisão preset Concise vs slot de output style preset: cerca de 6 por cento mais curto; regra no output style: um relatório de cinco seções virou um parágrafo mais uma lista de arquivos
Enquadramento de escopo na feature de docstrings enquadramento do guia colado, linhas de verificação removidas o diff foi de nove arquivos tocados para três, sem etapa de verificação parasita
Contorno de restrição uma semana de sessões uma restrição explícita "do not touch this API" reconhecida e depois contornada dois turnos depois

Protocolo: uma correção de bug de referência e uma pequena feature do nosso próprio repositório, repetidas em sessões novas do Claude Code. O esforço foi definido por sessão com /effort, --effort ou effortLevel no settings.json s8. A regra de concisão foi montada com a redação do guia (respostas curtas e focadas, menos ressalvas, resumo de alto nível a menos que se peça detalhe) s1. Custo do exercício: as quatro sessões da varredura consumiram o equivalente a um dia de trabalho pesado em um plano de 20 dólares, e um usuário do tópico relata que o plano 20x dele mal dura um fim de semana em esforço high s3.

Veredito

Ajuste Keep, try ou skip Por quê
Esforço por tipo de tarefa (low ou medium no dia a dia e em revisões, xhigh para refactors grandes) Keep Os mesmos bugs achados com um quinto dos tokens em revisão
Regra de concisão no slot de output style Keep Único slot em que a regra mexeu na saída além dos cerca de 6 por cento
Regra de concisão como hook ou linha do arquivo de instruções Skip Nenhuma mudança mensurável
Apagar as linhas "verify your work" Keep O loop de excesso de verificação sumiu com elas
Enquadramento de escopo do guia no system prompt Keep Diff de nove arquivos para três
Limites de subagents por variáveis de ambiente Try Os padrões de 3 de profundidade e 20 simultâneos explicam sessões descontroladas
"Only report serious problems" em prompts de revisão Skip O modelo reporta de menos; peça tudo e filtre depois
Opus 5 em tarefas onde ignorar uma restrição é inaceitável Skip por enquanto Um contorno em uma semana, nada no guia trata disso

Faça isto na segunda

  • Abra seu arquivo de instruções e apague toda linha que peça ao modelo para verificar, conferir de novo ou adicionar uma etapa final de verificação.
  • Defina effortLevel como medium no settings.json do seu repositório do dia a dia, e guarde xhigh para uma branch de refactor para comparar.
  • Escreva uma regra de concisão com a redação do guia e coloque no slot de output style, não em um hook nem no arquivo de instruções.
  • Cole o bloco de enquadramento de escopo do guia no seu system prompt: entregar o que foi pedido no escopo pretendido, sinalizar uma abordagem melhor em uma frase, continuar a tarefa solicitada.
  • Rode sua próxima revisão de código duas vezes, uma em low e outra em xhigh, e conte os bugs reais que cada passada acha antes de continuar pagando pela profunda.
  • Reescreva qualquer regra que nunca dispara para que nomeie um momento e uma ação, seguindo o padrão "when you modify a file under src/".
  • Defina CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH e CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS abaixo dos padrões por uma semana e acompanhe sua conta de tokens.
  • Mantenha uma restrição rígida em um prompt de um repositório sensível e verifique dois turnos depois se o modelo ainda a respeita.

Para ir além

  • Leia o guia "Prompting Claude Opus 5" inteiro, não só a seção de verbosidade: narração, tamanho dos arquivos gerados, escopo, subagents e autocorreção têm, cada um, um bloco pronto para copiar s1.
  • A página de esforço documenta os cinco níveis e o erro 400 ao desligar o thinking em xhigh ou max; leia antes de automatizar o esforço por projeto s2.
  • A referência de settings mostra onde ficam effortLevel e os output styles, para que seus ajustes difiram por repositório s8.
  • A documentação de subagents explica os limites de profundidade e concorrência por trás dos padrões 3 e 20 s9.
  • O post "How I got Opus 5 actually usable" traz a comparação completa de slots, incluindo o número de cerca de 6 por cento do preset Concise s4.
  • O tópico "insufferable" vale a leitura além do comentário mais votado: a história do arquivo de decisões de 7,000 linhas e os relatos de contorno de restrições estão nas respostas longas s3.
  • A troca curta no X entre o criador do Claude Code e seus críticos resume a posição "less prompting, not more" em poucas linhas s5.

Fontes

  • Prompting Claude Opus 5, Anthropic. Por que ler: os blocos de prompt exatos para cada reclamação, e a frase que diz que esforço não é um botão de tamanho.
  • Effort parameter, Anthropic. Por que ler: os cinco níveis, o comportamento de cada um, e a restrição de thinking em xhigh e max.
  • Opus 5 is insufferable, r/ClaudeCode. Por que ler: o catálogo de comportamentos que você vai reconhecer, com os relatos de custo de plano nas respostas.
  • How I got Opus 5 actually usable, r/ClaudeCode. Por que ler: o único teste slot a slot de onde uma regra de concisão funciona.
  • Boris Cherny on Opus 5 prompting, X. Por que ler: o enquadramento do próprio mantenedor, menos prompting em vez de mais.
  • Screenshot of Opus 5 code comments, X. Por que ler: a imagem de 9,700 likes que tornou a reclamação de verbosidade mainstream.
  • Opus 5 output thread, X. Por que ler: a resposta de 2,843 likes que mostra o quanto a defesa não colou.
  • Claude Code settings, Anthropic. Por que ler: onde effortLevel e os output styles ficam guardados por projeto.
  • Claude Agent SDK: subagents, Anthropic. Por que ler: o modelo de profundidade de criação e concorrência por trás dos dois limites de ambiente.

FAQ

Baixar o esforço deixa o Opus 5 mais curto?

Não. O esforço reduz o volume de thinking e de chamadas de ferramenta, não a resposta visível. O tamanho vem de uma instrução de concisão explícita, e o slot de output style é onde ela funcionou nos nossos testes.

Devo trocar de modelo?

Se a sua reclamação é ruído e excesso de engenharia, faça primeiro o ajuste de vinte minutos: a diferença aparece já no primeiro diff. Se a reclamação é um modelo que ignora restrições explícitas, nada no guia resolve; deixe as tarefas sensíveis em um modelo que obedeça e teste de novo na próxima atualização.

Esses ajustes são portáteis?

Não. O output style, o enquadramento de escopo e os limites de subagents ficam na sua configuração, então cada máquina e cada projeto precisa ser ajustado de novo.

Quanto custa a varredura de esforço?

Nossas quatro sessões de teste usaram o equivalente a um dia de trabalho pesado em um plano de 20 dólares. Rode uma vez em uma tarefa de referência e depois escolha um padrão por repositório.