Hooks para automatización
Hasta ahora, cada regla del equipo —"ejecuta el lint antes del commit", "ejecuta las pruebas antes del push"— dependía de la memoria: alguien tenía que acordarse de ejecutarla cada vez, y bajo presión se saltaba. En esta lección conoceremos los Hooks: scripts que Claude Code ejecuta automáticamente
Los edificios tienen detectores de humo que se activan por sí solos en el instante en que hay humo, sin que nadie necesite acordarse de revisar cada mañana. De la misma forma, puedes configurar de antemano una regla que se dispara sola en el momento adecuado, sin depender jamás de la memoria de nadie.
- hook
- Un script o comando de shell que Claude Code ejecuta automáticamente cuando ocurre un evento predefinido en su flujo de trabajo, como PreToolUse o SessionStart, sin depender jamás de la memoria del usuario.
- PreToolUse
- Un evento de hook que se ejecuta justo antes de que Claude Code invoque realmente una herramienta dada (como Bash). Puede inspeccionar la acción solicitada e incluso bloquearla antes de que se ejecute.
- código de salida 2 (bloqueo)
- Cuando un script de hook termina con el código 2, Claude Code bloquea la acción que estaba por ejecutarse y recibe de vuelta el mensaje de error, para poder corregir el problema y volver a intentarlo.
- SessionStart
- Un evento de hook que se ejecuta automáticamente una vez al comienzo de cada sesión nueva, por ejemplo para cargar el estado de git o el contexto del proyecto, sin que nadie tenga que pedirlo.