コンテキスト圧縮後にフックを実行したい
11. フックコマンド / 機能
PostCompactコンパクション完了後に発火
概要
PostCompact フックはコンテキストの自動圧縮(コンパクション)完了後に発火します。圧縮後に状態を記録したり、追加のコンテキストを注入したりするのに使えます。
設定例
// .claude/settings.json
{
"hooks": {
"PostCompact": [
{
"hooks": [
{
"type": "command",
"command": "echo 'コンテキスト圧縮完了: $(date)' >> ~/.claude/compact.log"
}
]
}
]
}
}こんな時に使う
- コンパクション後に重要な情報を再注入したい時
- コンパクションのタイミングをログに記録したい時
使い方
- 1hooks.PostCompact にフックを定義
- 2コンパクション完了後に自動で実行される
Tips
- PreCompact と合わせて使うと圧縮前後の状態を追跡できる
- フックからテキストを返すとメッセージとして注入される