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

Bodega Inference Engine: Otimizando a Inferência de LLM para a Memória Unificada do Apple Silicon
Tools

Bodega Inference Engine: Otimizando a Inferência de LLM para a Memória Unificada do Apple Silicon

Bodega é um mecanismo de inferência construído especificamente para a arquitetura de memória unificada do Apple Silicon, abordando limitações de throughput ao redesenhar o batch contínuo e o gerenciamento do cache KV para o MLX. O desenvolvedor relata ter trabalhado nele por 2,5 anos com otimizações próximas à camada Metal.

OpenClawRadar
Agente Swarm: Estrutura de Orquestração Multiagente para Assistentes de Codificação com IA
Tools

Agente Swarm: Estrutura de Orquestração Multiagente para Assistentes de Codificação com IA

Agent Swarm é uma estrutura de código aberto que permite que equipes de agentes de IA de programação coordenem-se autonomamente. Um agente líder recebe tarefas do Slack, GitHub ou e-mail, as divide e delega para agentes trabalhadores isolados em Docker.

OpenClawRadar
TechDebtMCP v2.0.0: Servidor MCP para análise de dívida técnica em 14 idiomas
Tools

TechDebtMCP v2.0.0: Servidor MCP para análise de dívida técnica em 14 idiomas

O TechDebtMCP v2.0.0 é um servidor MCP que conecta o Claude a bases de código para encontrar, medir e priorizar dívida técnica em 14 linguagens de programação, incluindo JS/TS, Python, Java, Swift, Kotlin, Go, Rust, C/C++, C#, Ruby e PHP.

OpenClawRadar
Unsloth e NVIDIA colaboram para acelerar o treinamento de LLMs em ~25%
Tools

Unsloth e NVIDIA colaboram para acelerar o treinamento de LLMs em ~25%

Unsloth e NVIDIA lançam otimizações para treinamento de LLMs: cache de metadados de sequências empacotadas (~14,3% de aceleração) e checkpointing de gradiente assíncrono com buffer duplo (~8% de aceleração), sem perda de precisão. Ativado automaticamente em laptops RTX, GPUs de data center e DGX Spark.

OpenClawRadar