Documentation Index
Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt
Use this file to discover all available pages before exploring further.
openclaw hooks
管理代理钩子(用于 /new、/reset 和网关启动等命令的事件驱动自动化)。
不带子命令运行 openclaw hooks 等同于 openclaw hooks list。
相关内容:
- 钩子: Hooks
- 插件钩子: Plugin hooks
列出所有钩子
--eligible: 仅显示符合条件的钩子(满足要求)--json: 以 JSON 输出-v, --verbose: 显示详细信息,包括缺失的要求
获取钩子信息
<name>: 钩子名称或钩子键(例如session-memory)
--json: 以 JSON 输出
检查钩子资格
--json: 以 JSON 输出
启用一个钩子
~/.openclaw/openclaw.json)。
注意: 工作区钩子默认处于禁用状态,直到在此处或在配置中启用。由插件管理的钩子会在 openclaw hooks list 中显示 plugin:<id>,并且不能在此处启用/禁用。请改为启用/禁用对应插件。
参数:
<name>: 钩子名称(例如session-memory)
- 检查钩子是否存在且符合条件
- 更新配置中的
hooks.internal.entries.<name>.enabled = true - 将配置保存到磁盘
<workspace>/hooks/,则在 Gateway 加载它之前需要先执行此可选启用步骤。
启用后:
- 重启网关以重新加载钩子(macOS 上重启菜单栏应用,或在开发环境中重启你的网关进程)。
禁用一个钩子
<name>: 钩子名称(例如command-logger)
- 重启网关以重新加载钩子
注意事项
openclaw hooks list --json、info --json和check --json会直接将结构化 JSON 写入 stdout。- 由插件管理的钩子不能在此处启用或禁用;请改为启用或禁用所属插件。
安装钩子包
openclaw hooks install 仍可作为兼容别名使用,但它会打印一个
弃用警告并转发到 openclaw plugins install。
Npm 规格是仅限注册表(包名 + 可选的精确版本或
dist-tag)。Git/URL/file 规格和 semver 范围会被拒绝。依赖
安装会在项目本地运行,并使用 --ignore-scripts 以确保安全,即使你的
shell 具有全局 npm 安装设置也是如此。
裸规格和 @latest 会保持在稳定通道上。如果 npm 将它们中的任意一个解析为预发布版本,OpenClaw 会停止并要求你通过
预发布标签(例如 @beta/@rc)或精确的预发布版本显式选择加入。
它的作用:
- 将钩子包复制到
~/.openclaw/hooks/<id> - 在
hooks.internal.entries.*中启用已安装的钩子 - 在
hooks.internal.installs中记录安装
-l, --link: 链接本地目录而不是复制(将其添加到hooks.internal.load.extraDirs)--pin: 将 npm 安装记录为hooks.internal.installs中精确解析的name@version
.zip、.tgz、.tar.gz、.tar
示例:
更新钩子包
openclaw hooks update 仍可作为兼容别名使用,但它会打印一个
弃用警告并转发到 openclaw plugins update。
选项:
--all: 更新所有已跟踪的钩子包--dry-run: 仅显示将发生的更改,不进行写入
--yes 可在 CI/非交互式运行中绕过提示。
内置钩子
session-memory
在你执行/new 或 /reset 时将会话上下文保存到内存中。
启用:
~/.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
启用: