openclaw hooks
管理 agent hooks(针对 /new、/reset、gateway 启动等命令的事件驱动自动化)。
相关:
列出所有 Hooks
--eligible:仅显示满足要求的 hooks--json:JSON 输出-v, --verbose:显示更详细信息(含缺失的要求)
查看 Hook 信息
<name>:Hook 名称(如session-memory)
--json:JSON 输出
检查 Hook 可用性
--json:JSON 输出
启用 Hook
~/.openclaw/config.json)启用指定 hook。
注意: 插件管理的 hooks 在 openclaw hooks list 中会显示 plugin:<id>,
不能在这里启用/禁用,请改为启用/禁用插件。
参数:
<name>:Hook 名称(如session-memory)
- 检查 hook 是否存在且可用
- 更新
hooks.internal.entries.<name>.enabled = true - 保存配置到磁盘
- 重启 gateway 以重新加载 hooks(macOS 菜单栏 app 重启,或在 dev 中重启 gateway 进程)。
禁用 Hook
<name>:Hook 名称(如command-logger)
- 重启 gateway 以重新加载 hooks
安装 Hooks
- 将 hook pack 复制到
~/.openclaw/hooks/<id> - 在
hooks.internal.entries.*中启用已安装 hooks - 在
hooks.internal.installs中记录安装信息
-l, --link:链接本地目录而非复制(添加到hooks.internal.load.extraDirs)
.zip、.tgz、.tar.gz、.tar
示例:
更新 Hooks
--all:更新所有已跟踪 hook packs--dry-run:仅展示变更,不写入
Bundled Hooks
session-memory
当你执行/new 时保存会话上下文到 memory。
启用:
~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
参见: session-memory 文档
command-logger
记录所有命令事件到集中审计文件。 启用:~/.openclaw/logs/commands.log
查看日志:
soul-evil
在 purge 窗口或随机时机用SOUL_EVIL.md 替换注入的 SOUL.md 内容。
启用:
boot-md
在 gateway 启动后(channels 启动完成)运行BOOT.md。
事件:gateway:startup
启用: