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:
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"
}
]
}
]
}
}Windows:
{
"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:
/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:
/pluginPara instalar uno concreto (por ejemplo, comandos para hacer commit y abrir pull requests):
/plugin install commit-commands@claude-plugins-officialAntes 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):
/plugin marketplace add usuario/repositorioPruébalo
- Crea el hook de aviso de tu sistema y compruébalo con
/hooks. - Pasa a modo manual (Shift + Tab), pide algo que requiera permiso y cambia de ventana: debería avisarte.
- Abre
/plugin, explora el marketplace oficial e instala uno que te encaje.
Misión cumplida
Siguiente estación: Desde cualquier sitio — nube, móvil y tareas programadas.