MemoryLake
すべての記事に戻る
Tutorial2026年8月31日·13 分で読了

コンテキストを失わずに Claude Cowork から Codex へ移行する方法 (2026)

Codex のインポート画面には3つの移行元が記載されています。「デスクトップアプリは Claude CodeClaude Cowork、または Cursor からインポートできます」とあり、一方で「Codex CLI は Claude Code または Cursor からインポートできます」とされています。Cowork がリストに含まれているだけでも、他の多くのツールと比べれば恵まれています。

しかし、同じページのさらに1行下を読んでみてください。インポーターが移行する内容のテーブルでは、すべての行に移行先が記載されていますが、移行元が明記されているのはわずか1行だけです。それが 「Claude Code からのプロジェクトメモリ」 です。

この1行こそが、移行のすべてを物語っています。Cowork 設定の構造的な要素はすべて、移行先のどこかに着地します。指示(instructions)は AGENTS.md になり、スキルはスキルになり、プロジェクトフォルダはプロジェクトになり、30日分のチャット履歴も引き継がれます。しかし、Claude が Cowork でのあなたの作業について 学習したこと は、そのテーブルには含まれていません。And その理由は見落としではありません。そもそも最初からファイルとして存在していなかったからです。

本ガイドでは、Cowork がコンテキストを保持する3つの場所、そのうち Codex が認識できるもの、そして認識できないものに対してどう対処すべきかについて解説します。

関連する2つの記事でも、周辺の領域を扱っています。Claude のチャットメモリと Cowork のメモリの境界については「Claude's memory now spans chat and Cowork」で、メモリ自体をコンテンツとして移行する方法については「how to migrate your Claude memory to Codex」で解説しています。この記事では、これら2つの記事では触れていない、Cowork 固有のレイヤー(グローバル指示、フォルダ指示、プロジェクトスコープ)について説明します。

実際に移行されるもの

あなたの指示(instructions) — ファイルとして存在していた場合。 Codex のインポーターは、どこを探索するかを明示しています。「インポートフローは、ユーザーレベルの設定と既存のプロジェクトの両方をチェックします。ユーザーレベルの設定は、お使いのマシン上のファイルから取得されます。プロジェクトレベルの設定は、選択したリポジトリやフォルダ内のファイルから取得されます。」Cowork のフォルダ指示(folder instructions)はローカルフォルダに添付されたファイルであり、インポーターが検出できる形式をしています。しかし、Cowork のグローバル指示(global instructions)はそうではありません。これらは「設定 > Cowork」にテキストボックスに入力したテキストとして存在し、「すべての Cowork セッションに適用される常時指示」と説明されています。これは製品の設定であり、ファイルをスキャンするインポーターがこれを発見することはありません。

あなたのスキルとプラグイン — 再パッケージ化の手順を伴う。 Cowork プラグインは、それぞれ「スキル、コネクタ、サブエージェントを単一のパッケージにバンドル」します。Codex のインポートテーブルには、スキル、プラグイン、サブエージェント用の個別の行があるため、バンドルはそれぞれのパーツに分解されて届きます。何も失われませんが、パッケージング自体は失われます。

あなたのプロジェクトフォルダ — プロジェクトとして。 テーブルは「既存のプロジェクトフォルダ」を「同じフォルダを使用するプロジェクト」にマッピングします。Cowork プロジェクトはすでにローカルに存在しています。ドキュメントには、Cowork プロジェクトは「デスクトップ上にローカルに存在する」と記載されており、制限事項として「プロジェクトはデスクトップ専用で、ローカルに保存されます。現時点ではプロジェクトデータのクラウド同期はありません」とあります。ローカルかつファイル形式であることは、まさにインポーターが求めているものです。

30日分の会話。 テーブルには「過去30日間のチャット」という行があります。これはメモリとしてではなく、参照用のアーカイブとして扱ってください。インポートされたチャットは読み直すことができる文字起こし(トランスクリプト)であり、エージェントが適用する事実(ファクト)ではありません。

また、これは追加型(additive)です。 「インポートによって、既存のエージェント設定が変更または削除されることはありません。」インポートを実行しても、Cowork をそのままの状態で維持できます。これが正しい進め方です。

