Codex 协作框架 - 让 Claude Code 和 Codex CLI 高效协作 功能特性: - 智能任务分类(简单/中等/复杂) - 标准化协作流程 - 4个专业模板(代码审查、需求分析、方案设计、调试分析) - 会话管理最佳实践 - 安全规范内置 Co-Authored-By: Claude <noreply@anthropic.com>
5.4 KiB
5.4 KiB
Codex Collaboration Skill
Description
Codex Collaboration Skill 是一个专为 Claude Code 设计的协作框架,用于与 Codex CLI 进行高效、安全的智能协作。通过 CodexMCP 协议,实现两个 AI 编程助手的优势互补:
- Claude Code: 擅长架构设计、需求分析、代码重构
- Codex: 擅长代码生成、精确定位、细节优化
When to Use This Skill
当用户需求涉及以下场景时,应主动使用此 skill:
- 代码查找和定位:搜索代码、定位功能、查找引用
- 需求分析和方案设计:理解业务需求、设计实施方案
- 代码审查:检查代码质量、发现潜在问题
- Bug 诊断:分析错误原因、定位问题代码
- 架构优化:评估设计方案、提出改进建议
Task Complexity Assessment
在开始任务前,必须先进行复杂度评估:
Simple Tasks (直接执行)
满足所有以下条件:
- ✅ 无生产影响(如文档、注释、简单查询)
- ✅ 无需新增基础设施或外部依赖
- ✅ 不涉及多个子系统协调
示例:查询数据、添加日志、修改文案、简单重命名
Medium Tasks (Codex协作)
满足至少一个以下条件:
- 📊 有限生产影响(需要测试验证)
- 📊 需要小规模配置调整或库引入
- 📊 需要理解模块间调用关系
示例:功能增强、Bug修复、接口调整、业务逻辑优化
Complex Tasks (深度Codex协作)
满足至少两个以下条件:
- 🔥 高生产影响(安全、性能、数据一致性)
- 🔥 架构变更、新基础设施、核心依赖升级
- 🔥 需要多agent协调或跨团队对齐
示例:新模块开发、架构重构、性能优化、安全加固
Workflow Templates
简单任务工作流
用户需求 → 快速分析 → 直接实现 → 简单自检 → 完成
中等任务工作流
用户需求 → [Codex]查找定位 → [Codex]逻辑梳理
→ [Codex]方案设计 → [Claude]代码实现 → [Codex]代码审查 → 完成
复杂任务工作流
用户需求 → [Codex]深度分析 → [Claude+Codex]并行设计审查
→ [Codex]多轮方案迭代 → [Claude]分阶段实现 → [Codex]严格审查 → 完成
Codex Tool Reference
Required Parameters
PROMPT(str): 任务指令cd(Path): 工作目录根路径
Optional Parameters
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
sandbox |
str | "read-only" | 沙箱策略:read-only / workspace-write / danger-full-access |
SESSION_ID |
UUID | None | None | 会话ID(None表示新会话) |
skip_git_repo_check |
bool | False | 是否允许在非Git仓库运行 |
return_all_messages |
bool | False | 是否返回完整推理信息 |
image |
List[Path] | None | None | 附加图片文件 |
model |
str | None | None | 指定使用的模型 |
yolo |
bool | False | 跳过所有审批和沙箱 |
profile |
str | None | None | 配置文件名 |
Return Value
{
"success": true,
"SESSION_ID": "uuid-string",
"agent_messages": "Codex响应内容",
"all_messages": [...] // 仅当return_all_messages=True时
}
Critical Principles
- 批判性思维:Codex是协作伙伴,不是唯一真理来源
- 独立判断:对所有建议保持审视,主动提出质疑
- 辩论求真:通过讨论达成最优方案
- 安全第一:默认使用 sandbox="read-only"
- 会话管理:始终追踪 SESSION_ID
Session Management
Starting a New Session
不传 SESSION_ID 参数,工具会返回新的 SESSION_ID
Continuing a Session
使用之前返回的 SESSION_ID 参数,保留上下文
Safety Guidelines
- 禁止实际修改:要求 Codex 仅提供 unified diff patch
- 仅作参考:Codex 的代码原型只能作为逻辑参考
- 重写代码:由 Claude Code 重新编写为生产级代码
- 即时审查:完成编码后立即调用 Codex 进行 review
Prompt Templates
需求分析模板
请分析以下需求,并提供:
1. 需求理解和目标拆解
2. 技术方案建议
3. 风险点和注意事项
4. 实施建议
需求:{user_requirement}
代码审查模板
请审查以下代码改动,检查:
1. 代码质量和可读性
2. 潜在的bug和边界情况
3. 性能和安全问题
4. 与需求的匹配度
改动文件:{modified_files}
改动说明:{change_description}
方案设计模板
请设计以下功能的实现方案:
1. 整体架构设计
2. 模块划分和接口定义
3. 关键技术点
4. 实施步骤
功能需求:{feature_requirement}
Examples
Example 1: 代码定位和Bug修复
# 1. 调用 Codex 定位问题
codex(PROMPT="搜索项目中处理用户认证的相关代码", cd="/project")
# 2. 基于 Codex 的定位结果,Claude Code 分析问题
# 3. Claude Code 编写修复代码
# 4. 调用 Codex 审查修复
codex(PROMPT="审查以下代码改动...", SESSION_ID=previous_session)
Example 2: 新功能开发
# 1. 调用 Codex 进行需求分析
codex(PROMPT="分析以下需求并设计实施方案...", cd="/project")
# 2. 多轮讨论完善方案
codex(PROMPT="关于你的方案,我有以下疑问...", SESSION_ID=session_1)
# 3. Claude Code 基于方案编写代码
# 4. Codex 审查代码
codex(PROMPT="请审查已完成的代码实现", SESSION_ID=session_1)