Hooks — ランタイムレイヤー
🌐 English
NOTE
Hooks は、定義されたライフサイクルイベント(PreToolUse、PostToolUse、UserPromptSubmit など)で発火するスクリプト。LLM のコンテキスト外で動く決定論的なチェックと副作用 — モデルからは見えない。
仕組み
settings.jsonのhooks.<event>に定義する- LLM は自身の Hook を無効化することも、バイパスすることも、読むことすらできない — それが設計上の狙い
- lint / シークレットスキャン / フォーマット など「絶対にスキップ不可能なガードレール」に最適
関連する章
関連する構造的問題
- Instruction Decay — 記憶のドリフトに関係なく強制される
- Sycophancy — LLM が Hook を口先で回避できない
- Prompt Sensitivity — プロンプトの言い回しがスクリプトの動作を変えない
関連トピック
- Topic: CLAUDE.md — LLM の自発的遵守を期待する指示
- Topic: Plugins — Hook を Skills/MCP と一緒に配布
- 機能別早見表