Claude CodeAnthropic の機能

FEATURE

Memory (メモリ)

Memory (メモリ) は、Claude Code にセッションをまたいで文脈を持たせるための仕組みです。

提供中公式発表と照合済み
初出未調査
ページ更新
提供状態提供中
公式の記載で確認できた環境ターミナル、IDE 拡張 (クラウド基盤経由では使えません)
提供を確認できたプラン公式に記載なし
目次 CONTENTS
  1. できること
  2. 機能解説
  3. 使い方
  4. 利用シーン
  5. ChatGPT・OpenAI の対応する機能
  6. これまでの変更
  7. 関連する機能
  8. 出典
CAN DO

できること

POINT 01

指示を永続的に渡す

CLAUDE.md は、プロジェクト、個人のワークフロー、組織全体に向けた指示を書く Markdown ファイルで、Claude は毎回のセッション開始時にこれを読み込みます。/init を実行すると、コードベースを解析して最初の CLAUDE.md を生成できます。

POINT 02

自動メモリの蓄積

Auto memory では、利用者が何も書かなくても、Claude が修正や好みをもとにセッションをまたいで知識をためます。メモは user・feedback・project・reference の 4 種類で、コードベースから導けることや CLAUDE.md に既にあることは保存しません。

POINT 03

指示を分けて整理

CLAUDE.md から @path/to/import の書式で別ファイルを読み込めるほか、.claude/rules/ ディレクトリで指示を複数ファイルに分け、特定のファイルパスで作業するときだけ読み込まれるルールも作れます。

GUIDE

機能解説

概要

中心は 2 つあり、利用者が書く指示ファイルの CLAUDE.md と、利用者の修正や好みをもとに Claude 自身が書くメモである Auto memory (自動メモリ) です。どちらも毎回の会話の開始時に読み込まれ、Claude はこれらを強制される設定ではなく文脈として扱います。プロジェクトの規約や個人の作業の流れ、組織全体の指示を Claude Code に継続して伝える場面に関わる機能です。

CLAUDE.md の読み込まれ方

Claude Code は、現在の作業ディレクトリとその上のすべてのディレクトリから CLAUDE.md と CLAUDE.local.md を読み込みます。見つかったファイルは互いに上書きせず、すべて連結されて文脈に入ります。

  • サブディレクトリの CLAUDE.md は起動時ではなく、Claude がそのサブディレクトリ内の別のファイルを読む・書く・編集した時点で読み込まれます。
  • CLAUDE.md 内のブロックレベルの HTML コメント (<!-- maintainer notes -->) は、文脈に入る前に取り除かれます。
  • @path/to/import で読み込んだファイルはさらに別のファイルを読み込めます。深さの上限は 4 段です。
  • --add-dir で追加したディレクトリのメモリファイルも読み込むには、環境変数 CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD を設定します。
  • /compact の後、プロジェクトルートの CLAUDE.md はディスクから読み直され、セッションに再び入ります。

.claude/rules/ ではシンボリックリンクが使えるため、共通のルール群を複数のプロジェクトにリンクできます。~/.claude/rules/ に置いた個人用のルールは、そのマシン上のすべてのプロジェクトに適用されます。

自動メモリの保存場所と扱い

Auto memory はローカルのセッションでは既定でオンです。プロジェクトごとに ~/.claude/projects/<project>/memory/ という保存先があり、同じ git リポジトリ内のすべての worktree とサブディレクトリが 1 つの保存先を共有します。保存先は settings.json の autoMemoryDirectory で変更できます。自動メモリはマシンローカルで、ファイルは他のマシンやクラウド環境とは共有されません。

会話の開始時には MEMORY.md の先頭 200 行または先頭 25KB のどちらか先に達した分が読み込まれます。user_role.md のようなトピックファイルは起動時には読み込まれず、Claude が必要なときに通常のファイルツールで読みます。

