openclaw hooks
Gestiona hooks de agente (automatizaciones impulsadas por eventos para comandos como /new, /reset y el arranque de la gateway).
Ejecutar openclaw hooks sin subcomando equivale a openclaw hooks list.
Relacionado:
- Hooks: Hooks
- Hooks de plugins: Plugin hooks
Listar todos los hooks
--eligible: muestra solo los hooks aptos (requisitos cumplidos)--json: salida como JSON-v, --verbose: muestra información detallada, incluidos los requisitos faltantes
Obtener información de un hook
<name>: nombre del hook o clave del hook (por ejemplo,session-memory)
--json: salida como JSON
Comprobar la aptitud de los hooks
--json: salida como JSON
Habilitar un hook
~/.openclaw/openclaw.json de forma predeterminada).
Nota: Los hooks del espacio de trabajo están deshabilitados de forma predeterminada hasta que los habilites aquí o en la configuración. Los hooks gestionados por plugins muestran plugin:<id> en openclaw hooks list y no se pueden habilitar/deshabilitar aquí. En su lugar, habilita o deshabilita el plugin.
Argumentos:
<name>: nombre del hook (por ejemplo,session-memory)
- Comprueba si el hook existe y es apto
- Actualiza
hooks.internal.entries.<name>.enabled = trueen tu configuración - Guarda la configuración en disco
<workspace>/hooks/, este paso de consentimiento es obligatorio antes de
que la gateway lo cargue.
Después de habilitarlo:
- Reinicia la gateway para que los hooks se recarguen (reinicio de la app de barra de menús en macOS, o reinicia tu proceso de gateway en desarrollo).
Deshabilitar un hook
<name>: nombre del hook (por ejemplo,command-logger)
- Reinicia la gateway para que los hooks se recarguen
Notas
openclaw hooks list --json,info --jsonycheck --jsonescriben JSON estructurado directamente en stdout.- Los hooks gestionados por plugins no se pueden habilitar ni deshabilitar aquí; habilita o deshabilita el plugin propietario en su lugar.
Instalar paquetes de hooks
openclaw hooks install sigue funcionando como alias de compatibilidad, pero imprime una
advertencia de obsolescencia y redirige a openclaw plugins install.
Las especificaciones de npm son solo de registro (nombre del paquete + versión exacta opcional o
dist-tag). Se rechazan especificaciones Git/URL/archivo y rangos semver. Las
instalaciones de dependencias se ejecutan con --ignore-scripts por seguridad.
Las especificaciones simples y @latest se mantienen en la pista estable. Si npm resuelve cualquiera
de esos a una versión preliminar, OpenClaw se detiene y te pide que aceptes explícitamente con una
etiqueta de preliminar como @beta/@rc o una versión preliminar exacta.
Qué hace:
- Copia el paquete de hooks en
~/.openclaw/hooks/<id> - Habilita los hooks instalados en
hooks.internal.entries.* - Registra la instalación en
hooks.internal.installs
-l, --link: enlaza un directorio local en lugar de copiarlo (lo añade ahooks.internal.load.extraDirs)--pin: registra instalaciones de npm comoname@versionexacto resuelto enhooks.internal.installs
.zip, .tgz, .tar.gz, .tar
Ejemplos:
Actualizar paquetes de hooks
openclaw hooks update sigue funcionando como alias de compatibilidad, pero imprime una
advertencia de obsolescencia y redirige a openclaw plugins update.
Opciones:
--all: actualiza todos los paquetes de hooks rastreados--dry-run: muestra qué cambiaría sin escribir cambios
--yes para omitir solicitudes en ejecuciones de CI/no interactivas.
Hooks integrados
session-memory
Guarda el contexto de la sesión en memoria cuando emites/new o /reset.
Habilitar:
~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
Ver: documentación de session-memory
bootstrap-extra-files
Inyecta archivos bootstrap adicionales (por ejemplo,AGENTS.md / TOOLS.md locales de monorepo) durante agent:bootstrap.
Habilitar:
command-logger
Registra todos los eventos de comandos en un archivo de auditoría centralizado. Habilitar:~/.openclaw/logs/commands.log
Ver registros:
boot-md
EjecutaBOOT.md cuando se inicia la gateway (después de iniciar los canales).
Eventos: gateway:startup
Habilitar: