[[Claude Code]] で複数の `CLAUDE.md` が読み込まれた場合、設定が競合すると優先順位に従って上書きされる。マージではなくオーバーライドである。 > [!note] > このノートでは `CLAUDE.md` ファイル同士の優先順位を扱う。Enterprise Policy や Project Rules(`.claude/rules/*.md`) は対象外。 ## 優先順位 ``` ~/ └── .claude/ └── CLAUDE.md # 3. ユーザー(最低) ./(プロジェクトルート) ├── CLAUDE.md # 1. プロジェクト(最優先) ├── CLAUDE.local.md # 3. ローカル(ユーザーと同等) └── services/ └── api/ └── CLAUDE.md # 2. サブディレクトリ(条件付き) ``` ## ルール - **プロジェクト (`./CLAUDE.md`) がユーザー (`~/.claude/CLAUDE.md`) より優先** - `CLAUDE.local.md` はユーザーレベルと同等 (個人設定用、gitignore 対象) - **サブディレクトリの `CLAUDE.md` は、そのサブツリー内のファイルを作業中のみ適用される** ## 関連ノート - **[前提]** [[CLAUDE.md の読み込みルール]]: 本ノートの優先順位はこの読み込みルールを前提とした拡張 - **[派生]** [[CLAUDE.md の階層別設計ガイド]]: 本ノートの優先順位と合わせて、競合を減らす書き方を扱う