メモリタイプを決定する
Claude Codeは階層構造で4つのメモリ場所を提供し、それぞれ異なる目的を果たします:| メモリタイプ | 場所 | 目的 | 使用例 | 共有対象 |
|---|---|---|---|---|
| エンタープライズポリシー | macOS: /Library/Application Support/ClaudeCode/CLAUDE.mdLinux: /etc/claude-code/CLAUDE.mdWindows: C:\ProgramData\ClaudeCode\CLAUDE.md | IT/DevOpsが管理する組織全体の指示 | 会社のコーディング標準、セキュリティポリシー、コンプライアンス要件 | 組織内のすべてのユーザー |
| プロジェクトメモリ | ./CLAUDE.md または ./.claude/CLAUDE.md | プロジェクトのチーム共有指示 | プロジェクトアーキテクチャ、コーディング標準、一般的なワークフロー | ソース管理を通じたチームメンバー |
| ユーザーメモリ | ~/.claude/CLAUDE.md | すべてのプロジェクトの個人設定 | コードスタイリング設定、個人ツールのショートカット | あなただけ(すべてのプロジェクト) |
| プロジェクトメモリ(ローカル) | ./CLAUDE.local.md | 個人のプロジェクト固有の設定 | (以下で非推奨について説明) あなたのサンドボックスURL、推奨テストデータ | あなただけ(現在のプロジェクト) |
CLAUDE.mdのインポート
CLAUDE.mdファイルは@path/to/import構文を使用して追加ファイルをインポートできます。以下の例では3つのファイルをインポートしています:
/memoryコマンドを実行することで、どのメモリファイルが読み込まれているかを確認できます。
Claudeがメモリを検索する方法
Claude Codeはメモリを再帰的に読み取ります:cwdから開始して、Claude Codeはルートディレクトリ / まで(ただし含まない)再帰し、見つけたCLAUDE.mdまたはCLAUDE.local.mdファイルを読み取ります。これは、foo/bar/ でClaude Codeを実行し、foo/CLAUDE.md と foo/bar/CLAUDE.md の両方にメモリがある大規模なリポジトリで作業する際に特に便利です。 Claudeは現在の作業ディレクトリ下のサブツリーにネストされたCLAUDE.mdも発見します。起動時に読み込む代わりに、Claudeがそれらのサブツリー内のファイルを読み取る際にのみ含まれます。#ショートカットでメモリを素早く追加
メモリを追加する最も速い方法は、入力を#文字で始めることです:
/memoryでメモリを直接編集
セッション中に/memoryスラッシュコマンドを使用して、より広範囲な追加や整理のために、システムエディタで任意のメモリファイルを開きます。
プロジェクトメモリを設定
重要なプロジェクト情報、規約、頻繁に使用されるコマンドを保存するCLAUDE.mdファイルを設定したいとします。プロジェクトメモリは./CLAUDE.mdまたは./.claude/CLAUDE.mdのいずれかに保存できます。
以下のコマンドでコードベース用のCLAUDE.mdをブートストラップします:
ヒント:
- 頻繁に使用されるコマンド(ビルド、テスト、リント)を含めて、繰り返し検索を避ける
- コードスタイルの設定と命名規則を文書化する
- プロジェクト固有の重要なアーキテクチャパターンを追加する
- CLAUDE.mdメモリは、チームと共有する指示と個人の設定の両方に使用できます。
組織レベルのメモリ管理
エンタープライズ組織は、すべてのユーザーに適用される中央管理されたCLAUDE.mdファイルをデプロイできます。 組織レベルのメモリ管理を設定するには:- オペレーティングシステムに適した場所にエンタープライズメモリファイルを作成します:
- macOS:
/Library/Application Support/ClaudeCode/CLAUDE.md - Linux/WSL:
/etc/claude-code/CLAUDE.md - Windows:
C:\ProgramData\ClaudeCode\CLAUDE.md
- 構成管理システム(MDM、グループポリシー、Ansibleなど)を通じてデプロイし、すべての開発者マシンに一貫した配布を確保します。
メモリのベストプラクティス
- 具体的にする:「2スペースインデントを使用する」は「コードを適切にフォーマットする」よりも良い。
- 構造を使用して整理する:各個別メモリを箇条書きとしてフォーマットし、関連するメモリを説明的なmarkdownヘッダーの下にグループ化する。
- 定期的にレビューする:プロジェクトの進化に合わせてメモリを更新し、Claudeが常に最新の情報とコンテキストを使用していることを確認する。