Ir al contenido

Hooks

Los hooks son aceleradores y protecciones — no reemplazan a los planes, contratos, revisiones ni comprobaciones. Cada ruta se direcciona mediante event + routeId + matcher, y las rutas de protección fallan de forma cerrada.

EventoRutaMatcherQué hace
SessionStart.defaulttodas las sesionesinyecta el paquete de reanudación de la sesión anterior
PreToolUse.edit 🛡Edit / Writeretiene las ediciones hasta que se aprueba un plan
PreToolUse.subagent 🛡Task / Agentacota el trabajo delegado
PostToolUse.editEdit / Writecomprobaciones de deriva de arquitectura + contrato
PostToolUse.bashBashrastrea los comandos de shell
PostToolUse.alwaystodas las herramientasañade al rastro de eventos
UserPromptSubmit.defaulttodos los promptsenruta la intención, expone el estado del plan
Stop.default 🛡parada de sesiónescribe el siguiente paquete de traspaso

🛡 = falla de forma cerrada.

La fuente instalable es assets/hooks/; el runtime activo resuelve dando prioridad al central. Los archivos de nivel de usuario ~/.claude/settings.json y ~/.codex/hooks.json son los adaptadores de host que despachan cada evento hacia el harness. Los archivos locales del repositorio .claude/hooks/ y .codex/hooks.json son objetivos heredados de limpieza — solo se conservan tus propios hooks custom-*.sh.