Codex 协作框架 - 让 Claude Code 和 Codex CLI 高效协作 功能特性: - 智能任务分类(简单/中等/复杂) - 标准化协作流程 - 4个专业模板(代码审查、需求分析、方案设计、调试分析) - 会话管理最佳实践 - 安全规范内置 Co-Authored-By: Claude <noreply@anthropic.com>
156 lines
3.0 KiB
Markdown
156 lines
3.0 KiB
Markdown
# Design Proposal Template
|
||
|
||
## Template Variables
|
||
- `{feature_requirement}`: Feature requirement description
|
||
- `{analysis_result}`: Results from requirement analysis
|
||
- `{current_architecture}`: Current system architecture
|
||
- `{tech_stack}`: Current technology stack
|
||
|
||
## Prompt Template
|
||
|
||
```
|
||
请作为系统架构师,设计以下功能的详细实现方案:
|
||
|
||
## 功能需求
|
||
{feature_requirement}
|
||
|
||
## 需求分析结果
|
||
{analysis_result}
|
||
|
||
## 当前架构
|
||
{current_architecture}
|
||
|
||
## 技术栈
|
||
{tech_stack}
|
||
|
||
## 设计要求
|
||
|
||
请提供以下内容:
|
||
|
||
### 1. 整体设计
|
||
- 系统架构图(文字描述)
|
||
- 模块划分和职责
|
||
- 模块间的交互关系
|
||
- 数据流设计
|
||
|
||
### 2. 接口设计
|
||
- API接口定义
|
||
- 请求/响应格式
|
||
- 错误码定义
|
||
- 接口调用流程
|
||
|
||
### 3. 数据模型设计
|
||
- 数据库表结构
|
||
- 字段定义和类型
|
||
- 索引设计
|
||
- 数据关系
|
||
|
||
### 4. 核心逻辑设计
|
||
- 关键算法或逻辑流程
|
||
- 状态机设计(如适用)
|
||
- 并发控制
|
||
- 异常处理策略
|
||
|
||
### 5. 技术选型
|
||
- 使用的技术和框架
|
||
- 第三方库选择
|
||
- 技术选择的理由
|
||
- 潜在的替代方案
|
||
|
||
### 6. 安全设计
|
||
- 认证和授权
|
||
- 数据加密
|
||
- 输入验证
|
||
- 防护措施
|
||
|
||
### 7. 性能考虑
|
||
- 性能目标
|
||
- 优化策略
|
||
- 缓存设计
|
||
- 扩展性考虑
|
||
|
||
### 8. 实施计划
|
||
- 开发阶段划分
|
||
- 每个阶段的交付物
|
||
- 依赖关系
|
||
- 里程碑
|
||
|
||
### 9. 测试策略
|
||
- 单元测试策略
|
||
- 集成测试策略
|
||
- 性能测试策略
|
||
- 测试数据准备
|
||
|
||
### 10. 部署和运维
|
||
- 部署方案
|
||
- 配置管理
|
||
- 监控指标
|
||
- 回滚方案
|
||
|
||
## 输出要求
|
||
|
||
请提供:
|
||
1. **设计摘要**(高层概览,200字以内)
|
||
2. **详细设计**(按上述10个维度)
|
||
3. **实施检查清单**(按优先级排序)
|
||
4. **风险和缓解措施**
|
||
|
||
## 代码原型要求
|
||
|
||
如需提供代码原型:
|
||
- 仅提供 unified diff patch 格式
|
||
- 不要实际修改代码
|
||
- 代码需要包含完整的类型注解
|
||
- 关键逻辑需要添加注释说明
|
||
```
|
||
|
||
## Usage Example
|
||
|
||
```python
|
||
# After requirement analysis is complete
|
||
feature_requirement = """
|
||
实现一个基于WebSocket的实时消息推送系统
|
||
"""
|
||
|
||
analysis_result = """
|
||
从需求分析中得出的关键发现:
|
||
- 需要支持10万+并发连接
|
||
- 消息延迟需控制在100ms以内
|
||
- 需要支持消息持久化
|
||
- 需要支持离线消息
|
||
"""
|
||
|
||
current_architecture = """
|
||
微服务架构,使用:
|
||
- API Gateway
|
||
- 用户服务
|
||
- 消息服务
|
||
- 推送服务(待实现)
|
||
"""
|
||
|
||
tech_stack = """
|
||
- 后端:Python 3.11 + FastAPI
|
||
- 数据库:PostgreSQL 15
|
||
- 缓存:Redis 7
|
||
- 消息队列:RabbitMQ
|
||
- 容器:Docker + Kubernetes
|
||
"""
|
||
|
||
# Call Codex for design
|
||
codex(
|
||
PROMPT=f"<design template with variables>",
|
||
cd="/project",
|
||
SESSION_ID=analysis_session, # Continue from analysis
|
||
sandbox="read-only"
|
||
)
|
||
```
|
||
|
||
## Follow-up Actions
|
||
|
||
After receiving design proposal:
|
||
1. Review the design critically
|
||
2. Ask questions about unclear parts
|
||
3. Discuss alternative approaches
|
||
4. Iterate on the design
|
||
5. Once approved, proceed to implementation
|