移行されないもの:Claude が記憶していること。 Cowork の最も価値のあるコンテキストは、実は Cowork の機能ではありません。それは、チャットと共有されている Claude のアカウントレベルのメモリです。Anthropic のドキュメントには次のように書かれています。「Cowork がクラウドで実行されている場合、チャットと Claude Cowork の間でメモリが共有されます。コンピュータ上でローカルに実行される Cowork セッションはメモリを使用しません。」したがって、Cowork があなたのことを知っているように感じさせてくれた要素(「マネージャー向けのアップデートのドラフトを Cowork に依頼すると、マネージャーが誰で、どのような書き方を好むかをすでに知っている」など)は、あなたの Claude アカウントに属するストレージであり、ディスク上にはファイルが存在せず、Codex のインポートテーブルにも含まれていません。

同じく移行されないもの:境界としてのプロジェクトスコープのメモリ。 Cowork プロジェクトはそれぞれ独自のメモリを保持しており、その分離はドキュメント化されています。「メモリはプロジェクトにスコープされているため、Claude があるプロジェクトで学習した内容は他のプロジェクトには引き継がれません。」Codex のローカルストレージは異なる形状をしています。知識を移動させることはできますが、プロジェクト間の壁は、何をどこに書き込むかというあなたの判断に委ねられます。

手動での移行

ステップ 1: Claude の使用を停止する前に、メモリを読み出す

エクスポートファイルはありませんが、エクスポートする方法は存在し、Anthropic はその形式をドキュメント化しています。

設定 > メモリを開きます。Claude が保存したすべての内容はトピック(Topics)の下にリストされており、各トピックを開いたり、編集したり、削除したりできます。リストを確認してください。Anthropic は、これらを一度に取得する方法もドキュメント化しています。Claude に「私のメモリを、あなたのメモリに表示されている通りに一言一句正確に書き出してください」と依頼し、その結果を「バックアップとして保存するか、コンピュータ上のローカルファイルにコピー&ペーストして別の AI サービスに持ち込む」ことができます。

その際、知っておくべき2つの事実があります。Claude のメモリインポート機能は「実験的であり、現在も活発に開発中」と説明されているため、往復の移行は計画しないでください。また、「メモリのリセット」は「プロジェクトメモリを含むすべてのメモリを永久に削除し、元に戻すことはできません」とされているため、まずは読み出しを行い、整理のステップとしてリセットを使用しないでください。

読み進めながら、見つかった内容を次の3つの山に分類します。

  • すでにフォルダ指示やリポジトリファイルに存在するもの。 スキップします。インポーターがファイルを処理します。
  • プロジェクトフォルダから推測できるもの。 これもスキップします。Codex がフォルダを読み取ります。
  • どちらでもないもの。 これこそがあなたの移行データ(ペイロード)です。あなたが行った修正、理由付きの決定事項、誰が何を所有しているか、どの締め切りが変更されたか、フォルダ外のものがどこにあるかなどです。作業を進める前に、これをどこかにコピーしておいてください。

意図的にこのリストに含まれていないものが1つあります。Anthropic は「政府発行のID番号、犯罪歴、金融口座番号、移民ステータスなど、一部の情報は依頼されてもメモリに保存されることはありません」と述べています。このカテゴリに該当するものは、どこにも移行する必要はありません。

ステップ 2: 書き出した半分を配置し、インポーターが認識できない2つの事項を修正する

ChatGPT デスクトップアプリからインポートを実行します。設定 > インポートからインポートを選択し、Claude Cowork を選んで移行する内容を選択します。インポートがまだ表示されていない場合、ドキュメントでは一般(General)の「他のエージェント設定をインポート」を案内しています。また、「インポートされた作業を元のエージェントと同期させる」自動更新オプションもあり、両方のツールをしばらく併用する予定がある場合に便利です。

次に、インポーターでは対応できない2つの作業を手動で行います。

グローバル指示を再入力する。 これらはファイルではなく設定フィールドでした。新しい保存先は ~/.codex/AGENTS.md であり、Codex はすべてのリポジトリでこれを読み込みます。ファイルを作成する前に、このレベルにおける Codex の検出ルールを知っておくと役立ちます。Codex は AGENTS.override.md が存在すればそれを読み込み、存在しなければ AGENTS.md を読み込みます。そして「Codex はこのレベルで最初の空でないファイルのみを使用します」。1つのグローバルファイルが優先され、2つ目のファイルは機能しません。

