Codex 协作框架 - 让 Claude Code 和 Codex CLI 高效协作 功能特性: - 智能任务分类(简单/中等/复杂) - 标准化协作流程 - 4个专业模板(代码审查、需求分析、方案设计、调试分析) - 会话管理最佳实践 - 安全规范内置 Co-Authored-By: Claude <noreply@anthropic.com>
224 lines
5.5 KiB
Markdown
224 lines
5.5 KiB
Markdown
# Codex Collaboration Skill
|
||
|
||
**智能协作框架 - 让 Claude Code 和 Codex CLI 高效协作**
|
||
|
||
## 概述
|
||
|
||
Codex Collaboration Skill 是一个专为 Claude Code 设计的协作框架,封装了与 Codex CLI 进行高效、安全协作的最佳实践。通过 CodexMCP 协议,实现两个 AI 编程助手的优势互补。
|
||
|
||
### 核心价值
|
||
|
||
- **智能任务分类**:自动判断任务复杂度,选择最优协作策略
|
||
- **标准化流程**:封装经过验证的协作模式
|
||
- **会话管理**:简化多轮对话和上下文管理
|
||
- **安全规范**:内置最佳实践和安全准则
|
||
|
||
## 快速开始
|
||
|
||
### 安装
|
||
|
||
1. 确保已安装 CodexMCP:
|
||
```bash
|
||
claude mcp add codex -s user --transport stdio -- uvx --from git+https://github.com/GuDaStudio/codexmcp.git codexmcp
|
||
```
|
||
|
||
2. 将此 skill 添加到 Claude Code skills 目录:
|
||
```bash
|
||
# 默认 skills 目录:~/.claude/skills/
|
||
cp -r codex-collaboration-skill ~/.claude/skills/
|
||
```
|
||
|
||
### 基本使用
|
||
|
||
当用户需求涉及以下场景时,Claude Code 会自动启用此 skill:
|
||
|
||
- 代码查找和定位
|
||
- 需求分析和方案设计
|
||
- 代码审查
|
||
- Bug 诊断
|
||
- 架构优化
|
||
|
||
## 工作流程
|
||
|
||
### 任务复杂度评估
|
||
|
||
```
|
||
简单任务 → 直接执行
|
||
↓
|
||
中等任务 → [Codex]查找定位 → [Codex]逻辑梳理 → [Codex]方案设计
|
||
→ [Claude]代码实现 → [Codex]代码审查
|
||
↓
|
||
复杂任务 → [Codex]深度分析 → [Claude+Codex]并行设计审查
|
||
→ [Codex]多轮方案迭代 → [Claude]分阶段实现 → [Codex]严格审查
|
||
```
|
||
|
||
### 关键原则
|
||
|
||
1. **批判性思维**:Codex 是协作伙伴,不是唯一真理来源
|
||
2. **独立判断**:对所有建议保持审视
|
||
3. **辩论求真**:通过讨论达成最优方案
|
||
4. **安全第一**:默认使用 sandbox="read-only"
|
||
5. **会话管理**:始终追踪 SESSION_ID
|
||
|
||
## 文件结构
|
||
|
||
```
|
||
codex-collaboration-skill/
|
||
├── skill.md # 核心技能文档
|
||
├── README.md # 本文件
|
||
├── templates/ # 工作流模板
|
||
│ ├── code-review.md # 代码审查模板
|
||
│ ├── requirement-analysis.md # 需求分析模板
|
||
│ ├── design-proposal.md # 方案设计模板
|
||
│ └── debug-analysis.md # 调试分析模板
|
||
└── examples/ # 使用示例(待添加)
|
||
```
|
||
|
||
## 模板说明
|
||
|
||
### 1. Code Review Template
|
||
用于代码审查,包含:
|
||
- 正确性检查
|
||
- 代码质量评估
|
||
- 性能分析
|
||
- 安全检查
|
||
- 测试覆盖验证
|
||
- 文档完整性
|
||
|
||
### 2. Requirement Analysis Template
|
||
用于需求分析,包含:
|
||
- 需求理解
|
||
- 技术可行性评估
|
||
- 影响范围分析
|
||
- 实施方案建议
|
||
- 风险识别
|
||
- 测试策略
|
||
|
||
### 3. Design Proposal Template
|
||
用于方案设计,包含:
|
||
- 整体设计
|
||
- 接口设计
|
||
- 数据模型设计
|
||
- 核心逻辑设计
|
||
- 技术选型
|
||
- 安全设计
|
||
- 性能考虑
|
||
- 实施计划
|
||
- 测试策略
|
||
- 部署和运维
|
||
|
||
### 4. Debug Analysis Template
|
||
用于调试分析,包含:
|
||
- 问题定位
|
||
- 影响范围分析
|
||
- 解决方案
|
||
- 预防措施
|
||
- 验证方法
|
||
|
||
## 使用示例
|
||
|
||
### 示例 1:代码审查
|
||
|
||
```python
|
||
# 完成编码后,调用代码审查模板
|
||
codex(
|
||
PROMPT=code_review_template.format(
|
||
modified_files="- src/auth/login.py: 添加用户登录验证",
|
||
change_description="实现了基于JWT的用户认证",
|
||
requirement="实现用户登录功能"
|
||
),
|
||
cd="/project",
|
||
SESSION_ID=previous_session
|
||
)
|
||
```
|
||
|
||
### 示例 2:需求分析
|
||
|
||
```python
|
||
# 新功能需求分析
|
||
codex(
|
||
PROMPT=requirement_analysis_template.format(
|
||
user_requirement="实现实时通知系统",
|
||
context="SaaS平台,使用Python+FastAPI",
|
||
constraints="需要向后兼容"
|
||
),
|
||
cd="/project",
|
||
sandbox="read-only"
|
||
)
|
||
```
|
||
|
||
### 示例 3:调试分析
|
||
|
||
```python
|
||
# Bug 定位和分析
|
||
codex(
|
||
PROMPT=debug_analysis_template.format(
|
||
error_message="AssertionError: User should be authenticated",
|
||
reproduction_steps="1. 登录 2. 等待30分钟 3. 创建订单",
|
||
context="订单创建接口需要用户认证",
|
||
recent_changes="昨天修改了JWT解码逻辑"
|
||
),
|
||
cd="/project",
|
||
sandbox="read-only"
|
||
)
|
||
```
|
||
|
||
## Codex Tool 参数
|
||
|
||
### 必选参数
|
||
- `PROMPT` (str): 任务指令
|
||
- `cd` (Path): 工作目录根路径
|
||
|
||
### 可选参数
|
||
| 参数 | 类型 | 默认值 | 说明 |
|
||
|------|------|--------|------|
|
||
| `sandbox` | str | "read-only" | 沙箱策略 |
|
||
| `SESSION_ID` | UUID | None | 会话ID |
|
||
| `return_all_messages` | bool | False | 返回完整推理 |
|
||
| `model` | str | None | 指定模型 |
|
||
|
||
### 返回值
|
||
```json
|
||
{
|
||
"success": true,
|
||
"SESSION_ID": "uuid-string",
|
||
"agent_messages": "Codex响应内容"
|
||
}
|
||
```
|
||
|
||
## 最佳实践
|
||
|
||
### DO - 推荐做法
|
||
|
||
- ✅ 使用 sandbox="read-only" 进行方案设计和审查
|
||
- ✅ 要求 Codex 仅提供 unified diff patch
|
||
- ✅ 保持批判性思维,质疑不合理的建议
|
||
- ✅ 使用 SESSION_ID 进行多轮对话
|
||
- ✅ 完成编码后立即让 Codex 审查
|
||
|
||
### DON'T - 避免做法
|
||
|
||
- ❌ 盲目接受 Codex 的所有建议
|
||
- ❌ 让 Codex 直接修改代码
|
||
- ❌ 忽略 SESSION_ID 管理
|
||
- ❌ 跳过代码审查环节
|
||
- ❌ 使用 danger-full-access 除非绝对必要
|
||
|
||
## 相关资源
|
||
|
||
- [CodexMCP 项目](https://github.com/GuDaStudio/codexmcp)
|
||
- [Claude Code 文档](https://docs.claude.com/docs/claude-code)
|
||
- [Codex CLI 文档](https://developers.openai.com/codex)
|
||
|
||
## 贡献
|
||
|
||
欢迎贡献改进建议和新的模板!
|
||
|
||
## 许可证
|
||
|
||
MIT License
|
||
|
||
---
|
||
|
||
**Made with ❤️ for better AI-assisted programming**
|