Claude に何かを覚えるよう頼むと、自動メモリに保存されます。CLAUDE.md に加えたい場合は「CLAUDE.md に追加して」と直接頼むか、/memory から自分でファイルを編集します。自動メモリのファイルは通常の Markdown で、いつでも編集・削除できます。/memory では CLAUDE.md や CLAUDE.local.md などの場所の一覧、自動メモリのオン・オフ、自動メモリのフォルダを開く操作が使えます。

AGENTS.md と他ツールの指示ファイル

Claude Code は AGENTS.md をプロジェクトの指示として読めます。他のコーディングエージェント向けに設定済みのリポジトリは、CLAUDE.md・インポート・設定を追加しなくても動きます。既定では、作業ディレクトリとその上に CLAUDE.md が無い場合にだけ AGENTS.md を読みます。

読み込む指示ファイルは、/config の Project instructions (プロジェクトの指示) で claude-md-or-agents-md、claude-md-and-agents-md、claude-md、managed-only のいずれかに設定して変更します。AGENTS.md が直接読まれない設定でも、隣の CLAUDE.md に @AGENTS.md のインポートを書けば、1 つのファイルを各ツールで共有できます。

/init は Cursor や Copilot のルールなど他ツールの指示ファイルを読み、関連する部分を生成する CLAUDE.md に取り込みます。なお、AGENTS.md のサポートは Bedrock・Vertex・Foundry ではまだ使えません。

管理者・導入時に確認したい点

  • 組織全体の CLAUDE.md: 管理ポリシーの場所 (macOS: /Library/Application Support/ClaudeCode/CLAUDE.md、Linux と WSL: /etc/claude-code/CLAUDE.md、Windows: C:\Program Files\ClaudeCode\CLAUDE.md) に作成し、MDM、Group Policy、Ansible などで開発者の端末に配布します。別ファイルを配布する代わりに、managed-settings.json の claudeMd キーに内容を直接書くこともできます。
  • 除外の設定: claudeMdExcludes で特定の CLAUDE.md をパスや glob パターンで読み込み対象から外せます。管理ポリシーの CLAUDE.md は除外できません。
  • サブエージェント: エージェントの frontmatter と --agents JSON の omitClaudeMd で、サブエージェントをユーザー・プロジェクト・ローカルの CLAUDE.md なしで実行できます。この場合も管理ポリシーのファイルは読み込まれます。
  • 自動メモリの無効化: プロジェクト単位ではそのプロジェクトの設定で autoMemoryEnabled を false にし、環境変数では CLAUDE_CODE_DISABLE_AUTO_MEMORY=1 を設定します。バックグラウンドセッションや Claude Code 自身のツールが開始したセッションからは Auto-memory をオンにできません (オフにはできます)。
  • 読み込み時の無害化: 自動メモリの読み込み時、MEMORY.md と呼び出されたメモ内の不可視文字や Claude Code のマークアップを模したタグは、Claude に届く前に無害化されます。
  • 切り分け: --safe-mode フラグ (または CLAUDE_CODE_SAFE_MODE) で、CLAUDE.md、plugins、skills、hooks、MCP servers をすべて無効にして起動できます。
  • 指示ファイルの点検: /doctor prompt-audit で、指示ファイルの古い内容や矛盾する内容を確認したレポートと修正案を得られます。適用を頼むまでファイルは変更されません。

対象プランは公式のリリースノートには記載がありません。

HOW TO USE

使い方

プロジェクトの CLAUDE.md を用意する流れです。

  1. ./CLAUDE.md または ./.claude/CLAUDE.md にプロジェクトの CLAUDE.md を作成し、プロジェクトで作業する全員に当てはまる指示を書きます。
  2. 一から書く代わりに /init を実行すると、Claude がコードベースを解析し、見つけたビルドコマンド、テスト手順、プロジェクトの慣習を含むファイルを生成します。CLAUDE.md が既にある場合は、上書きせずに改善案を出します。
  3. セッションで /context all を実行し、Memory files (メモリファイル) の一覧にファイルが含まれていることを確認します。