フォルダ指示のスコープを再設定する。 Codex は、プロジェクトのルートから作業ディレクトリまで順に探索し、各ディレクトリで AGENTS.override.md、次に AGENTS.md、そして設定されたフォールバック名をチェックして指示チェーンを構築します。「Codex はディレクトリごとに最大1つのファイルを含めます」。ファイルはルートから順に結合されるため、作業ディレクトリに最も近いファイルが以前のガイダンスを上書きします。これは Cowork のフォルダごとのテキストよりも構造化されており、活用する価値がありますが、上限があります。Codex は「結合されたサイズが project_doc_max_bytes(デフォルトは 32 KiB)で定義された制限に達すると、ファイルの追加を停止します」。長文で散文的な Cowork の指示は、まさにこのバイト制限に達しやすい形式であるため、このタイミングで削減を検討してください。

編集時の挙動の違いとして、Cowork のフォルダ指示は一部 Claude によって書き込まれていました(「Claude はセッション中にこれらを独自に更新することもできます」)。しかし、Codex の AGENTS.md はあなたのものです。何かが勝手に追加されることも、勝手に最新の状態に保たれることもありません。

その後、Codex 独自のチェックリストを使用して、移行された内容を確認します。インポートされたスキルやエージェントにおけるツールの制限、カスタム認証やトランスポートを使用する MCP サーバー、挙動が異なる可能性のあるフック、フォローアップが必要なプラグイン、引数やファイルパスのプレースホルダーに依存するプロンプトなどです。

これで書き出された半分の移行は完了です。しかし、ステップ 1 で分類した残りの山には、まだ移行先がありません。

より良い方法:学習された半分に、特定のアカウントに縛られない居場所を与える

Codex にはローカルメモリのストレージがあります。これはデフォルトでオフになっており、~/.codex/memories/ に保存されます。ドキュメントでは、その用途について慎重に説明されています。「メモリは、常に適用されるべきルールの唯一のソースとしてではなく、役立つ想起レイヤーとして扱ってください。」また、これらのファイルをコントロールサーフェスとして扱わないようにも指示されています。「これらのファイルは生成された状態として扱ってください... 手動での編集を主要なコントロールサーフェスとして依存しないでください。」

これは合理的な設計ですが、今救出したデータを保存する場所としては不適切です。生成された状態のファイルに直接ペーストすることはできませんし、アカウントに紐づくストレージを、今度は特定のマシンに紐づくストレージに交換するだけになってしまいます。

MemoryLake は、単一のツールから独立したメモリレイヤーです。そのため、Claude があなたの作業について学習した内容は、現在の Codex からも、将来使用する他のツールからも読み取ることができます。セットアップは3つのステップで行えます。

ステップ 1: API キーを作成する

サインインして API キーを作成します。接続するすべてのツールで共通の認証情報として使用できます。

Claude Cowork から Codex への移行時に MemoryLake API キーを作成する
Claude Cowork から Codex への移行時に MemoryLake API キーを作成する

ステップ 2: 最初のメモリをアップロードする

1つのエントリにつき1つの主張を含む、短いエントリを作成します。移行元はステップ 1 で分類した3つ目の山です。Claude 自身が何を記憶しているかについての説明が、良い分類ガイドになります。「あなたの役割、プロジェクト、専門的なコンテキスト」、「仕事や生活における人々や場所」、「コミュニケーションの好みや作業スタイル」、「技術的な好みやコーディングスタイル」、「プロジェクトの詳細や進行中の作業」などです。

Claude のトピックパネルから読み出したメモリを MemoryLake にアップロードする
Claude のトピックパネルから読み出したメモリを MemoryLake にアップロードする

人物と好み。 あなたのマネージャーが誰で、どのような書き方のアップデートを好むか。これは Cowork があなたのことを知っているように感じさせてくれたカテゴリであり、どこにもファイルが存在しないものです。

理由を伴う決定事項。 指示自体は AGENTS.md に記述すべきですが、その理由はここに記述します。理由があることで、次の四半期にルールが元に戻されてしまうのを防ぐことができます。

定着した修正。 Claude にやめるように指示したこと、およびその理由。どのような指示フォーマットにも、これを記述するフィールドはありません。

フォルダ内にない作業コンテキスト。 締め切り、現在の優先事項、ダッシュボード、トラッカーなど。

ステップ 3: AI とエージェントを接続する

