オートメーション
フック
フックは、エージェントコマンドやイベントに応じてアクションを自動化するための拡張可能なイベント駆動システムを提供します。フックはディレクトリから自動的に検出され、OpenClaw でのスキルの動作と同様に、CLI コマンドを介して管理できます。
概要を把握する
フックは、何かが発生したときに実行される小さなスクリプトです。2種類あります:
- フック(このページ):
/new、/reset、/stopなどのエージェントイベントが発生したときに Gateway 内部で実行されます。 - ウェブフック:外部システムが OpenClaw で作業をトリガーできるようにする外部 HTTP ウェブフックです。ウェブフックフックを参照するか、Gmail ヘルパーコマンドには
openclaw webhooksを使用してください。
フックはプラグイン内にバンドルすることもできます。プラグインを参照してください。一般的な用途:
- セッションをリセットするときにメモリスナップショットを保存する
- トラブルシューティングやコンプライアンスのためのコマンドの監査証跡を保持する
- セッションの開始または終了時にフォローアップオートメーションをトリガーする
- イベント発生時にエージェントワークスペースにファイルを書き込む、または外部 API を呼び出す
小さな TypeScript 関数を書けるなら、フックを書くことができます。フックは自動的に検出され、CLI を介して有効化または無効化できます。
概要
フックシステムにより、以下が可能になります:
/newが発行されたときにセッションコンテキストをメモリに保存する- 監査のためのすべてのコマンドをログに記録する
- エージェントライフサイクルイベントでカスタムオートメーションをトリガーする
- コアコードを変更せずに OpenClaw の動作を拡張する
はじめに
バンドル済みフック
OpenClaw には、自動的に検出される4つのバンドル済みフックが付属しています:
- 💾 session-memory:
/newを発行したときに、セッションコンテキストをエージェントワークスペース(デフォルト~/.openclaw/workspace/memory/)に保存します - 📎 bootstrap-extra-files:
agent:bootstrap中に、設定された glob/パスパターンから追加のワークスペースブートストラップファイルを注入します - 📝 command-logger:すべてのコマンドイベントを
~/.openclaw/logs/commands.logに記録します - 🚀 boot-md:ゲートウェイ起動時に
BOOT.mdを実行します(内部フックが有効である必要があります)
利用可能なフックを一覧表示:
openclaw hooks list
フックを有効化:
openclaw hooks enable session-memory
フックの状態を確認:
openclaw hooks check
詳細情報を取得:
openclaw hooks info session-memory