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に追加)
.zip, .tgz, .tar.gz, .tar
例:
フックを更新
--all: 追跡されているすべてのフック パックを更新--dry-run: 書き込みを行わず、変更内容のみを表示
バンドルされたフック
session-memory
/new を実行した際に、セッション コンテキストをメモリに保存します。
有効化:
~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
参照: session-memory documentation
bootstrap-extra-files
agent:bootstrap 実行時に追加のブートストラップファイル(例: モノレポ内の AGENTS.md / TOOLS.md)を挿入します。
有効化:
command-logger
すべてのコマンド イベントを集中管理された監査ファイルに記録します。 有効化:~/.openclaw/logs/commands.log
ログの表示:
boot-md
ゲートウェイの起動時(チャンネル開始後)にBOOT.md を実行します。
有効化:
イベント: gateway:startup