migrate-to-codex
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseMigrate to Codex
迁移到Codex
Autonomy
自主性
Keep going until the selected migration is completely done: run the migrator, inspect the report, fix migrated Codex instructions/skills/agents/MCP config, and re-run checks without stopping to ask for confirmation of the next step. If the user has selected a target, do not ask before creating, editing, replacing, or deleting generated Codex artifacts in that target (, , , or ). Preserve unrelated existing Codex config entries in or , such as , , , or unrelated MCP servers; do not ask about them unless they fail validation or directly conflict with the migration. Do not edit source Claude Code files (, , , or ), unrelated project code, secrets, or another repository.
AGENTS.md.codex/.agents/~/.codex/.codex/config.toml~/.codex/config.tomlnotifyprojectsmarketplaces.claude/~/.claude/.mcp.json.claude.json持续执行直至所选迁移完全完成:运行迁移工具、检查报告、修复已迁移的Codex指令/技能/Agent/MCP配置,并重新运行检查,无需停下来请求下一步确认。如果用户已选定目标,在该目标(、、或)中创建、编辑、替换或删除生成的Codex工件前,无需询问。保留或中无关的现有Codex配置项,例如、、或无关的MCP服务器;除非这些配置项验证失败或与迁移直接冲突,否则无需询问相关问题。请勿编辑源Claude Code文件(、、或)、无关项目代码、密钥或其他仓库。
AGENTS.md.codex/.agents/~/.codex/.codex/config.toml~/.codex/config.tomlnotifyprojectsmarketplaces.claude/~/.claude/.mcp.json.claude.jsonMigration Order
迁移顺序
Run the migration in this order for each selected global or project source:
-
Start by using Codex's built-in TODO/task list tool. Do not createor any TODO file unless the user explicitly asks. The TODO list input has a
MIGRATION_TODOS.mdarray whose items each haveplanandstep; use statusesstatus,pending, andin_progress. Make the TODOs specific to the selected artifacts. Use literal source → Codex target labels, for example:completed- Inspect → Codex skills/prompts
.claude/commands - Inspect →
.claude/agents.codex/agents - Inspect →
.mcp.jsonMCP servers.codex/config.toml - Inspect hooks →
.claude/settings.json.codex/hooks.json - Migrate safe selected artifacts → Codex files
- Validate generated
.codex/config.toml - Validate generated
.codex/agents - Report migrated artifacts and manual-review items
- Inspect
-
Read(and refresh Codex docs if its
references/differences.mddate is old).Docs last checked -
Scan and inspect before writing:
- lists active and inactive source surfaces.
--scan-only - prints staged Codex artifact paths and report rows.
--plan - summarizes readiness, manual-review work, and validation risks.
--doctor
-
Convert surfaces in the same order the CLI uses:
- instructions: /
CLAUDE.mdtoAGENTS.mdAGENTS.md - plugins: report Claude plugin trees and marketplaces as manual migration work
- hooks: rewrite supported Claude hooks into and enable
.codex/hooks.json[features].codex_hooks = true - skills and commands: write Codex skills under
.agents/skills/ - config: write from Claude model/sandbox settings and MCP servers, including
.codex/config.tomlwhen config is generatedpersonality = "friendly" - subagents: write Codex custom agents under
.codex/agents/
- instructions:
-
Dry-run, then write the selected target. Useonly when orphan generated skills or agents should be deleted.
--replace -
Inspect the terminal output andafter real runs.
.codex/migrate-to-codex-report.txt -
Review generated artifacts in this order:,
AGENTS.md,.agents/skills/,.codex/config.toml,.codex/hooks.json, then report-only plugin items..codex/agents/ -
Runagainst each target after edits.
--validate-target -
Re-run checks andafter edits.
--dry-run -
Return the final migration report as one markdown table per scope that has rows. The tables cover only the non-native follow-up migration work you performed, such as skills created from slash commands, subagents, MCP servers, hooks, unsupported/local plugin notes, and manual-review caveats. Include programmatic native import rows for config, instructions, skills, or supported plugins only if you personally migrated them in this follow-up run.If only one scope has rows, render only the table with no heading. If multiple scopes have rows, render one heading before each table. Usefor user-scope rows. For project-scope rows, use the actual project folder name as the heading, for example
**User Config**; do not use**northstar-support-portal**as the heading. Do not add prose before or after the table output.Current ProjectUse exactly these columns:northstar-support-portalStatus Item Notes Addedpr-reviewSlash commandConverted into a Codex skill Addedrelease-leadSubagentAdded as a Codex subagent Check before usingPreToolUseHookConverted, but some Claude hook behavior differs in Codex Not AddedNotificationHookCodex does not have an equivalent notification hook Not Addedteam-macrosPluginPlugin needs manual setup must beStatus,Added, orCheck before using. UseNot Addedwhen a Codex-facing artifact was created or changed and needs no special review. UseAddedwhen a Codex-facing artifact was created or changed but the migration changed semantics, inferred behavior, preserved tool rules as guidance, or dropped unsupported behavior. UseCheck before usingwhen a source artifact was detected but no Codex-facing artifact was created.Not Addedcombines the artifact type and concrete item name in one cell. Artifact type must be singular:Item,Skill,Slash command,Subagent,MCP, orHook. Wrap the artifact type in inline code; write the item name as plain text after it.Pluginis always required; never leave it empty. Keep notes short, plain, and literal. Avoid internal implementation terms such as runtime expansion. Prefer phrases likeNotes,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, orPlugin needs manual setup.Plugin marketplace needs manual setup
针对每个选定的全局或项目源,按以下顺序执行迁移:
-
首先使用Codex内置的TODO/任务列表工具。除非用户明确要求,否则不要创建或任何TODO文件。TODO列表输入包含一个
MIGRATION_TODOS.md数组,其中每个项都有plan和step;使用状态值status、pending和in_progress。使TODO项与所选工件相关联。使用字面的源→Codex目标标签,例如:completed- 检查→ Codex skills/prompts
.claude/commands - 检查→
.claude/agents.codex/agents - 检查→
.mcp.jsonMCP服务器.codex/config.toml - 检查hooks →
.claude/settings.json.codex/hooks.json - 将安全的选定工件迁移到Codex文件
- 验证生成的
.codex/config.toml - 验证生成的
.codex/agents - 报告已迁移的工件和需人工审核的项
- 检查
-
阅读(如果其
references/differences.md日期较旧,请刷新Codex文档)。Docs last checked -
先扫描检查再写入:
- 列出活跃和非活跃的源内容。
--scan-only - 打印待处理的Codex工件路径和报告行。
--plan - 总结就绪情况、人工审核工作和验证风险。
--doctor
-
按照CLI使用的相同顺序转换内容:
- 指令:将/
CLAUDE.md转换为AGENTS.mdAGENTS.md - 插件:将Claude插件树和市场报告为需人工迁移的工作
- 钩子:将受支持的Claude钩子重写为并启用
.codex/hooks.json[features].codex_hooks = true - 技能和命令:将Codex技能写入下
.agents/skills/ - 配置:根据Claude模型/沙箱设置和MCP服务器写入,生成配置时需包含
.codex/config.tomlpersonality = "friendly" - 子Agent:将Codex自定义Agent写入下
.codex/agents/
- 指令:将
-
先执行试运行,再写入选定目标。仅当需要删除孤立的生成技能或Agent时才使用。
--replace -
在实际运行后检查终端输出和。
.codex/migrate-to-codex-report.txt -
按以下顺序审核生成的工件:、
AGENTS.md、.agents/skills/、.codex/config.toml、.codex/hooks.json,然后是仅报告的插件项。.codex/agents/ -
编辑后针对每个目标运行。
--validate-target -
编辑后重新运行检查和。
--dry-run -
返回最终迁移报告,每个有内容的范围对应一个Markdown表格。表格仅涵盖您执行的非原生后续迁移工作,例如从斜杠命令创建的技能、子Agent、MCP服务器、钩子、不支持/本地插件说明以及人工审核注意事项。仅当您在本次后续运行中亲自迁移了配置、指令、技能或受支持插件时,才将程序化原生导入行包含在内。如果只有一个范围有内容,仅渲染表格,无需标题。如果多个范围有内容,在每个表格前添加一个标题。用户范围的行使用作为标题。项目范围的行使用实际项目文件夹名称作为标题,例如
**User Config**;不要使用**northstar-support-portal**作为标题。表格输出前后不要添加散文内容。Current Project必须使用以下列:northstar-support-portal状态 项 说明 Addedpr-reviewSlash command已转换为Codex skill Addedrelease-leadSubagent已添加为Codex子Agent Check before usingPreToolUseHook已转换,但部分Claude钩子行为在Codex中有所不同 Not AddedNotificationHookCodex没有等效的通知钩子 Not Addedteam-macrosPlugin插件需要手动设置 必须为Status、Added或Check before using。当创建或修改了面向Codex的工件且无需特殊审核时,使用Not Added。当创建或修改了面向Codex的工件,但迁移改变了语义、推断行为、保留工具规则作为指导或丢弃了不支持的行为时,使用Added。当检测到源工件但未创建面向Codex的工件时,使用Check before using。Not Added将工件类型和具体项名称合并在一个单元格中。工件类型必须为单数:Item、Skill、Slash command、Subagent、MCP或Hook。将工件类型用行内代码包裹;项名称以纯文本形式写在后面。Plugin为必填项;切勿留空。保持说明简短、直白、准确。避免使用内部实现术语,例如运行时扩展。优先使用以下表述:Notes、已转换为Codex skill、已添加为Codex子Agent、已添加到Codex配置、已转换为Codex钩子、已转换,但部分Claude钩子行为在Codex中有所不同、Codex没有等效的通知钩子或插件需要手动设置。插件市场需要手动设置
Self-Healing Loop
自我修复循环
Keep looping until the selected migration is complete:
- Run or
--plan.--doctor - Run the migration with .
--dry-run - Run the migration for real.
- Fix every generated block and every
## MANUAL MIGRATION REQUIREDormanual_fix_requiredreport row that can be resolved inside Codex artifacts.skipped - Run .
--validate-target - Re-run the migrator and validator until the report and validator have no actionable generated-artifact fixes left.
Do not edit source Claude Code files, unrelated project code, secrets, or another repository during this loop. If a report row requires source-provider changes or product judgment, leave the generated Codex artifact with clear manual guidance instead of changing the source.
持续循环直至所选迁移完成:
- 运行或
--plan。--doctor - 使用运行迁移。
--dry-run - 实际运行迁移。
- 修复所有生成的块以及所有可在Codex工件内解决的
## MANUAL MIGRATION REQUIRED或manual_fix_required报告行。skipped - 运行。
--validate-target - 重新运行迁移工具和验证工具,直到报告和验证工具中没有可处理的生成工件修复项为止。
在此循环过程中,请勿编辑源Claude Code文件、无关项目代码、密钥或其他仓库。如果报告行需要源提供者更改或产品判断,请在生成的Codex工件中保留清晰的人工指导,而非修改源文件。
Commands
命令
Choose the migrator command.
bash
MIGRATE_TO_CODEX='python3 .codex/skills/migrate-to-codex/scripts/migrate-to-codex.py'Inspect the migration before writing.
bash
$MIGRATE_TO_CODEX --source ~/.claude/ --scan-only
$MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/ --plan
$MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/ --doctorDry-run, then run without , for global and project.
--dry-runbash
$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/Run the post-migration validator against each target after edits.
bash
$MIGRATE_TO_CODEX --validate-target ~/.codex/
$MIGRATE_TO_CODEX --validate-target ./.codex/Run for flags (, , , , defaults, and so on). Deep tables and more links are in .
$MIGRATE_TO_CODEX --help--scan-only--plan--doctor--validate-targetreferences/differences.md选择迁移工具命令。
bash
MIGRATE_TO_CODEX='python3 .codex/skills/migrate-to-codex/scripts/migrate-to-codex.py'在写入前检查迁移情况。
bash
$MIGRATE_TO_CODEX --source ~/.claude/ --scan-only
$MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/ --plan
$MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/ --doctor先执行试运行,然后不带运行,针对全局和项目。
--dry-runbash
$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/编辑后针对每个目标运行迁移后验证工具。
bash
$MIGRATE_TO_CODEX --validate-target ~/.codex/
$MIGRATE_TO_CODEX --validate-target ./.codex/运行查看标志(、、、、默认值等)。详细表格和更多链接位于中。
$MIGRATE_TO_CODEX --help--scan-only--plan--doctor--validate-targetreferences/differences.md