Saltar al contenido
Entrar
Plano del curso

Misión 20 de 23

  1. Hooks: lo que tiene que pasar siempre
  2. Plugins: paquetes listos para instalar
  3. Pruébalo

Hooks y plugins — automatiza y comparte

Hooks para que ciertas cosas pasen siempre (avisos, formato, bloqueos) y plugins para instalar paquetes de skills, subagentes y conexiones con un comando.

  • Superpoderes
  • 8 min
  • 3 pasos
  • Revisada el

Al terminar sabrás

  • Entender la diferencia entre una instrucción (CLAUDE.md) y un hook
  • Crear un hook que te avise cuando Claude necesita tu atención
  • Instalar y gestionar plugins con /plugin

Hooks: lo que tiene que pasar siempre

El CLAUDE.md es contexto: Claude lo sigue casi siempre. Un hook es un comando que Claude Code ejecuta siempre en un momento concreto, sin depender de que el modelo se acuerde. Úsalos para lo que no admite excepciones.

Momentos más usados:

Evento Cuándo salta Ejemplo
Notification Claude espera tu respuesta o un permiso Aviso en el escritorio
PostToolUse Después de usar una herramienta (por ejemplo, editar) Formatear el archivo editado
PreToolUse Antes de usar una herramienta Bloquear comandos peligrosos
Stop Claude termina de responder Pasar las pruebas
SessionStart Empieza una sesión Cargar contexto del día

Tu primer hook: que te avise

Los hooks se configuran en los archivos de ajustes. Abre (o crea) ~/.claude/settings.json y añade, según tu sistema:

Mac:

Archivo JSON
{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"
          }
        ]
      }
    ]
  }
}

Windows:

Archivo JSON
{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "powershell.exe -Command \"[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')\""
          }
        ]
      }
    ]
  }
}

(En Windows sale una ventana de aviso, que a veces se abre detrás de la terminal.)

Si el archivo ya tiene un bloque hooks, añade Notification dentro, junto a lo que haya. Comprueba que está cargado con:

Pídeselo a Claude
/hooks

/hooks solo sirve para ver los hooks. Para cambiarlos, edita el JSON o pídeselo a Claude: «crea un hook que…».

Plugins: paquetes listos para instalar

Un plugin empaqueta skills, subagentes, hooks y conexiones MCP para instalarlos de golpe. Se distribuyen en marketplaces; el oficial de Anthropic, claude-plugins-official, viene añadido de serie.

Para explorar:

Pídeselo a Claude
/plugin

Para instalar uno concreto (por ejemplo, comandos para hacer commit y abrir pull requests):

Pídeselo a Claude
/plugin install commit-commands@claude-plugins-official

Antes de instalar verás qué añade y eliges el alcance: para ti en todos los proyectos, para todo el equipo en este repositorio o solo para ti aquí. Sus skills aparecen como /plugin:skill, por ejemplo /commit-commands:commit.

Para añadir otro marketplace (de tu equipo o de la comunidad):

Pídeselo a Claude
/plugin marketplace add usuario/repositorio

Pruébalo

  1. Crea el hook de aviso de tu sistema y compruébalo con /hooks.
  2. Pasa a modo manual (Shift + Tab), pide algo que requiera permiso y cambia de ventana: debería avisarte.
  3. Abre /plugin, explora el marketplace oficial e instala uno que te encaje.

Documentación oficial