Files
skills/codex-collab/templates/design-proposal.md
empty ccd8f9dbfb Add codex-collab skill
Codex 协作框架 - 让 Claude Code 和 Codex CLI 高效协作

功能特性:
- 智能任务分类(简单/中等/复杂)
- 标准化协作流程
- 4个专业模板(代码审查、需求分析、方案设计、调试分析)
- 会话管理最佳实践
- 安全规范内置

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-11 17:17:53 +08:00

3.0 KiB
Raw Blame History

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

# 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