CC逆引きリファレンス

コンテキスト圧縮後にフックを実行したい

11. フック

コマンド / 機能

PostCompact

コンパクション完了後に発火

概要

PostCompact フックはコンテキストの自動圧縮(コンパクション)完了後に発火します。圧縮後に状態を記録したり、追加のコンテキストを注入したりするのに使えます。

設定例

// .claude/settings.json
{
  "hooks": {
    "PostCompact": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "echo 'コンテキスト圧縮完了: $(date)' >> ~/.claude/compact.log"
          }
        ]
      }
    ]
  }
}
公式ドキュメントを見る

こんな時に使う

  • コンパクション後に重要な情報を再注入したい時
  • コンパクションのタイミングをログに記録したい時

使い方

  1. 1hooks.PostCompact にフックを定義
  2. 2コンパクション完了後に自動で実行される

Tips

  • PreCompact と合わせて使うと圧縮前後の状態を追跡できる
  • フックからテキストを返すとメッセージとして注入される