openclaw hooks
管理代理程式鉤子(針對 /new、/reset 等命令及閘道啟動的事件驅動自動化)。單獨使用 openclaw hooks 等同於 openclaw hooks list。
相關內容:鉤子 - 外掛鉤子
列出鉤子
--eligible:僅顯示符合需求的鉤子。--json:結構化輸出。-v, --verbose:包含顯示未符合需求的 Missing 欄。
取得鉤子資訊
<name> 是鉤子名稱或鉤子索引鍵(例如 session-memory)。顯示來源、檔案/處理常式路徑、首頁、事件,以及各項需求的狀態(二進位檔、環境變數、設定、作業系統)。
檢查資格
啟用鉤子
hooks.internal.entries.<name>.enabled = true,並同時開啟 hooks.internal.enabled 主開關(在至少設定一個鉤子前,閘道不會載入任何內部鉤子處理常式)。若鉤子不存在、由外掛管理,或不符合資格(缺少需求),則會失敗。
由外掛管理的鉤子會在 hooks list 中顯示 plugin:<id>,且無法在此啟用/停用;請改為啟用或停用所屬的外掛。
啟用後請重新啟動閘道(重新啟動 macOS 選單列應用程式,或在開發環境中重新啟動你的閘道程序),以便重新載入鉤子。
停用鉤子
hooks.internal.entries.<name>.enabled = false。之後請重新啟動閘道。
安裝及更新鉤子套件
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 直接寫入標準輸出。