公式ヘルプを開く ↗
USE CASES

利用シーン

CASE 01

チームで共通のビルド手順、テスト手順、コーディング規約をプロジェクトの CLAUDE.md にまとめ、作業者全員の会話に読み込ませる場面に向いています。

CASE 02

組織として守らせたい指示を管理ポリシーの CLAUDE.md として端末に配布する場面に使えます。

CASE 03

他のコーディングエージェント向けに AGENTS.md を整備済みのリポジトリで、Claude Code にも同じ指示を使わせる場面に向いています。

CASE 04

「npm ではなく pnpm を使う」のような作業上の好みを、セッションをまたいで Claude に引き継がせる場面に使えます。

COMPARISON

ChatGPT・OpenAI の対応する機能

比較の単位となる業務: プロジェクト指示ファイルと自動メモリによるエージェントへの文脈の永続化

Codex の Memory v2 の Memories は、有効にすると好み、繰り返しのワークフロー、技術スタック、リポジトリの慣習を記憶し、利用可能な場合は過去のタスクの文脈を今後のスレッドに引き継ぎます。欧州経済領域、英国、スイスでは既定でオフです。Claude Code の Memory は、利用者が書く CLAUDE.md と、Claude が書く Auto memory の 2 本立てで、Auto memory はローカルのセッションでは既定でオンです。Auto memory のメモは user・feedback・project・reference の 4 種類に分かれ、マシンローカルに保存されます。

移行の面では、Codex 側の /import が Claude Code の設定や project-scoped memories などの移行に対応しています。Claude Code 側では、/init が Cursor や Copilot のルールなど他ツールの指示ファイルを読み、関連する部分を CLAUDE.md に取り込みます。

TIMELINE

これまでの変更

  1. /memory で左右の矢印キーにより Auto-memory などのオン・オフを切り替え可能に。バックグラウンドセッション等から Auto-memory をオンにできない形に変更。自動メモリ読み込み時の無害化を追加。

  2. /doctor prompt-audit (/checkup prompt-audit) を追加し、CLAUDE.md、skills、agents、commands を旧モデル向けのプロンプトパターンについて監査可能に。大きな CLAUDE.md の起動時通知が指示ファイルを合算して数える形に改善。

  3. AGENTS.md のサポートを追加。SDK とヘッドレス (-p) 利用で、最初のターンがディレクトリごとの CLAUDE.md 検索を待たない形に改善。VS Code の Memory ダイアログで保存済みメモリの閲覧・編集・削除に対応し、Customize メニューに Memory (自動メモリの切り替え、保存済みメモリ、メモリフォルダ) と Instructions (CLAUDE.md の編集) を追加。omitClaudeMd を追加。

  4. MEMORY.md の切り詰め警告に、削られた行数と切り詰めの開始位置を表示。

  5. Cowork セッションで、ユーザースコープのメモリファイルからの外部 @-import をインライン展開しない形に変更。

  6. メモリファイルの frontmatter に ISO 形式の更新タイムスタンプを追加。インデックスの上限超過警告が frontmatter と HTML コメントを除いた内容だけを測る形に改善。書き込みで MEMORY.md が読み込み上限を超える場合、黙って切り詰めず明示的なエラーを出す形に変更。

  7. サイズ上限に近づくと、エージェントに MEMORY.md インデックスの圧縮を促す形に改善。

  8. 「Improved N memories」の行が、verbose モード以外では個々のファイルを列挙しない形に変更。

  9. --safe-mode フラグ (と CLAUDE_CODE_SAFE_MODE) を追加。「CLAUDE.md is too long」警告のしきい値がモデルのコンテキストウィンドウに応じて変わる形に変更。

SOURCES

出典

出典 13 件を表示