Funciones no documentadas de Claude Code: Hooks, Memoria, Clasificador YOLO y más

✍️ OpenClawRadar📅 Publicado: 29 de mayo de 2026🔗 Source
Funciones no documentadas de Claude Code: Hooks, Memoria, Clasificador YOLO y más
Ad

André Figueira leyó el código fuente de Claude Code (v2.1.87) y encontró docenas de opciones de configuración no documentadas. La documentación oficial cubre lo básico, pero el paquete real (inspeccionable libremente en node_modules) expone campos para hooks, memoria del agente, reglas de modo automático y más. Esto es lo que realmente puedes configurar ahora mismo.

YOLO Classifier: Autoaprobación de Acciones con Español Sencillo

Llamado internamente "YOLO Classifier" (yoloClassifier.ts), este sistema te permite describir tu entorno en español sencillo para decidir cuándo Claude puede autoaprobar operaciones. En settings.json, agrega una descripción como "este es un servidor de staging, las operaciones destructivas son aceptables" para permitir ciertas acciones sin avisar.

Valores de Retorno de Hooks que Cambian el Comportamiento en Plena Ejecución

Los hooks reciben JSON en stdin y pueden devolver JSON específico del evento en stdout. Estos son los campos de retorno clave:

  • PreToolUse: updatedInput (reescribe la entrada de la herramienta antes de ejecutar), permissionDecision (forzar permitir/denegar), permissionDecisionReason, additionalContext
  • SessionStart: watchPaths (monitoreo automático de archivos que desencadena eventos FileChanged), initialUserMessage (anteponer contenido al primer mensaje del usuario), additionalContext
  • PostToolUse: updatedMCPToolOutput, additionalContext
  • PermissionRequest: decision (permitir/denegar programáticamente con updatedInput o updatedPermissions)

Ejemplo: un hook PreToolUse que agrega --dry-run a cada comando git push. En .claude/settings.json:

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

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

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

Esto reescribe el comando antes de ejecutarlo, un campo no documentado.

Ad

Contexto de Sesión y Monitoreo de Archivos

Los hooks SessionStart pueden configurar watchPaths para monitorear archivos como package.json, .env y tsconfig.json en busca de cambios, desencadenando eventos FileChanged. También pueden inyectar initialUserMessage para anteponer contexto, por ejemplo, la rama git actual y la cantidad de cambios sin commit.

Ejemplo de script que devuelve rutas de monitoreo y mensaje 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": "Rama actual: \($branch), cambios sin commit: \($changes)"
  }'

Memoria Persistente del Agente y Reglas de Modo Automático

La memoria del agente se puede configurar para que persista entre sesiones usando campos en el directorio ~/.claude/agents/. Las reglas de modo automático se pueden describir en archivos en español sencillo, indicando a Claude cuándo aprobar acciones automáticamente. El código fuente también insinúa "bucles de sueño auto-mejorados" donde Claude puede refinar sus propias configuraciones.

Ubicaciones de Archivos

  • Configuración: ~/.claude/settings.json (personal) o .claude/settings.json (proyecto, compartible vía git)
  • Habilidades: ~/.claude/skills/<nombre>/SKILL.md (personal) o .claude/skills/<nombre>/SKILL.md (proyecto)
  • Agentes: ~/.claude/agents/<nombre>.md (personal) o .claude/agents/<nombre>.md (proyecto)
  • Scripts hook: Convencionalmente en ~/.claude/hooks/, deben ser ejecutables (chmod +x)

Estos son prácticos para desarrolladores que quieran personalizar Claude Code más allá de las APIs documentadas. Espera que estas características cambien entre versiones.

📖 Lee la fuente completa: HN AI Agents

Ad

👀 Ver también

Plugin de Spectyra para OpenClaw: Optimización de Costos de IA en Tiempo Real Mediante el Análisis del Flujo Completo de Solicitudes
Herramientas

Plugin de Spectyra para OpenClaw: Optimización de Costos de IA en Tiempo Real Mediante el Análisis del Flujo Completo de Solicitudes

El plugin Spectyra reduce los costos de API de IA al detectar en tiempo real desperdicios ocultos como llamadas repetidas, contexto excesivo y uso inadecuado de modelos costosos.

OpenClawRadar
Pali v0.1: Infraestructura de Memoria de Código Abierto para LLMs con Puntos de Referencia Reproducibles
Herramientas

Pali v0.1: Infraestructura de Memoria de Código Abierto para LLMs con Puntos de Referencia Reproducibles

Pali es una infraestructura de memoria de código abierto para LLMs construida en Go como un binario único con APIs multiinquilino, recuperación híbrida y extensiones plug-and-play. La versión v0.1 incluye un conjunto de pruebas comparativas con resultados reproducibles que muestran métricas de rendimiento para diferentes configuraciones.

OpenClawRadar
Fable 5 en Claude Code: Análisis de Costos del Primer Día — $210 equivalente en API, $0 Pagado
Herramientas

Fable 5 en Claude Code: Análisis de Costos del Primer Día — $210 equivalente en API, $0 Pagado

Un desarrollador cambió a claude-fable-5 en Claude Code y midió el uso de tokens en 742 respuestas. Costo equivalente a API: $210.15. Pago real: $0 durante la ventana del plan hasta el 22 de junio.

OpenClawRadar
Cloudflare's vinext: Un framework compatible con Next.js construido con IA sobre Vite
Herramientas

Cloudflare's vinext: Un framework compatible con Next.js construido con IA sobre Vite

Los ingenieros de Cloudflare reconstruyeron la superficie de API de Next.js en Vite usando IA en una semana, creando vinext, un reemplazo directo que se construye 4 veces más rápido y produce paquetes un 57% más pequeños. Se despliega en Cloudflare Workers con un solo comando.

OpenClawRadar