お使いのツールを接続します。MemoryLake は MCP および API 経由でアクセス可能であり、Codex は MCP サーバーをサポートしています。Claude Code、Cline、Cursor、OpenClaw も同様の方法で接続でき、その他のツールも API を通じて同じメモリを読み取ることができます。これにより、自分が知っていることのコピーを2つ維持することなく、Claude が得意とする作業に Claude を使い続けることができます。

MCP 経由で Codex と Claude Cowork を1つのメモリレイヤーに接続する
MCP 経由で Codex と Claude Cowork を1つのメモリレイヤーに接続する

3つの率直な制限事項があります。MemoryLake は Claude のメモリを読み取り、エクスポート、または削除することはできません。 そのストレージ用の API は存在しないため、ステップ 1 の手動での読み出しが必要になります。また、あなたの AGENTS.md を書き換えることはありません。 Codex の検出順序や 32 KiB の制限を変更することもありません。そして、メモリはコンテキストであり、強制力ではありません。 Codex 自身のドキュメントでも同じ点が指摘されています。必須のガイダンスは AGENTS.md またはチェックインされたドキュメントに記述すべきであり、常に適用されなければならないルールは、実行を失敗させるチェック処理に含めるべきです。

実務における変化

設定形式の半分が消えなくなります。 グローバル指示はファイルではなかったため、インポーターがそれを見つけることはありませんでした。今や、それらを再入力する必要があることがわかっています。

指示のスコープがより明確になります。 Cowork はフォルダごとのテキストを提供していましたが、Codex はディレクトリごとの上書きとサイズ上限を備えた、ドキュメント化されたチェーンを提供するため、優先順位付けを強制されます。

プロジェクトメモリが、デフォルトではなく選択肢になります。 Cowork は自動的にプロジェクトを隔離していました。それ以外の環境では、その壁は適切な場所にエントリを書き込むことによって、あなたが選択するものになります。

次の移行が容易になります。 知識はベンダーのアカウントストレージやマシンのホームディレクトリには存在しません。

Claude Cowork から Codex への移行におけるベストプラクティス

Claude の使用を停止する前に、トピック(Topics)リストを読み出してください。 これが学習された半分の唯一のインベントリであり、リセットすると元に戻せません。

CLI からではなく、デスクトップアプリからインポートしてください。 Cowork は ChatGPT デスクトップアプリの移行元としてのみリストされています。CLI は Claude Code と Cursor をサポートしています。

最初にグローバル指示を再入力してください。 これらは、インポーターが構造的に認識できない最も価値の高いものです。

グローバルな AGENTS.md は2つではなく1つに維持してください。 Codex はそのレベルで最初の空でないファイルのみを使用するため、2つ目のファイルは機能しない無駄なデータになります。

合計 32 KiB の上限に注意してください。 Codex は上限に達すると指示ファイルの追加を停止します。長文の散文は最初に削減すべき対象です。

自動的に更新されることを期待しないでください。 Cowork は時折、独自のフォルダ指示を書き換えることがありました。しかし、AGENTS.md が自動的に維持されることはありません。

2週間は両方のツールを併用してください。 インポートは追加型であり、Claude には影響を与えないため、早期に関係を断つ理由はありません。また、「why agent skills aren't memory」で説明されているように、スキルは学習された半分の代わりにはなりません。

結論

これは、他の多くの移行よりもスムーズな移行です。Cowork は「ターミナルを必要とせず、Claude Code を駆動するのと同じエージェント型アーキテクチャを使用」しており、Codex はそれをインポート元として指定しています。そして、構造的な要素はドキュメント化されたテーブルの行にマッピングされます。指示ファイルは AGENTS.md に、スキルはスキルに、プロジェクトフォルダはプロジェクトに、30日分のチャットはチャットにマッピングされます。

ギャップはわずかで具体的です。Cowork のグローバル指示はファイルではなく設定フィールドであるため、自動的に見つけてくれるものはありません。そして、Cowork を同僚のように感じさせてくれたメモリは、Claude のアカウントレベルのストレージです。これはチャットと共有され、Cowork がクラウドで実行されている場合にのみアクティブになり、ディスク上にファイルは存在せず、インポートテーブルには Claude Code を指定する行以外に該当する行はありません。Anthropic はそれを読み出す方法を提供していますが、引き渡す方法は提供していません。

