Claude Code carrega esquemas de ferramentas sob demanda via ToolSearch para economizar tokens

Uma análise do Reddit sobre o prompt de sistema do Claude Code revela que as ferramentas são carregadas de forma lazy para reduzir o consumo de tokens. Em vez de enviar o esquema completo de cada ferramenta em toda requisição, o Claude Code envia uma lista de nomes de ferramentas em uma tag <system-reminder> e instrui o modelo a chamar ToolSearch primeiro para carregar o esquema de cada ferramenta.
Como Funciona
O prompt de sistema inclui uma instrução como esta:
<system-reminder> As seguintes ferramentas adiadas estão agora disponíveis via ToolSearch. Seus esquemas NÃO estão carregados — chamá-las diretamente falhará com InputValidationError. Use ToolSearch com a consulta "select:<nome>[,<nome>...]" para carregar os esquemas das ferramentas antes de chamá-las:AskUserQuestion CronCreate CronDelete CronList EnterPlanMode EnterWorktree ExitPlanMode ExitWorktree Monitor NotebookEdit PushNotification RemoteTrigger TaskOutput TaskStop TodoWrite WebFetch WebSearch
[+ ~130 ferramentas MCP (Slack, Notion, Gmail...)] </system-reminder>
O <system-reminder> é injetado apenas na primeira mensagem do usuário na conversa. Um bloco semelhante lista habilidades com descrições de uma linha.
Impacto em Tokens
De acordo com o post, as instruções do sistema mais os lembretes consumiram 38k tokens em uma simples mensagem de teste "oi". Carregar o esquema completo de todas as ferramentas de antemão aumentaria drasticamente esse consumo — daí a abordagem de carregamento lazy.
Implicações Práticas
Se você está desenvolvendo no Claude Code ou em sistemas de agente similares, vale a pena adotar este padrão:
- Adie esquemas de ferramentas raramente usadas até que sejam necessárias.
- Use um comando semelhante a
ToolSearchpara solicitar esquemas explicitamente. - Mantenha os lembretes dentro da primeira mensagem para evitar repetição de contexto.
Isso também significa que, se você estiver escrevendo ferramentas personalizadas para o Claude Code, deve garantir que o modelo possa descobri-las via ToolSearch — caso contrário, elas ficarão invisíveis ou causarão erros de validação.
📖 Leia a fonte completa: r/ClaudeAI
👀 See Also

PocketTeam: Um Pipeline de Código Claude com Segurança Baseada em Hooks e Agentes de Aprendizado
PocketTeam é um pipeline Claude Code que implementa 9 camadas de segurança no nível de chamada de ferramentas para bloquear operações perigosas como gravações em .env ou comandos rm -rf. O sistema inclui um agente Observador que analisa tarefas concluídas e grava aprendizados estruturados para melhorar o desempenho futuro dos agentes.

OpenEvol: Pipeline de Autoaperfeiçoamento Offline para LLMs Usando Histórico de Conversas
OpenEvol v0.1.1 é um pipeline offline que minera automaticamente o histórico de conversas de IA para criar conjuntos de dados de ajuste fino sem rotulagem manual. Ele roda inicialmente em CPU e suporta cinco backends de professor, incluindo APIs compatíveis com OpenAI e HuggingFace Transformers.

Detectando Falhas Silenciosas de Ferramentas em Agentes de Codificação de IA com Vibeyard
Vibeyard é uma ferramenta que detecta quando agentes de codificação com IA experimentam falhas silenciosas de ferramentas — situações em que os agentes recorrem a estratégias alternativas sem alertar os desenvolvedores — e expõe essas ineficiências durante as sessões. Ela pode sugerir correções para evitar fluxos de trabalho ineficientes repetidos.

Metodologia de código aberto para parceria de IA agentica com Claude
Um desenvolvedor publicou um artigo de 25.000 palavras e disponibilizou templates de código aberto para construir um sistema de parceria persistente com o Claude que utiliza memória compartilhada entre sessões, monitoramento cognitivo e consulta multi-IA.