OpenAI 一键搬空 Claude Code:配置、技能、聊天全进 Codex,唯独带不走模型

换 AI 编程工具,最贵的从来不是订阅费,而是那份你改了半年的 CLAUDE.md、几十个技巧、MCP 服务器上一个点过的授权、一串闭眼能敲的斜杠命令。OpenAI 最近干的事,就是把这份家当整个打包,搬进 Codex。

一键搬家,还是单向的

8 月 11 日,OpenAI 把外部智能体导入说明统一到一份文档:ChatGPT 桌面端多了 Import 入口,能扫到 Claude Code、Claude Cowork 和 Cursor;Codex CLI 里敲 /import 也能认。勾几下,本机上的配置、技能、插件、项目和最近 30 天聊天一次性搬过来——搬的是副本,不改不删原配置。

但翻遍整套文档,找不到一个 /export 命令。只能搬进,不能搬出。

搬家清单:哪些能搬,哪些是改装

  • 指令文件:CLAUDE.md → AGENTS.md
  • 设置:settings.json → config.toml(Claude Code 的 JSON+Markdown 混搭,统一收进一个 TOML 文件)
  • Skills 还是 Skills,插件还是插件;MCP 配置、Hooks、子智能体各自对上 Codex 的对应项
  • 自定义斜杠命令(团队共用的 /xxx 流程)全部转成 skill——名字、调用方式、使用范围都变了,严格说是「改装」不是「搬迁」
  • 项目记忆变 Memories,最近 30 天聊天进 ChatGPT chats;本地项目目录是「接管」,不是上传

一个细节能看出活儿做得认真:从 Claude Code 搬来的老会话常常太长,Codex 一口气读不完。它不报错,而是先记账(这段多长、占多少额度),等你回来发第一句话时自动把前面内容缩一遍再接着答。

三个月三次迭代的进攻

  • 5 月(CLI 0.140.0):/import 上线,只能搬 Claude Code 的设置、技能、聊天记录
  • 6 月 9 日(app 26.608):导入进桌面端,塞进首次使用引导
  • 7 月 21 日(CLI 0.145.0):扩到六个迁移方面——设置、MCP、插件、会话、命令、项目级记忆
  • 8 月 7 日(CLI 0.147.0):补上 Cursor 技能导入和已导入会话的后续同步

对比之下,Anthropic 三月初的 Memory Import 是双向的:能把 ChatGPT/Gemini 的偏好导进 Claude,也允许把 Claude 记忆导出去。OpenAI 这套只有进没有出。更早的 3 月 30 日,OpenAI 还发过 Apache 2.0 的 codex-plugin-cc,让 Codex 在 Claude Code 内部跑起来——从「进对手家里」到「把人接走」,四个月升了一级。

四样搬不走的东西

  1. 权限。Claude Code 手工调了半年的细粒度白名单,撞上 Codex 只有三档粗粒度沙箱(只读/工作区可写/完全放开)。你得把白名单背后的意图重新想一遍,翻译成三档里的一档。
  2. Hooks。Claude Code 的条件分组、异步处理链,Codex 没有对等物。复杂钩子链搬过去不是转换,是重新设计——官方文档自己都提醒「行为可能不同,用前先审」。
  3. 模型本身。Codex 原生只走 OpenAI 的 Responses 协议,不认 Anthropic 模型。配置全搬过去了,接手执行的是 GPT——那些提示词是照着 Claude 脾气调的。想用 Claude 只能自己搭兼容网关,这是整份清单里唯一没有原生对应方案的一项。
  4. 聊天记录边界。只有本地会话能搬,claude.ai 网页对话、Cursor 网页对话都过不来;CLI 还划了硬线:最近 30 天、最多 50 条。有人数过 Claude Code 的技能字段:18 个里只有 6 个通用,能带走的只有三分之一。

官方也给了一份导入后复查清单:权限、需要重新登录的 MCP、行为可能变样的 Hooks、要手动跟进的插件、带参数的命令模板。一键搬家,然后手动检查半小时——这才是完整流程。

深层信号:护城河从模型分数,移到了用户资产

模型分数半年一换,今天你榜一,下个月可能被顶下去。但配置、记忆、技能、历史会话不换——它们躺在开发者自己的机器上,一天天变厚。这份家当既是开发者的资产,也是工具厂商留住用户的护城河。OpenAI 这一手,就是冲着抽干对手的护城河去的。

只是抽干别人的时候,自己那条也在变浅:想把别人家的水放出来,只能先把渠挖通,而渠是双向的。SKILL.md、AGENTS.md、标准 MCP 定义,这些格式正在长成事实标准——格式越通用,谁就越难锁住谁。今天能一条命令搬进 Codex 的东西,明天理论上也能一条命令搬去别家。

对开发者,做法很简单:把家当押在能带走的格式上,别押在某一家工具上。

迁移前先做这五件事

  • 先审 Hooks。条件分组和异步链需要重新设计,不是转换,预留真实工时
  • 按意图重做权限,别按规则名翻译。把细粒度白名单映射到三档沙箱,想清楚每条的初衷
  • 预期要重建三分之一的技能。那 12 个 Claude Code 专属字段目前没有可移植对等物
  • 从第一天就把 CLAUDE.md 写成可移植的。按 AGENTS.md 兼容的标准写:工具无关的指令,不用厂商专属语法——那个文件才是你真正的资产
  • 把 MCP 当事实标准用。标准 MCP 定义搬得干净,厂商私有集成搬不动

工具之争已经不在模型分数,而在用户资产。你的配置就是战场,可移植格式是唯一的盔甲。

发表评论

滚动至顶部