Gestiona tus Hooks en OpenClaw: Guía de comandos
A veces, configurar automatizaciones personalizadas puede volverse un proceso tedioso, especialmente cuando intentas sincronizar eventos específicos con el inicio de tu entorno de trabajo. Gestionar estas tareas de forma manual suele consumir tiempo valioso que preferirías dedicar a programar.
Con OpenClaw hooks, puedes gestionar fácilmente las automatizaciones basadas en eventos para comandos como /new, /reset o el inicio del Gateway. Esta herramienta te permite mantener tu flujo de trabajo organizado y eficiente sin complicaciones innecesarias.
Listar todos los hooks
Sección titulada «Listar todos los hooks»Si quieres ver qué automatizaciones tienes disponibles en tu entorno, puedes usar el siguiente comando. Ten en cuenta que el inicio del Gateway no cargará los controladores de hooks internos hasta que al menos uno de ellos esté configurado.
openclaw hooks listOpciones:
--eligible: Muestra solo los hooks elegibles (que cumplen con los requisitos).--json: Genera la salida en formato JSON.-v, --verbose: Muestra información detallada, incluyendo requisitos faltantes.
Ejemplo de salida:
Hooks (4/4 ready)
Ready: 🚀 boot-md ✓ - Run BOOT.md on gateway startup 📎 bootstrap-extra-files ✓ - Inject extra workspace bootstrap files during agent bootstrap 📝 command-logger ✓ - Log all command events to a centralized audit file 💾 session-memory ✓ - Save session context to memory when /new or /reset command is issuedEjemplo (verbose):
openclaw hooks list --verboseEjemplo (JSON):
openclaw hooks list --jsonObtener información de un hook
Sección titulada «Obtener información de un hook»Cuando necesites conocer los detalles técnicos de un hook específico, puedes consultar su configuración y requisitos mediante este comando.
openclaw hooks info <name>Argumentos:
<name>: Nombre o clave del hook (por ejemplo,session-memory).
Opciones:
--json: Genera la salida en formato JSON.
Ejemplo:
openclaw hooks info session-memorySalida:
💾 session-memory ✓ Ready
Save session context to memory when /new or /reset command is issued
Details: Source: openclaw-bundled Path: /path/to/openclaw/hooks/bundled/session-memory/HOOK.md Handler: /path/to/openclaw/hooks/bundled/session-memory/handler.ts Homepage: https://docs.openclaw.ai/automation/hooks#session-memory Events: command:new, command:reset
Requirements: Config: ✓ workspace.dirVerificar la elegibilidad de los hooks
Sección titulada «Verificar la elegibilidad de los hooks»Para obtener un resumen rápido sobre el estado de tus automatizaciones y saber cuántas están listas para ejecutarse, utiliza este comando.
openclaw hooks checkOpciones:
--json: Genera la salida en formato JSON.
Ejemplo de salida:
Hooks Status
Total hooks: 4Ready: 4Not ready: 0Habilitar un hook
Sección titulada «Habilitar un hook»Para activar una funcionalidad específica, debes habilitarla, lo cual actualizará tu configuración local.
openclaw hooks enable <name>Nota: Los hooks del espacio de trabajo están deshabilitados por defecto. Los hooks gestionados por plugins muestran plugin:<id> en la lista y no se pueden habilitar aquí; debes gestionar el plugin directamente.
Argumentos:
<name>: Nombre del hook (por ejemplo,session-memory).
Ejemplo:
openclaw hooks enable session-memorySalida:
✓ Enabled hook: 💾 session-memoryLo que sucede:
- Verifica si el hook existe y es elegible.
- Actualiza
hooks.internal.entries.<name>.enabled = trueen tu configuración. - Guarda la configuración en el disco.
Después de habilitar:
- Reinicia el Gateway para que los cambios surtan efecto (reinicia la aplicación en la barra de menús en macOS o el proceso del Gateway en desarrollo).
Deshabilitar un hook
Sección titulada «Deshabilitar un hook»Si ya no necesitas una automatización, puedes desactivarla fácilmente actualizando tu configuración.
openclaw hooks disable <name>Argumentos:
<name>: Nombre del hook (por ejemplo,command-logger).
Ejemplo:
openclaw hooks disable command-loggerSalida:
⏸ Disabled hook: 📝 command-loggerDespués de deshabilitar:
- Reinicia el Gateway para que los cambios se apliquen.
Aquí tienes algunos puntos clave sobre el comportamiento de los comandos y la gestión de plugins.
openclaw hooks list --json,info --jsonycheck --jsonescriben el JSON estructurado directamente en la salida estándar.- Los hooks gestionados por plugins no se pueden habilitar o deshabilitar mediante estos comandos; debes habilitar o deshabilitar el plugin correspondiente.
Instalar paquetes de hooks
Sección titulada «Instalar paquetes de hooks»Puedes instalar paquetes de hooks utilizando el instalador unificado de plugins.
openclaw plugins install <package> # ClawHub first, then npmopenclaw plugins install <package> --pin # pin versionopenclaw plugins install <path> # local pathopenclaw hooks install sigue funcionando como un alias de compatibilidad, pero mostrará una advertencia de obsolescencia. Las especificaciones de npm son solo para el registro.
Lo que sucede:
- 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.
Opciones:
-l, --link: Enlaza un directorio local en lugar de copiarlo.--pin: Registra las instalaciones de npm comoname@versionexactas.
Archivos soportados: .zip, .tgz, .tar.gz, .tar.
Ejemplos:
# Local directoryopenclaw plugins install ./my-hook-pack
# Local archiveopenclaw plugins install ./my-hook-pack.zip
# NPM packageopenclaw plugins install @openclaw/my-hook-pack
# Link a local directory without copyingopenclaw plugins install -l ./my-hook-packActualizar paquetes de hooks
Sección titulada «Actualizar paquetes de hooks»Mantén tus paquetes basados en npm al día utilizando el actualizador unificado.
openclaw plugins update <id>openclaw plugins update --allopenclaw hooks update sigue funcionando como alias, pero mostrará una advertencia.
Opciones:
--all: Actualiza todos los paquetes de hooks rastreados.--dry-run: Muestra los cambios sin aplicarlos.
Cuando el hash de integridad cambia, OpenClaw solicitará confirmación antes de proceder.
Hooks incluidos (Bundled)
Sección titulada «Hooks incluidos (Bundled)»session-memory
Sección titulada «session-memory»Guarda el contexto de la sesión en memoria cuando ejecutas /new o /reset.
Habilitar:
openclaw hooks enable session-memorySalida: ~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
Ver: documentación de session-memory
bootstrap-extra-files
Sección titulada «bootstrap-extra-files»Inyecta archivos de arranque adicionales durante agent:bootstrap.
Habilitar:
openclaw hooks enable bootstrap-extra-filesVer: documentación de bootstrap-extra-files
command-logger
Sección titulada «command-logger»Registra todos los eventos de comandos en un archivo de auditoría centralizado.
Habilitar:
openclaw hooks enable command-loggerSalida: ~/.openclaw/logs/commands.log
Ver registros:
# Recent commandstail -n 20 ~/.openclaw/logs/commands.log
# Pretty-printcat ~/.openclaw/logs/commands.log | jq .
# Filter by actiongrep '"action":"new"' ~/.openclaw/logs/commands.log | jq .Ver: documentación de command-logger
boot-md
Sección titulada «boot-md»Ejecuta BOOT.md cuando el Gateway inicia.
Eventos: gateway:startup
Habilitar:
openclaw hooks enable boot-mdSiguientes pasos
Sección titulada «Siguientes pasos»¿Necesitas más ayuda? Consulta nuestro AI Setup Assistant.
OpenClaw Expert
Sigues atascado?
Si esta pagina no resolvio tu caso, pregunta a OpenClaw Expert para pasos concretos.