Skip to content
Apothem
使い方

フック開発

Apothem のフックパイプラインでフックを作成・登録します。

フックは環境イベントで発火する shell コマンドです。オペレーターの介入なしに 適合性を強制し、コンテキストを注入し、品質ゲートを実行します。

フックイベント

イベント発火するタイミング
PreToolUseすべてのツール呼び出しの前
PostToolUseすべてのツール呼び出しの後
SessionStartセッションのブートストラップ時
PreCompactコンテキスト圧縮の前
PostCompactコンテキスト圧縮の後
Stopセッション終了時

フックメッセージファイル

各フックには src/apothem/hooks/messages/<event>-<name>.md に対応する メッセージファイルがあり、フックが発火した瞬間にアシスタントへコンテキストを 提供します。

フックの登録

フックコマンドを settings.json に追加します。

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Write",
        "hooks": [
          {
            "type": "command",
            "command": "python src/apothem/hooks/my-check.py"
          }
        ]
      }
    ]
  }
}

フックディスパッチャー

すべてのフックは src/apothem/hooks/dispatch.py を経由します。これは任意の フックエラーをフェイルオープンのエンベロープに変換するため、フックが環境を ブロックすることは決してありません。

On this page