MemoryLake
すべての記事に戻る
Tutorial2026年7月29日·6 分で読了

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

多くの開発者が7月にCodexの利用を再検討することになりました。CodexにおけるGPT-5.6のデフォルト入力コンテキストが、発表なしにGitHubの構成変更を通じて、約372kトークンから272kトークンへと約27%静かに削減されたためです。長期にわたるエージェントタスクでは、コンテキストの圧縮(compaction)がより早く発生し、必要な要件も一緒に消え去ってしまいます。Claude Codeへの移行を検討している場合、その移行作業のほとんどが手動であり、最も失いたくない部分がまったくエクスポートできないことに気づくでしょう。

結論から言うと、CodexからClaude Codeへのインポーターは存在しません。`AGENTS.md`は手動で`CLAUDE.md`に変換できますが、セッションレベルの理解(決定事項、修正内容、エージェントがあなたと一緒に構築したアーキテクチャなど)はエクスポートできないため、Claude Codeはリポジトリを最初からgrepすることから始めます。

このガイドでは、CodexのセットアップをClaude Codeに移行する方法、移行できないもの、そして2つ目のエージェントにコードベースを再学習させることなく切り替える方法について解説します。

なぜCodexのコンテキストはClaude Codeに引き継がれないのか

各ツールが保存するもの

Codexは起動時にAGENTS.mdを読み込み、それ以外のすべて(開いたファイル、決定事項、進行中の計画など)をコンテキストウィンドウに保持し、ウィンドウがいっぱいになると圧縮します。Claude Codeも同様の仕組みで動作します。起動時にCLAUDE.mdを読み込み、それ以外はセッションコンテキストに保持します。静的な指示ファイルには直接的な互換性があります。しかし、動的な理解はどちらのツールにも保存場所がないため、互いに引き渡すことができません。

移行できない技術的な理由

AGENTS.mdCLAUDE.mdは単なるMarkdownファイルであるため、その部分はコピーして調整するだけです。しかし、セッション状態は本質的に一時的なものです。Codexは長いタスクの間にそれを圧縮して消去し、セッション終了時に破棄するため、Claude Codeにインポーターがあったとしてもエクスポートするものがありません。あなたが移行しているのはエージェントのメモリではなく、設定ファイルであり、その後メモリを手動で再構築しているのです。

これによるコスト

最初の1つ目のエージェントがすでに理解していたコードベースに対して、2つ目のエージェントを再度オンボーディングすることになります。同じ規約、同じアーキテクチャの説明、同じ修正を繰り返す必要があります。Codexが学習したもののうち、AGENTS.mdに書き込まれなかったものはすべて消えてしまいます。そして、移行先でも同じ状況に直面します。Claude Codeもセッション間はステートレスであるため、翌日にはまたゼロからのスタートになります。根本的な問題を解決せずにツールだけを変えたことになります。

ステップ・バイ・ステップ:手動でCodexからClaude Codeへ移行する

標準的な移行ルートは手動ですが、本質的な部分は移行できます。

ステップ 1: Codexが保持しているものを抽出する

  1. AGENTS.md(エージェントが従っていた規約、コマンド、制約)をコピーします。
  2. 最近のCodexセッションを見直し、ファイルに反映されなかった決定事項や制約(却下されたアプローチ、アーキテクチャの選択、既知の罠など)を書き留めます。
  3. Codexのセットアップが依存していたMCPサーバーとツールをメモします。

ステップ 2: Claude Codeをセットアップする

  1. リポジトリのルートにCLAUDE.mdを作成または更新し、AGENTS.mdから調整した規約を記述します。
  2. 回収した決定事項や制約をCLAUDE.mdまたはClaude Codeが起動時に読み込むドキュメントファイルに追加します。
  3. MCPサーバーをClaude CodeのMCP設定に再追加します。

これで、翻訳されたベースライン(設定ファイルと、回収できたコンテキスト)が手に入ります。セッション履歴の転送はなく、一部の作業でCodexを使い続けたとしても、ここの内容は同期されません。

移行で失われるもの

ファイルに書き出されなかったセッションレベルのプロジェクト理解。過去の修正の背後にある推論。そして、永続性の問題そのものです。どちらのエージェントも圧縮して破棄するため、手動で維持するファイルだけが、どちらのエージェントも確実に開始できる唯一の手段となります。両方のセッションよりも長生きするレイヤーを追加しない限りは。

より良い方法:両方のエージェントで共有する単一のメモリレイヤー

移行が苦痛なのは、各エージェントの知識がその内部で消えてしまうからです。プロジェクトの知識を中立的なレイヤーに配置すれば、切り替えは単なる「接続」になります。MemoryLakeは、アーキテクチャ、決定事項、規約を一度保存すれば(検索可能、Gitスタイルのバージョン管理、エンドツーエンド暗号化)、MCPを介してClaude CodeとCodexの両方に提供するため、どちらも白紙からスタートする必要がなく、切り替えコストはゼロになります。

項目手動でのCodex → Claude CodeMemoryLakeレイヤー
必要なステップ設定の変換 + 手動での回収3ステップ(初回のみ)
セッションレベルの理解ほとんどが失われる保持され、検索可能
圧縮(compaction)への耐性なしあり(オンデマンドで取得)
段階的な移行中の同期同期しない同期する
決定事項の履歴なしあり(Gitスタイル)
将来的なエージェントの切り替え・追加再度変換が必要接続するだけ

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

