Claude Code: CLAUDE.md が本当に読まれているか /context で確かめる
「ルールを無視された」と感じたら、まず /context を開き Memory files 欄に該当の CLAUDE.md が載っているか見る。載っていなければ書き方以前に読み込まれていない。
どんな時に使う?
- サブディレクトリやホームの CLAUDE.md が効いていない気がする
--add-dirや monorepo で、どの CLAUDE.md が読まれたか分からない
手順
- セッション内で
/context - 「Memory files」に表示されたパスと、そのトークン数を確認
- 無い場合のよくある原因
- ファイル名の誤り(
claude.md/CLAUDE.MD)や置き場所違い - サブディレクトリの CLAUDE.md は、そのディレクトリのファイルを触るまで読まれない
- Explore / Plan サブエージェントは CLAUDE.md を読まない
- ファイル名の誤り(
- 読まれているのに守られないなら、hooks や deny 設定に移す
注意点
- トークン数が大きすぎる CLAUDE.md はそれ自体が問題(毎ターン消費)。ここで一緒に見直す。