---
title: "Hooks"
description: "Los hooks del plugin y lo que aplican."
canonical_url: "https://razcue-agent-kit.vercel.app/es/reference/hooks"
---
# Hooks

> Los hooks del plugin y lo que aplican.

Los hooks están en silencio fuera de los proyectos agent-kit y nunca bloquean por sus propios errores.

<table>
<thead>
  <tr>
    <th>
      Evento
    </th>
    
    <th>
      Matcher
    </th>
    
    <th>
      Script
    </th>
    
    <th>
      Qué hace
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        SessionStart
      </code>
    </td>
    
    <td>
      —
    </td>
    
    <td>
      <code>
        session-start.mjs
      </code>
    </td>
    
    <td>
      Hook de SessionStart: inyecta el perfil del proyecto (tono, idioma, flujo de git, método, carriles de trabajo), un índice compacto del conocimiento y el índice de scripts. En silencio fuera de los proyectos agent-kit.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        PreToolUse
      </code>
    </td>
    
    <td>
      <code>
        Bash
      </code>
    </td>
    
    <td>
      <code>
        git-guard.mjs
      </code>
    </td>
    
    <td>
      Hook de PreToolUse(Bash): bloquea los comandos de git que prohíbe el flujo de git del proyecto. La salida 2 bloquea la llamada y muestra stderr a Claude. En silencio fuera de los proyectos agent-kit.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        PostToolUse
      </code>
    </td>
    
    <td>
      <code>
        Write
      </code>
    </td>
    
    <td>
      <code>
        script-nudge.mjs
      </code>
    </td>
    
    <td>
      Hook de PostToolUse(Write): cuando el agente escribe un script donde se perdería (fuera del proyecto, en la raíz del proyecto o en una carpeta tmp), le recuerda la skill <code>
        scripts
      </code>
      
       para que el script se encuentre y se reutilice la próxima vez.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        Stop
      </code>
    </td>
    
    <td>
      —
    </td>
    
    <td>
      <code>
        checkpoint.mjs
      </code>
    </td>
    
    <td>
      Hook de Stop: tras cada turno (síncrono: los hooks asíncronos se pierden cuando termina una ejecución headless) guarda el estado del trabajo para que la siguiente sesión lo retome: rama, archivos cambiados, trabajo activo. En silencio; nunca falla.
    </td>
  </tr>
</tbody>
</table>


## Sitemap

See the full [sitemap](https://razcue-agent-kit.vercel.app/sitemap.md) for all pages.