MemoryLakeにサインインし、キーを生成して最初のリクエストを送信します。これには約30秒かかります。

MemoryLakeのAPIキーを作成する
MemoryLakeのAPIキーを作成する

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

1つのツールの設定ファイルに閉じ込める代わりに、両方のエージェントが必要とするプロジェクト知識(アーキテクチャのメモ、決定事項の記録、規約、APIドキュメントなど。ドキュメント、画像、その他のファイルすべてに対応)を投入します。

MemoryLakeに最初のメモリをアップロードする
MemoryLakeに最初のメモリをアップロードする

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

どちらのエージェントもMCPに対応しています。APIキーを使用して、Claude CodeとCodexのMCP設定にMemoryLakeを追加します。段階的な移行中もどちらかが遅れることはなく、同じメモリがOpenClawや他のMCP対応エージェントにも届くため、次のツールへの移行は再スタートではなく単なる接続になります。

MCP経由でAIとエージェントを接続する
MCP経由でAIとエージェントを接続する

エージェントの再オンボーディングに実際にかかるコスト

2回支払うことになる「切り替え税」

エージェントを移行するということは、前のエージェントが知っていたコードベースを再学習させることを意味します。そして、新しいエージェントもセッションごとにリポジトリを再探索するため、その日常的なコストも支払うことになります。従量課金制のツールでは、その再探索は作業が始まる前に消費されるトークンとなります。

再オンボーディングの代わりに検索を利用する

共有レイヤーがあれば、Claude Codeは規約や決定事項を再構築するのではなく、オンデマンドでプルします。そのため、初日から情報を把握し、圧縮後もその状態を維持できます。スタートが早くなり、同じ修正を繰り返すことが減り、支出も抑えられます。MemoryLakeのToken Saving Calculator(トークン削減シミュレーター)で、実際の使用状況からその効果を予測できます。

クロスエージェント・メモリのベストプラクティス

切り替える前に回収する

Codexが保持しているセッション知識は、切り替え時に消失する部分です。最初にそれを共有レイヤーにキャプチャしておけば、移行で失われるものは何もありません。

規約はリポジトリに、決定事項はレイヤーに保存する

CLAUDE.mdAGENTS.mdは、各ツールが起動時に読み込む安定した規約を置くのに適しています。日付のある決定事項、却下されたアプローチ、解決済みの問題などは、圧縮によって失われない検索可能なメモリに属します。

リポジトリごとにスコープを分ける

リポジトリごとに1つのメモリ・スコープを設定することで、両方のエージェントのコンテキストを正確に保ち、あるプロジェクトの規約が別のプロジェクトに漏洩するのを防ぎます。

結論

CodexからClaude Codeへの移行は、設定の変換と手動でのメモリ再構築を伴います。そこで止まってしまえば、問題を移動しただけで解決したことにはなりません。新しいエージェントも古いエージェントとまったく同じように、セッション間で忘れてしまうからです。プロジェクトの知識を両方のエージェントが読み取るレイヤーに配置すれば、切り替えは単なる接続になります。初日から情報を把握したセッション、圧縮に耐える決定事項、そして次回ツールを変更するときに再学習させる必要がなくなります。設定を移行し、メモリは維持しましょう。

よくある質問

CodexのセットアップをClaude Codeにインポートできますか?

いいえ。AGENTS.mdを手動でCLAUDE.mdに変換することはできますが、セッション状態はどちらのツールでも一時的なものです。エクスポートできるものはなく、Claude CodeにはCodexのコンテキスト用のインポーターはありません。

AGENTS.mdをCLAUDE.mdに変換するだけで十分ですか?

静的な規約を移行することはできますが、それは簡単な部分にすぎません。決定事項、却下されたアプローチ、セッション中に構築されたプロジェクトの理解はそのファイルには存在しなかったため、回収するか、共有メモリレイヤーが必要になります。

2026年7月にCodexのコンテキストが悪化したのはなぜですか?

開発者コミュニティにより、CodexにおけるGPT-5.6のデフォルト設定入力コンテキストが、GitHubの構成変更を通じて約372kトークンから272kトークンへと削減されたことが確認されました。容量が減ったことで、長期のタスクにおいて圧縮(compaction)がより早い段階でトリガーされ、要件や決定事項がより早く失われるようになります。

移行後、Claude Codeは私のプロジェクトを記憶してくれますか?

単体では記憶しません。起動時にCLAUDE.mdを読み込み、残りはセッションごとにリポジトリから再構築します。Claude Codeがプロジェクトのコンテキストを忘れる理由を参照してください。永続的なレイヤーこそが、セッションを最初から情報が把握された状態で開始できるようにするものです。

CodexとClaude Codeを並行して実行することはできますか?

はい、それがよりスムーズな方法です。MCPを介した共有メモリを使用すれば、両方が常に最新の状態に保たれるため、一気に切り替えるのではなく、徐々に作業を移行し、対等な条件で比較することができます。関連情報:Claude Codeにメモリを追加する