[[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 の階層別設計ガイド]]: 本ノートの優先順位と合わせて、競合を減らす書き方を扱う