したがって、まだ利用できるうちにトピック(Topics)リストを読み出し、グローバル指示を再入力し、フォルダ指示を 32 KiB の上限を考慮したチェーンに再構成し、修正や決定事項をどちらのツールにも属さない場所に保存してください。インポーターは残りの作業を半日で完了します。もし結果が期待よりも物足りないと感じる場合は、「why Codex forgets your project context」でその症状を、「how to audit what your AI assistants actually remember」で確認方法を解説しています。

よくある質問

Codex は Claude Cowork からインポートできますか?

はい、ChatGPT デスクトップアプリからインポートできます。ドキュメントには「デスクトップアプリは Claude Code、Claude Cowork、または Cursor からインポートできます」とあり、一方で「Codex CLI は Claude Code または Cursor からインポートできます」と記載されています。テーブルには、指示ファイル、settings.json、スキル、プラグイン、プロジェクトフォルダ、過去30日間のチャット、MCP 設定、フック、スラッシュコマンド、サブエージェントが含まれています。メモリの行には、1つの移行元として「Claude Code からのプロジェクトメモリ」が指定されています。

Cowork のグローバル指示は引き継がれますか?

自動的には引き継がれません。Codex のインポーターは、ユーザーレベルの設定については「お使いのマシン上のファイル」を、プロジェクトレベルの設定については選択したフォルダ内のファイルを探索します。Cowork のグローバル指示は、プロジェクトファイルとして保存されるのではなく「設定 > Cowork」に入力されるため、実際的な対処法としては、ご自身で ~/.codex/AGENTS.md にコピーすることです。グローバルレベルにおいて、Codex は AGENTS.md の前に AGENTS.override.md を読み込み、「最初の空でないファイルのみを使用する」点に注意してください。

Claude のメモリは Codex に移行されますか?

いいえ、移行されません。また、ここで適用できるような、双方向の移行メカニズムも存在しません。Anthropic は、メモリをアカウントレベルのストレージとしてドキュメント化しており、「Cowork がクラウドで実行されている場合」にチャットと Cowork の間で共有され、「設定 > メモリ」でトピック(Topics)のリストとして管理されます。提供されているのは読み出し方法です。Claude に「私のメモリを、あなたのメモリに表示されている通りに一言一句正確に書き出してください」と依頼し、その結果を保存します。Claude 自身のインポート機能は「実験的であり、現在も活発に開発中」とドキュメント化されており、これは Claude への インポートを行うものです。

Cowork プロジェクトはローカルとクラウドのどちらで実行されますか?

Anthropic のドキュメントには、異なる対象について両方の記述が存在するため、注意深く読む必要があります。Cowork のセッションはデフォルトでクラウドで実行され、「セッションとファイルは... メンバーの Claude アカウントに保存されます」。一方、Cowork のプロジェクトは「デスクトップ上にローカルに存在する」と説明されており、制限事項のリストには「プロジェクトはデスクトップ専用で、ローカルに保存されます。現時点ではプロジェクトデータのクラウド同期はありません」とあります。チャットと Cowork にまたがるメモリはクラウド限定としてドキュメント化されているため、特定のプロジェクトがどちら側に位置しているかを決めつけず、ご自身のセットアップを確認してください。

プロジェクトスコープのメモリはどうなりますか?

隔離メカニズムとしては維持されません。Anthropic は Cowork において「メモリはプロジェクトにスコープされているため、Claude があるプロジェクトで学習した内容は他のプロジェクトには引き継がれません」と述べています。Codex のローカルメモリはデフォルトでオフになっており、~/.codex/memories/ に保存され、プロジェクトごとのスペースではなく生成された状態として説明されています。クライアントやコードベース間の分離が重要な場合は、書き込む場所を選択することで、ご自身でそれを強制する必要があります。

インポート後に Codex のローカルメモリを有効にすべきですか?

有効にすることは合理的ですが、Codex 自身のドキュメントにある「メモリは、常に適用されるべきルールの唯一のソースとしてではなく、役立つ想起レイヤーとして扱ってください」という警告に留意し、必須のガイダンスは AGENTS.md またはチェックインされたドキュメントに維持してください。このストレージはデフォルトでオフになっており、ファイルは主要なコントロールサーフェスとして手動編集すべきではない生成された状態として説明されています。常に適用されるべきルールについては、引き続き指示ファイルが適切な場所となります。この境界線が曖昧になった場合の障害モードについては、「how to stop Codex from silently skipping your AGENTS.md rules」で解説されています。