openclaw hooks
管理智能体钩子(由 /new、/reset 等命令及 Gateway 网关启动事件驱动的自动化)。单独使用 openclaw hooks 等同于 openclaw hooks list。
相关:Hooks - 插件钩子
列出钩子
--eligible:仅显示满足要求的钩子。--json:结构化输出。-v, --verbose:包含一列 Missing,显示未满足的要求。
获取钩子信息
<name> 是钩子名称或钩子键(例如 session-memory)。显示来源、文件/处理程序路径、主页、事件以及各项要求的状态(二进制文件、环境变量、配置、操作系统)。
检查可用性
启用钩子
hooks.internal.entries.<name>.enabled = true,并同时打开 hooks.internal.enabled 总开关(在至少配置一个钩子之前,Gateway 网关不会加载任何内部钩子处理程序)。如果钩子不存在、由插件管理或不符合可用条件(缺少必要要求),则操作失败。
由插件管理的钩子会在 hooks list 中显示 plugin:<id>,无法在此处启用或禁用;请改为启用或禁用其所属插件。
启用后重启 Gateway 网关(重启 macOS 菜单栏应用,或在开发环境中重启 Gateway 网关进程),以便重新加载钩子。
禁用钩子
hooks.internal.entries.<name>.enabled = false。之后重启 Gateway 网关。
安装和更新钩子包
openclaw hooks install / openclaw hooks update 仍作为已弃用的别名可用,它们会输出警告并转发到 plugins 命令。
- Npm 规格仅支持注册表:软件包名称加可选的精确版本或 dist-tag。Git/URL/文件规格和 semver 范围会被拒绝。依赖项通过
--ignore-scripts在项目本地安装。 - 不带前缀的规格和
@latest使用稳定版本通道;如果 npm 解析到预发布版本,OpenClaw 会停止并要求你明确选择加入(@beta、@rc或精确的预发布版本)。 - 支持的归档格式:
.zip、.tgz、.tar.gz、.tar。 -l, --link会链接本地目录而非复制(将其添加到hooks.internal.load.extraDirs);链接的钩子包是来自操作员所配置目录的托管钩子,而非工作区钩子。--pin将 npm 安装以精确解析的name@version形式记录在共享 SQLite 状态中。- 安装操作会将钩子包复制到
~/.openclaw/hooks/<id>,在hooks.internal.entries.*下启用其中的钩子,并在共享 SQLite 状态中记录安装来源。 - 如果已存储的完整性哈希不再与获取的工件匹配,OpenClaw 会发出警告并在继续前提示确认;传入全局
--yes可绕过提示(例如在 CI 中)。
内置钩子
使用
openclaw hooks enable <hook-name> 可启用任意内置钩子。完整详情、配置键和默认值:内置钩子。
command-logger 日志文件
注意事项
hooks list --json、info --json和check --json会将结构化 JSON 直接写入标准输出。