openclaw hooks
エージェントフックを管理します(/new、/reset、Gateway 起動などのコマンドに対するイベント駆動の自動化)。
サブコマンドなしで 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 がそれを読み込む前に必須です。
有効化後:
- フックを再読み込みするために Gateway を再起動してください(macOS ではメニューバーアプリを再起動、開発環境では Gateway プロセスを再起動)。
フックを無効化
<name>: フック名(例:command-logger)
- フックを再読み込みするために Gateway を再起動してください
注意事項
openclaw hooks list --json、info --json、check --jsonは、構造化 JSON を直接 stdout に書き出します。- プラグイン管理のフックはここでは有効化または無効化できません。代わりに所有しているプラグインを有効化または無効化してください。
フックパックをインストール
openclaw hooks install も互換エイリアスとして引き続き動作しますが、非推奨警告を表示し、
openclaw plugins install に転送されます。
npm spec は レジストリ専用 です(パッケージ名 + オプションで 正確なバージョン または
dist-tag)。Git/URL/file spec と semver 範囲は拒否されます。依存関係の
インストールは安全のため --ignore-scripts 付きで実行されます。
プレーン spec と @latest は安定トラックのままです。npm がこれらのいずれかを
プレリリースに解決した場合、OpenClaw は停止し、@beta/@rc のような
プレリリースタグまたは正確なプレリリースバージョンで明示的にオプトインするよう求めます。
動作:
- フックパックを
~/.openclaw/hooks/<id>にコピーします - インストールされたフックを
hooks.internal.entries.*で有効化します - インストールを
hooks.internal.installsに記録します
-l, --link: コピーの代わりにローカルディレクトリをリンクします(hooks.internal.load.extraDirsに追加します)--pin: npm インストールを、解決済みの正確なname@versionとしてhooks.internal.installsに記録します
.zip, .tgz, .tar.gz, .tar
例:
フックパックを更新
openclaw hooks update も互換エイリアスとして引き続き動作しますが、非推奨警告を表示し、
openclaw plugins update に転送されます。
オプション:
--all: 追跡対象のすべてのフックパックを更新します--dry-run: 書き込みを行わず、何が変わるかを表示します
--yes を使用してください。
バンドルされたフック
session-memory
/new または /reset を実行したときに、セッションコンテキストをメモリに保存します。
有効化:
~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
参照: session-memory documentation
bootstrap-extra-files
agent:bootstrap 中に追加の bootstrap ファイル(たとえばモノレポローカルの AGENTS.md / TOOLS.md)を注入します。
有効化:
command-logger
すべてのコマンドイベントを一元化された監査ファイルに記録します。 有効化:~/.openclaw/logs/commands.log
ログの表示:
boot-md
Gateway 起動時(チャネル起動後)にBOOT.md を実行します。
イベント: gateway:startup
有効化: