从 Claude Code 迁移到开源 harness:概念对照表与七步流程
这条路线最彻底,也最容易做错。做错的方式通常是同一个——先挑工具,再想怎么把东西搬过去。正确顺序恰好相反。
直接结论
迁移的核心工作是建立映射:把你在 Claude Code 上积累的东西逐项指出对应物,再看哪些没有对应物。规则文件与 MCP 基本能带走;hooks 要自己重建;subagents 多数没有等价物。先建完这张表,选型就变成了一道排除题。
一、先建映射表
下面这张表按"你会带走什么"排序。注意最后一列:有些东西不是换个名字,而是真的没有了。
| 你在 Claude Code 上的东西 | 其他 harness 里的对应物 | 带得走吗 |
|---|---|---|
| CLAUDE.md 项目约定 | AGENTS.md、CONVENTIONS.md、.clinerules 一类规则文件 | 能,需改写格式 |
| MCP 服务器配置 | 多数主流 harness 已支持 MCP | 能,通常可直接复用 |
| 读写文件 / 执行命令的工具集 | 各家都有内置工具 | 能,行为细节有差异 |
| 自定义命令 / 斜杠命令 | 多数支持自定义命令或脚本入口 | 能,要逐个改写 |
| plan 模式 / 只读规划 | 部分产品有等价模式 | 部分能 |
| hooks(工具调用前后自动执行) | 没有等价机制,需用 git hooks 或包装脚本重建 | 要自己造 |
| subagents(并行 + 上下文隔离) | 多数没有等价物,只能用多开实例模拟 | 基本带不走 |
| 与官方模型的配合调优 | 不存在 | 必然失去 |
关于具体工具名的说明。上面提到的 harness(Aider、Cline、Roo Code、OpenCode、Crush、Goose、OpenHands、Codex CLI、Gemini CLI 等)都是独立项目,功能与配置方式各不相同,且更新很快。这张表描述的是概念层面的对应关系,不是逐项的功能承诺——动手前请以各项目当时的文档为准。
二、七步迁移流程
- 盘点。把
~/.claude与各项目里的.claude目录过一遍,列出你实际在用的东西:哪些命令、哪些 hook、哪些规则文件。多数人会发现真正常用的只有少数几项。 - 分类。按上表的三档归类:能直接带走的、要改写的、没有对应物的。第三档决定这次迁移的真实成本。
- 选型。用第二档和第三档当筛选条件,而不是用评测分数。你需要的不是"最强的 harness",而是"最少让我丢东西的 harness"。
- 迁移规则文件。把 CLAUDE.md 改成目标格式。这一步能立刻见效,因为它是上下文质量的主要来源。
- 重建 hooks。用 git hooks(如 pre-commit 跑格式化)或包装脚本补上。不要指望一次做到位,先把最痛的一条建起来。
- 跑同一个真实任务。拿一个你上周做过的任务,在新旧两边各做一遍,比较:步数、人工干预次数、是否需要返工。这比任何主观感受都可靠。
- 留下回退路径。旧环境别急着删,配置、凭据、规则文件先备份。迁移期至少保留两周的双环境。
三、一定会丢的能力
把这一节单独写出来,是因为它最容易被低估,也最容易在两周后变成"早知道就不迁了"。
- subagents 的上下文隔离。多开几个终端看着像,实际差别很大:主上下文是否被污染、子任务之间能否共享状态,都做不回来。
- hooks 的强制力。自己写的包装脚本很容易被绕过或漏掉,而内置 hook 是"不可能忘记执行"的。
- 长任务的稳定性。一次跑二十分钟不跑偏,是 harness 层面的工程积累,不是换个模型能补上的。
- 统一的手感。每个 harness 的工具调用风格不同,你的肌肉记忆会有一段时间的错位期。
如果你读完这四条觉得"其实我不用这些",那说明你的痛点在别处——大概率是模型质量和成本,那么只换模型就够,不需要迁移。
四、按场景选型
不做排名,只给筛选逻辑。三类常见场景的权重完全不同:
| 你的场景 | 最该看重的 | 可以妥协的 |
|---|---|---|
| 个人写代码,重手感 | 工具调用稳定性、会话恢复 | 团队协作特性、审计日志 |
| 团队协作,重规范 | 规则文件、hooks 的强制力、可审计 | 花哨的交互 |
| 批量/自动化任务 | 无头模式、并发、可脚本化 | 交互体验 |
五、双跑过渡
最省心的迁移方式不是切换,而是分工。用两到四周让新旧并存:
- 第一周:新 harness 只做低风险任务——写文档、补测试、改小 bug。目的是熟悉工具而不是产出。
- 第二周:让它承担一个完整的小需求,从读到改到跑通。记录人工干预了几次。
- 第三周:把项目里最讨厌的那类任务交给它(比如重构、跨文件改名),这类任务最能暴露稳定性问题。
- 第四周:做决定。要么扩大比例,要么承认不合适、回退到只换模型的方案。
这个节奏的好处是:无论结果如何,你都没有在关键项目上冒过产能断崖的风险。而"承认不合适然后回退"本身也是一个合格的结果——迁移不是立场问题。
迁移最主要的成本是什么?
不是安装配置,而是重建那些长在 Claude Code 上的约定与流程。规则文件可以改写格式带走,hooks 要自己用 git hooks 或包装脚本重建,subagents 多数没有等价物。成本随使用深度线性上升。
哪些能力可以完整带走?
规则文件与 MCP 连接是兼容性最好的一类,多数主流 harness 都支持对应概念。前者需要改写格式,后者通常可以直接复用配置。
需要一次性切换吗?
不建议。双跑过渡更稳妥:按任务类型分工,让新 harness 先承担低风险任务,用两到四周积累信心再扩大比例。