openclaw hooks
管理 Agent hooks(針對 /new、/reset 等指令及 Gateway 啟動事件的事件驅動自動化)。
相關資訊:
列出所有 Hooks
--eligible:僅顯示符合條件的 hooks(需求已滿足)--json:以 JSON 格式輸出-v, --verbose:顯示詳細資訊,包含缺少的需求
查看 Hook 資訊
<name>:Hook 名稱(例如session-memory)
--json:以 JSON 格式輸出
檢查 Hooks 可用性
--json:以 JSON 格式輸出
啟用 Hook
~/.openclaw/config.json)來啟用它。
注意: 由 plugins 管理的 hooks 在 openclaw hooks list 中會顯示 plugin:<id>,
無法在此處啟用/停用。請改為啟用/停用對應的 plugin。
參數:
<name>:Hook 名稱(例如session-memory)
- 檢查 hook 是否存在且符合條件
- 在 config 中將
hooks.internal.entries.<name>.enabled更新為true - 儲存 config 至磁碟
- 重新啟動 gateway 使 hooks 重新載入(macOS 上請透過選單列 App 重新啟動,或在開發環境重新啟動 gateway 進程)。
停用 Hook
<name>:Hook 名稱(例如command-logger)
- 重新啟動 gateway 使 hooks 重新載入
安裝 Hooks
--ignore-scripts 以確保安全。
bare specs 和 @latest 保持在穩定軌道。若 npm 將其中任一解析為預發布版本,OpenClaw 會停止並要求您使用預發布標籤(如 @beta/@rc)或確切的預發布版本明確選擇。
執行動作:
- 將 hook pack 複製至
~/.openclaw/hooks/<id> - 在
hooks.internal.entries.*中啟用已安裝的 hooks - 在
hooks.internal.installs下記錄安裝
-l, --link:連結本地目錄而非複製(將其加入hooks.internal.load.extraDirs)--pin:以確切解析的name@version記錄 npm 安裝至hooks.internal.installs
.zip、.tgz、.tar.gz、.tar
範例:
更新 Hooks
--all:更新所有已追蹤的 hook packs--dry-run:顯示將會變更的內容而不實際寫入
--yes 以略過提示。
內建 Hooks
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
在 gateway 啟動時(頻道啟動後)執行BOOT.md。
事件:gateway:startup
啟用: