Claude Code Recursos Não Documentados: Hooks, Memória, Classificador YOLO e Mais

✍️ OpenClawRadar📅 Publicado: May 29, 2026🔗 Source
Claude Code Recursos Não Documentados: Hooks, Memória, Classificador YOLO e Mais
Ad

André Figueira leu o código-fonte do Claude Code (v2.1.87) e encontrou dezenas de opções de configuração não documentadas. A documentação oficial cobre o básico, mas o pacote real—livremente inspecionável em node_modules—expõe campos para hooks, memória do agente, regras de modo automático e muito mais. Aqui está o que você pode realmente configurar agora.

Classificador YOLO: Aprovar Automaticamente Ações com Inglês Simples

Internamente chamado de "Classificador YOLO" (yoloClassifier.ts), este sistema permite que você descreva seu ambiente em inglês simples para decidir quando o Claude pode aprovar operações automaticamente. Em settings.json, adicione uma descrição como "este é um servidor de staging, operações destrutivas são aceitáveis" para permitir certas ações sem solicitação.

Valores de Retorno de Hooks que Mudam o Comportamento em Tempo Real

Hooks recebem JSON no stdin e podem retornar JSON específico do evento no stdout. Aqui estão os principais campos de retorno:

  • PreToolUse: updatedInput (reescreve a entrada da ferramenta antes da execução), permissionDecision (força permitir/negar), permissionDecisionReason, additionalContext
  • SessionStart: watchPaths (monitoramento automático de arquivos que aciona eventos FileChanged), initialUserMessage (anexa conteúdo à primeira mensagem do usuário), additionalContext
  • PostToolUse: updatedMCPToolOutput, additionalContext
  • PermissionRequest: decision (permitir/negar programaticamente com updatedInput ou updatedPermissions)

Exemplo: um hook PreToolUse que adiciona --dry-run a todo comando git push. Em .claude/settings.json:

{
  "hooks": {
    "PreToolUse": [{
      "matcher": "Bash",
      "hooks": [{
        "type": "command",
        "command": "~/.claude/hooks/dry-run-pushes.sh"
      }]
    }]
  }
}

Script em ~/.claude/hooks/dry-run-pushes.sh:

#!/bin/bash
INPUT=$(jq -r '.tool_input.command' 

Isso reescreve o comando antes da execução, um campo não documentado.

Ad

Contexto da Sessão e Monitoramento de Arquivos

Hooks SessionStart podem definir watchPaths para monitorar arquivos como package.json, .env e tsconfig.json quanto a alterações, acionando eventos FileChanged. Eles também podem injetar initialUserMessage para anexar contexto, por exemplo, branch atual do git e quantidade de alterações não commitadas.

Exemplo de script que retorna caminhos monitorados e mensagem inicial:

#!/bin/bash
BRANCH=$(git branch --show-current 2>/dev/null)
CHANGES=$(git status --porcelain 2>/dev/null | wc -l | tr -d ' ')
jq -n \
  --arg branch "$BRANCH" \
  --arg changes "$CHANGES" \
  '{
    "watchPaths": ["package.json", ".env", "tsconfig.json"],
    "initialUserMessage": "Current branch: \($branch), uncommitted changes: \($changes)"
  }'

Memória Persistente do Agente e Regras de Modo Automático

A memória do agente pode ser configurada para persistir entre sessões usando campos no diretório ~/.claude/agents/. Regras de modo automático podem ser descritas em arquivos em inglês simples, instruindo o Claude sobre quando aprovar ações automaticamente. O código-fonte também sugere "loops de sonho auto-melhoráveis" onde o Claude pode refinar suas próprias configurações.

Localização dos Arquivos

  • Configurações: ~/.claude/settings.json (pessoal) ou .claude/settings.json (projeto, compartilhável via git)
  • Habilidades: ~/.claude/skills/<nome>/SKILL.md (pessoal) ou .claude/skills/<nome>/SKILL.md (projeto)
  • Agentes: ~/.claude/agents/<nome>.md (pessoal) ou .claude/agents/<nome>.md (projeto)
  • Scripts de hook: Convencionalmente em ~/.claude/hooks/, devem ser executáveis (chmod +x)

Estes são práticos para desenvolvedores que desejam personalizar o Claude Code além das APIs documentadas. Espere que estes recursos mudem entre versões.

📖 Leia a fonte completa: HN AI Agents

Ad

👀 See Also

Rift CLI: Gerencie Git Worktrees para Fluxos de Trabalho Paralelos de Agentes de IA
Tools

Rift CLI: Gerencie Git Worktrees para Fluxos de Trabalho Paralelos de Agentes de IA

Rift é uma ferramenta CLI que cria worktrees e branches isolados do Git para executar múltiplos agentes de codificação de IA, como o Claude Code, simultaneamente no mesmo repositório. Inclui ganchos de ciclo de vida, mapeamento de portas determinístico e suporte a workspace multi-editores.

OpenClawRadar
Monarch v3: Paginação KV Inspirada no NES para Inferência de LLM 78% Mais Rápida
Tools

Monarch v3: Paginação KV Inspirada no NES para Inferência de LLM 78% Mais Rápida

O Monarch v3 implementa paginação de memória inspirada no NES para transformers, alcançando inferência 78% mais rápida (17,01 para 30,42 tok/seg) em um modelo de 1,1B de parâmetros com sobrecarga de VRAM quase zero. O algoritmo de código aberto divide o cache KV em regiões quentes e frias com mecanismos de compressão e promoção.

OpenClawRadar
Claude para Design: Como Parar de Repetir os Mesmos Argumentos de Gosto a Cada Sessão
Tools

Claude para Design: Como Parar de Repetir os Mesmos Argumentos de Gosto a Cada Sessão

Um desenvolvedor que usa Claude para trabalho com clientes descreve o problema central: Claude não tem memória de decisões de design rejeitadas, gerando resultados genéricos e identidade de marca inconsistente.

OpenClawRadar
Índices Persistentes Sobre Extração: Arquitetura para um Servidor MCP do YouTube
Tools

Índices Persistentes Sobre Extração: Arquitetura para um Servidor MCP do YouTube

Um desenvolvedor compartilha notas de arquitetura para construir um servidor MCP do YouTube que usa índices locais persistentes em vez do padrão comum de extrair-e-esquecer. As decisões principais incluem um sistema de fallback de três camadas, SQLite + sqlite-vec para armazenamento vetorial, abstração de provedor de embeddings e um índice de busca visual separado.

OpenClawRadar