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

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 comupdatedInputouupdatedPermissions)
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.
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
👀 See Also

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.

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.

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.

Í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.