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

OnUI: Extensão de Navegador para Feedback Preciso de Interface ao Claude Code
OnUI é uma extensão de navegador que permite anotar elementos de páginas web e exportar relatórios estruturados para o Claude Code via MCP local, eliminando descrições ambíguas de interface. Desenvolvida principalmente com o Claude Code, é gratuita, de código aberto e disponível para Chrome, Edge e Firefox.

SIDJUA v0.9.7: Inteligência Artificial Multiagente de Código Aberto com Aplicação de Governança Pré-Ação
SIDJUA v0.9.7 é um framework de IA multiagente de código aberto e auto-hospedado que aplica regras de governança antes que os agentes ajam, bloqueando ações não autorizadas como exceder orçamentos ou violar escopos. Ele suporta múltiplos provedores de LLM, roda com 4GB de RAM e inclui uma interface gráfica de desktop construída com Tauri v2.

O usuário do OpenClaw cria a habilidade 'feelslikeclaude' para melhorar o comportamento do fluxo de trabalho do agente ChatGPT.
Um desenvolvedor mudou sua configuração do OpenClaw de Claude para ChatGPT e descobriu que a diferença principal estava no comportamento do fluxo de trabalho, não no estilo de escrita. Eles criaram uma habilidade no clawhub chamada 'feelslikeclaude' para orientar o ChatGPT em direção a melhores hábitos de execução.

O hook de pre-commit do Git impede que agentes de IA de codificação façam commits com documentação desatualizada.
Um desenvolvedor criou um hook de pré-commit do Git que bloqueia commits quando arquivos de documentação estão desatualizados, abordando especificamente problemas com agentes de codificação de IA como Claude Code, Cursor, Windsurf e Copilot. A ferramenta sai com código de erro 1 para forçar os agentes de IA a atualizarem a documentação antes de prosseguir.