migrate-to-codex について
選択した Claude Code の指示、スキル、エージェント、フック、MCP 設定を Codex に移すスキルです。段階的な変換、検証、報告を行い、無関係な Codex 設定を保持します。
主な機能
- 01移行対象のスキャンと計画
- 02対応する設定の変換
- 03生成した Codex ファイルの検証
- 04無関係な Codex 設定の保持
- 05移行レポートの作成
活用シーン
- 01Claude Code の設定を Codex に移行
- 02生成されたスキルとエージェントの確認
- 03MCP とフック設定の移行結果を検証
MCP 対応
Claude Code の MCP サーバー設定を `.codex/config.toml` に移行できます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ openai/ skills --skill migrate-to-codexインストール後、Claude Code で/migrate-to-codexを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSE.txtagents/openai.yamlreferences/differences.mdscripts/cli.pymigrate-to-codex.pyscripts/migrate/__init__.pyagents.pycodex_config.pycommon.pyhooks.pyinstructions.pymcps.pyplugins.pysettings.pyskills.pyscripts/utils/__init__.pyscan.pyutil.py詳細
Codex への移行
自律性
選択された移行が完全に完了するまで続行してください。移行ツールを実行し、レポートを確認し、移行された Codex の指示・スキル・エージェント・MCP 設定を修正して、次の手順について確認を求めずにチェックを再実行してください。ユーザーが移行先を選択している場合、その移行先にある生成済み Codex 成果物(AGENTS.md、.codex/、.agents/、または ~/.codex/)の作成・編集・置換・削除について、事前に確認を求めないでください。.codex/config.toml または ~/.codex/config.toml にある notify、projects、marketplaces、無関係な MCP サーバーなど、既存の無関係な Codex 設定項目は保持してください。検証に失敗するか、移行と直接競合する場合を除き、それらについて確認を求めないでください。Claude Code のソースファイル(.claude/、~/.claude/、.mcp.json、または .claude.json)、無関係なプロジェクトコード、シークレット、別のリポジトリは編集しないでください。
移行順序
選択された各グローバルまたはプロジェクトのソースについて、次の順序で移行してください。
-
最初に、Codex に組み込まれている TODO/タスクリストツールを使用してください。ユーザーから明示的に依頼されない限り、
MIGRATION_TODOS.mdやその他の TODO ファイルは作成しないでください。TODO リストの入力には、各項目にstepとstatusがあるplan配列が含まれます。ステータスにはpending、in_progress、completedを使用してください。TODO は選択された成果物に合わせて具体的にしてください。完了前に TODO リストを更新し、完了した手順はすべてcompletedにし、in_progressのままの手順がない状態にしてください。たとえば、次のようにソース → Codex の移行先をそのままラベルとして使用してください。.claude/commandsを確認 → Codex のスキル/プロンプト.claude/agentsを確認 →.codex/agents.mcp.jsonを確認 →.codex/config.tomlの MCP サーバー.claude/settings.jsonのフックを確認 →.codex/hooks.json- 選択された安全な成果物を移行 → Codex ファイル
- 生成された
.codex/config.tomlを検証 - 生成された
.codex/agentsを検証 - 移行した成果物と手動確認が必要な項目を報告
-
references/differences.mdを読みます(Docs last checkedの日付が古い場合は、Codex のドキュメントも更新してください)。 -
書き込みの前にスキャンして確認します。
--scan-onlyは、アクティブおよび非アクティブなソース領域を一覧表示します。--planは、段階的な Codex 成果物のパスとレポート行を出力します。--doctorは、準備状況、手動確認が必要な作業、検証リスクをまとめます。
-
CLI が使用する順序で領域を変換します。
- 指示:
CLAUDE.md/AGENTS.mdからAGENTS.mdへ - プラグイン:Claude のプラグインツリーとマーケットプレイスを、手動移行が必要な作業としてレポートします
- フック:対応している Claude のフックを
.codex/hooks.jsonに書き換え、[features].codex_hooks = trueを有効にします - スキルとコマンド:Codex のスキルを
.agents/skills/に書き込みます - 設定:Claude のモデル/サンドボックス設定と MCP サーバーから
.codex/config.tomlを作成します。設定を生成する場合はpersonality = "friendly"を含めてください - サブエージェント:Codex のカスタムエージェントを
.codex/agents/に書き込みます
- 指示:
-
ドライランを実行してから、選択された移行先に書き込みます。孤立した生成済みスキルまたはエージェントを削除する必要がある場合に限り、
--replaceを使用してください。 -
実際に実行した後、ターミナル出力と
.codex/migrate-to-codex-report.txtを確認します。 -
生成された成果物を次の順序で確認します。
AGENTS.md、.agents/skills/、.codex/config.toml、.codex/hooks.json、.codex/agents/、最後にレポートのみに記載されたプラグイン項目を確認してください。 -
編集後、各移行先に対して
--validate-targetを実行します。 -
編集後、チェックと
--dry-runを再実行します。 -
行があるスコープごとに、最終移行レポートを Markdown テーブル 1 つで返します。テーブルには、実施した非ネイティブの追加移行作業のみを記載します。たとえば、スラッシュコマンドから作成したスキル、サブエージェント、MCP サーバー、フック、未対応/ローカルプラグインに関する注記、手動確認が必要な事項などです。設定、指示、スキル、対応プラグインのプログラムによるネイティブインポート行を含めるのは、この追加作業の実行中にあなた自身が移行した場合に限ります。 行があるスコープが 1 つだけの場合は、見出しを付けずにテーブルのみをレンダリングします。複数のスコープに行がある場合は、各テーブルの前に見出しを 1 つレンダリングします。ユーザースコープの行には
**User Config**を使用します。プロジェクトスコープの行には、実際のプロジェクトフォルダー名を見出しとして使用します(例:**northstar-support-portal**)。見出しにCurrent Projectは使用しないでください。テーブル出力の前後に文章を追加しないでください。次の列を正確に使用してください:
northstar-support-portal
Status Item Notes AddedSlash commandpr-reviewCodex スキルに変換されました AddedSubagentrelease-leadCodex サブエージェントとして追加されました Check before usingHookPreToolUse変換されましたが、一部の Claude フックの動作は Codex では異なります Not AddedHookNotificationCodex には同等の通知フックがありません Not AddedPluginteam-macrosプラグインには手動セットアップが必要です StatusはAdded、Check before using、またはNot Addedのいずれかでなければなりません。Codex 向けの成果物が作成または変更され、特別なレビューが不要な場合はAddedを使用します。Codex 向けの成果物が作成または変更されたが、移行によってセマンティクスが変更された、動作が推測された、ツールルールがガイダンスとして保持された、またはサポートされていない動作が削除された場合はCheck before usingを使用します。ソース成果物が検出されたが、Codex 向けの成果物が作成されなかった場合はNot Addedを使用します。Itemは成果物の種類と具体的な項目名を 1 つのセルにまとめたものです。成果物の種類は単数形でなければなりません:Skill、Slash command、Subagent、MCP、Hook、またはPlugin。成果物の種類をインラインコードで囲み、その後に項目名をプレーンテキストで記述します。Notesは常に必須です。空のままにしないでください。メモは短く、簡潔で、そのままの表現にしてください。runtime expansion のような内部実装用語は避けてください。Converted into a Codex skill、Added as a Codex subagent、Added to Codex config、Converted into a Codex hook、Converted, but some Claude hook behavior differs in Codex、Codex does not have an equivalent notification hook、Plugin needs manual setup、Plugin marketplace needs manual setupなどのフレーズを優先してください。
自己修復ループ
選択した移行が完了するまでループを続けます:
--planまたは--doctorを実行します。--dry-runを付けて移行を実行します。- 移行を実際に実行します。
- 生成されたすべての
## MANUAL MIGRATION REQUIREDブロックと、Codex 成果物内で解決できるすべてのmanual_fix_requiredまたはskippedレポート行を修正します。 --validate-targetを実行します。- レポートとバリデーターに対処が必要な生成成果物の修正が残らなくなるまで、移行ツールとバリデーターを再実行します。
このループの間、ソースの Claude Code ファイル、無関係なプロジェクトコード、シークレット、または別のリポジトリを編集しないでください。レポート行がソースプロバイダーの変更や製品上の判断を必要とする場合は、ソースを変更するのではなく、生成された Codex 成果物に明確な手動ガイダンスを残してください。
コマンド
移行ツールのコマンドを選択します。
MIGRATE_TO_CODEX='python3 .codex/skills/migrate-to-codex/scripts/migrate-to-codex.py'
書き込む前に移行を検査します。
$MIGRATE_TO_CODEX --source ~/.claude/ --scan-only
$MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/ --plan
$MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/ --doctor
グローバルおよびプロジェクトに対して、ドライランを実行してから --dry-run なしで実行します。
$MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/ --dry-run
$MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/
$MIGRATE_TO_CODEX --source ./.claude/ --target ./.codex/ --dry-run
$MIGRATE_TO_CODEX --source ./.claude/ --target ./.codex/
編集後に、各ターゲットに対して移行後のバリデーターを実行します。
$MIGRATE_TO_CODEX --validate-target ~/.codex/
$MIGRATE_TO_CODEX --validate-target ./.codex/
フラグ(--scan-only、--plan、--doctor、--validate-target、デフォルトなど)については $MIGRATE_TO_CODEX --help を実行します。詳細なテーブルとその他のリンクは references/differences.md にあります。