Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw hooks
Gestiona los hooks de agentes (automatizaciones basadas en eventos para comandos como /new, /reset y el inicio del Gateway).
Ejecutar openclaw hooks sin subcomando equivale a openclaw hooks list.
Relacionado:
- Hooks: Hooks
- Hooks de Plugin: Hooks de Plugin
Listar todos los hooks
--eligible: Muestra solo hooks elegibles (requisitos cumplidos)--json: Genera la 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: Genera la salida como JSON
Comprobar la elegibilidad de los hooks
--json: Genera la 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 se habiliten aquí o en la configuración. Los hooks administrados por plugins muestran plugin:<id> en openclaw hooks list y no pueden habilitarse ni deshabilitarse aquí. Habilita o deshabilita el plugin en su lugar.
Argumentos:
<name>: Nombre del hook (por ejemplo,session-memory)
- Comprueba si el hook existe y es elegible
- Actualiza
hooks.internal.entries.<name>.enabled = trueen tu configuración - Guarda la configuración en el disco
<workspace>/hooks/, este paso de inclusión voluntaria es obligatorio antes de que
el Gateway lo cargue.
Después de habilitarlo:
- Reinicia el gateway para que los hooks se recarguen (reinicio de la app de la 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 el gateway para que los hooks se recarguen
Notas
openclaw hooks list --json,info --jsonycheck --jsonescriben JSON estructurado directamente en stdout.- Los hooks administrados por plugins no pueden habilitarse ni deshabilitarse 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 reenvía a openclaw plugins install.
Las especificaciones de npm son solo de registro (nombre de paquete + versión exacta opcional o
dist-tag). Las especificaciones Git/URL/archivo y los rangos semver se rechazan. Las instalaciones de dependencias
se ejecutan localmente al proyecto con --ignore-scripts por seguridad, incluso cuando tu
shell tiene configuraciones globales de instalación de npm.
Las especificaciones simples y @latest permanecen en la rama estable. Si npm resuelve cualquiera de
ellas a una versión preliminar, OpenClaw se detiene y te pide que aceptes explícitamente con una
etiqueta de versión 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 agrega ahooks.internal.load.extraDirs)--pin: Registra las instalaciones de npm comoname@versionresuelto exacto 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 reenvía a openclaw plugins update.
Opciones:
--all: Actualiza todos los paquetes de hooks con seguimiento--dry-run: Muestra qué cambiaría sin escribir
--yes global para omitir los avisos en CI/ejecuciones no interactivas.
Hooks empaquetados
session-memory
Guarda el contexto de sesión en memoria cuando emites/new o /reset.
Habilitar:
~/.openclaw/workspace/memory/YYYY-MM-DD-HHMM.md de forma predeterminada. Define hooks.internal.entries.session-memory.llmSlug: true para slugs de nombres de archivo generados por el modelo.
Ver: documentación de session-memory
bootstrap-extra-files
Inyecta archivos de arranque adicionales (por ejemplo,AGENTS.md / TOOLS.md locales al 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 el gateway (después de que se inicien los canales).
Eventos: gateway:startup
Habilitar: