openclaw hooks
管理代理钩子(针对 /new、/reset 和网关启动等命令的事件驱动自动化)。
相关内容:
列出所有钩子
--eligible:只显示符合条件的钩子(满足要求)--json:以 JSON 格式输出-v, --verbose:显示详细信息,包括缺失的要求
获取钩子信息
<name>:钩子名称(例如session-memory)
--json:以 JSON 格式输出
检查钩子合格状态
--json:以 JSON 格式输出
启用钩子
~/.openclaw/config.json)启用特定钩子。
注意: 由插件管理的钩子在 openclaw hooks list 中显示为 plugin:<id>,无法通过此命令启用/禁用。需启用/禁用对应插件。
参数:
<name>:钩子名称(例如session-memory)
- 检查钩子是否存在且符合条件
- 在配置中更新
hooks.internal.entries.<name>.enabled = true - 将配置保存至磁盘
- 重启网关以重新加载钩子(macOS 菜单栏应用重启,或在开发中重启网关进程)
禁用钩子
<name>:钩子名称(例如command-logger)
- 重启网关以重新加载钩子
安装钩子
--ignore-scripts 参数。
操作说明:
- 将钩子包复制到
~/.openclaw/hooks/<id> - 在
hooks.internal.entries.*中启用已安装的钩子 - 在
hooks.internal.installs中记录安装信息
-l, --link:链接本地目录而非复制(添加至hooks.internal.load.extraDirs)--pin:将 npm 安装记录为精确的name@version,保存在hooks.internal.installs
.zip、.tgz、.tar.gz、.tar
示例:
更新钩子
--all:更新所有跟踪的钩子包--dry-run:显示将要变更的内容但不写入
--yes 跳过 CI 或非交互式环境中的提示。
捆绑钩子
session-memory
在执行/new 时保存会话上下文到内存。
启用:
~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
查看: session-memory 文档
bootstrap-extra-files
在agent:bootstrap 期间注入额外的引导文件(例如 monorepo 本地的 AGENTS.md / TOOLS.md)。
启用:
command-logger
将所有命令事件记录到集中审计文件。 启用:~/.openclaw/logs/commands.log
查看日志:
boot-md
在网关启动时(频道启动后)运行BOOT.md。
事件:gateway:startup
启用: