# フックの提案基準

フックは、特定の操作の前後に自動で処理を走らせる仕組みです。設定は `.claude/settings.json` に書きます。

## 提案してよい場面

- ファイル編集後に整形やビルド確認を自動で走らせたい
- 危険なコマンド（削除、外部送信）を実行前に止めたい
- 作業終了時に決まった検査を走らせたい

## 提案を控える場面

- 実行に数分かかる処理（毎回待たされます）
- 環境によって動いたり動かなかったりする処理（研修環境では避けます）

## 主なイベント

| イベント | いつ走るか | 向いている処理 |
|---|---|---|
| PreToolUse | ツール実行の前 | 危険なコマンドの遮断 |
| PostToolUse | ツール実行の後 | 整形、簡単な構文チェック |
| Stop | 応答が終わったとき | 決まった検査の実行 |

## 提案の書き方の例

```
- 提案: Java ファイル編集後の構文チェック
  何をするか: .java を編集したあとにコンパイルだけを走らせ、壊れていたらその場で知らせる
  効く理由: kadaiB は Maven プロジェクトで、壊れたまま進むと原因の切り分けが遅くなるため
  作るとしたら: .claude/settings.json の hooks に PostToolUse を追加
```

## 注意

フックは黙って走ります。何が走っているかがわからない状態を作らないよう、追加したフックは CLAUDE.md にも1行書き添えることを併せて提案してください。
