两个引擎先共用一份验收约定
Codex 与 Claude Code 可以围绕同一个项目分担实现和复核,但打开两个终端并不会自动形成协作。本例是一所社区图书室的书名搜索页:读者输入 Cafe,应能找到 Café Society;中文书名按原字匹配;空查询显示提示;没有结果时保留输入。所有书名和编号都是练习数据。目标是交付可复现的补丁、独立审查意见和回归记录,而不是比较哪个模型回复更长。
先写清一个容易争论的边界:只对拉丁字母忽略大小写和组合重音,不自动把中文转换成拼音,也不做模糊纠错。原始书名必须原样展示,搜索键另行生成。若业务实际需要法语精确重音匹配,应先改约定再改代码,不能把本例规则当作所有书库的默认答案。
第一类组合:实现者与独立复核者
先分别确认两个工具在当前环境能够启动、访问练习仓库并运行最小检查;账号、模型权限、费用和可用命令按各自安装版本核对。参考 Codex 官方仓库 获取安装入口。准备独立工作目录或受控分支,记录基线提交,避免两个进程同时改同一文件。
给 Codex 的任务卡可以写成:只修改搜索键生成函数及单元测试;先复现 Cafe 搜不到 Café;提供输入、预期、实际和执行命令;不得改原始数据、依赖版本或部署配置。产物是范围明确的差异和本地测试结果。工具若不能运行测试,必须交付未执行说明,不能把建议命令写成已通过。
给 Claude Code 的复核卡则包含同一规则、基线与待审提交、相关差异和测试记录。要求先只读审查,检查组合字符、大小写、空白输入、原文展示和回归风险。每个发现写出文件位置、触发样本、影响和建议检查。复核者没有发现问题,也应列出看过的范围及未覆盖部分;一句“看起来可以”不能代替证据。
例如审查提出:只替换字符 é 会漏掉由 e 与组合重音组成的同样书名。实现者新增两个等价输入的测试,修正规范化规则,再将新提交号交回。若双方意见冲突,由验收约定和可运行样本裁决,不让两个代理无限互相改写。合并仍由一个明确的负责人完成。
第二类组合:命令、上下文与交接记录
把项目启动方式、允许修改的目录、固定数据集和测试命令放入简短的项目说明;把本次任务的决定与待办单独记录。文件叫什么并不构成集成能力,关键是当前宿主实际读取了什么。可以参考 Codex 工作流示例 中按项目组织约定和上下文的思路,再按自己的仓库精简。
每次交接只传目标、基线、最新提交、关键决定、执行证据和下一步。不要把整段终端历史当作长期记忆,也不要把密钥、真实借阅记录或账号信息贴进共享说明。过时结论注明被哪个提交取代,失败命令保留退出结果和原因,以便另一端分清环境故障与代码缺陷。
确实需要命令包装器时,先用无副作用的状态查询验证参数、工作目录和输出格式。包装器必须保留退出码、限制超时并区分标准输出与错误输出;失败时停止后续步骤,不能把空文件当成审查报告。跨工具传递文件需显式约定格式,不假定某个同名 Skill 能桥接两边的会话。
第三类组合:按步骤选择可验证技能
先检查是否已经安装 SkillPI Skill Finder;缺少时按 官方仓库说明 安装,再以“本地搜索页浏览器回归”为任务查找候选。逐项核对来源、固定版本、许可证、依赖与权限。原文中提到的组合名称不等于本次已经验证存在的目录条目,因此这里不直接生成那些名称的安装链接。
本例只关联 Webapp Testing,用途是补丁完成后的本地浏览器回归。该技能使用 Python Playwright,并提供管理本地服务的辅助方式;执行前需要可用的 Python、浏览器依赖、启动命令、端口和测试数据权限。先读完整 SKILL.md,再让当前宿主调用,不保证另一宿主会自动共享安装或配置。
浏览器用例包括输入 Cafe 后出现原样展示的 Café Society、中文精确查询、全空白查询、零结果提示,以及清空后再次查询。保存脚本、浏览器日志和必要截图,标注测试版本与运行时间。它不能替代搜索函数的字符单元测试,也不能证明生产权限、性能和安全已经验收。技能没有适配当前环境时,保留人工检查步骤,不强行安装不相干的能力。
一次可复盘的实践节奏
第一轮只提交失败样本和规则,确认预期后再实现。第二轮运行函数测试,交给另一引擎只读复核。第三轮处理发现并用本地页面验证真实输入与显示。最后汇总提交号、已运行检查、仍存在的限制和回退到基线的办法;没有上线授权时停在可审查的交付物,本例也不声称已经替读者运行这些检查。
衡量收益时记录完成一个验收任务所用时间、审查发现的有效问题、返工次数和真实费用。第二个引擎增加了上下文准备和核对成本,简单修改可能由一个工具完成更合适。先用一项小任务比较,再决定是否保留双引擎,不预设效率翻倍。
故障排查与常见问题
两个窗口内容不一致怎么办?先比较仓库路径、分支、提交号和未提交修改,再讨论模型差异。复核者看不到文件时,给出受控差异及相关上下文,不直接扩大整个磁盘的访问权限。
能把 Claude Code 子代理等同于另一个 Codex 会话吗?不能。其 官方子代理说明 描述的是宿主内的专门上下文与工具配置;跨宿主协作仍需本例这样的明确交接。
安装同一个技能就完全兼容吗?需要分别核对发现机制、工具命名、路径和执行前提,先做最小试用。技能要求超出任务需要的网络或写入权限时,应重新选择或缩小工作方式。
预算有限先做什么?先固定规则、准备失败样本、学会检查差异与结果;这些步骤不依赖第二个订阅。只有能指出额外复核发现了什么、最终如何验证,双引擎组合才有可判断的价值。