戦略的コンパクトスキル
任意の自動コンパクションに頼るのではなく、ワークフローの戦略的ポイントで手動/compactを提案。
なぜ戦略的コンパクションなのか?
自動コンパクションは任意のポイントでトリガーされる:
- •しばしばタスクの途中で、重要なコンテキストを失う
- •論理的なタスク境界を認識しない
- •複雑なマルチステップ操作を中断する可能性
論理的な境界での戦略的コンパクション:
- •探索後、実行前 - 調査コンテキストをコンパクトにし、実装計画は保持
- •マイルストーン完了後 - 次のフェーズのために新鮮なスタート
- •主要なコンテキスト切り替え前 - 別のタスク前に探索コンテキストをクリア
仕組み
suggest-compact.shスクリプトはPreToolUse(Edit/Write)で実行され:
- •ツールコールを追跡 - セッション内のツール呼び出しをカウント
- •閾値検出 - 設定可能な閾値で提案(デフォルト: 50コール)
- •定期的なリマインダー - 閾値後25コールごとにリマインド
フックセットアップ
~/.claude/settings.jsonに追加:
json
{
"hooks": {
"PreToolUse": [{
"matcher": "tool == \"Edit\" || tool == \"Write\"",
"hooks": [{
"type": "command",
"command": "~/.claude/skills/strategic-compact/suggest-compact.sh"
}]
}]
}
}
設定
環境変数:
- •
COMPACT_THRESHOLD- 最初の提案前のツールコール数(デフォルト: 50)
ベストプラクティス
- •計画後にコンパクト - 計画が確定したら、新鮮なスタートのためにコンパクト
- •デバッグ後にコンパクト - エラー解決コンテキストをクリアしてから継続
- •実装中はコンパクトしない - 関連する変更のためにコンテキストを保持
- •提案を読む - フックはいつを教え、あなたがするかどうかを決める
関連
- •The Longform Guide - トークン最適化セクション
- •メモリ永続化フック - コンパクションを生き延びる状態用