提示词框架纲领(CRISP框架)
1. Context(上下文)
- 项目背景和目标
- 技术栈要求
- 约束条件
2. Role(角色定义)
- 明确AI扮演的角色
- 专业领域定位
3. Instruction(具体指令)
- 明确的任务要求
- 具体的功能点
4. Specification(详细规范)
- 技术实现细节
- 代码规范要求
- 文件结构规划
5. Process(处理流程)
- 阶段性划分
- 验证标准
- 迭代方式
双色球项目拆解计划
阶段一:项目规划与架构设计
提示词:
角色:你是一位资深全栈架构师,精通Vue、Node.js和数据库设计。
上下文:我们需要开发一个双色球在线查询和号码生成网站,包含以下核心功能:
1. 双色球历史开奖数据查询
2. 随机号码生成器
3. 开奖结果统计和分析
4. 用户选号收藏功能
技术栈要求:
- 前端:Vue 3 + Ant Design Vue + Axios
- 后端:Node.js + Express
- 数据库:PostgreSQL + PostGraphile
- 其他:RESTful API设计
指令:请为这个项目设计完整的系统架构,包括:
1. 数据库表结构设计
2. 前后端API接口规划
3. 项目目录结构
4. 技术选型理由说明
规范:输出格式为Markdown,包含详细的ER图和API文档结构。
阶段二:数据库设计与初始化
提示词:
角色:你是一位PostgreSQL数据库专家。
上下文:基于阶段一的架构设计,现在需要具体实现数据库部分。
指令:请提供完整的SQL脚本,包含:
1. 创建数据库和用户
2. 设计以下核心表结构:
- 开奖结果表(lottery_results)
- 用户表(users)
- 收藏号码表(favorite_numbers)
- 统计信息表(statistics)
规范:包含字段注释、索引、外键约束,并提供初始测试数据插入语句。
阶段三:后端基础框架搭建
提示词:
角色:你是一位Node.js + Express后端开发专家。
上下文:数据库设计已完成,现在需要搭建后端基础框架。
指令:请规划Express应用的结构,包括:
1. 中间件配置(CORS、body-parser、日志等)
2. 路由模块划分
3. 数据库连接配置
4. 错误处理机制
5. 环境变量管理
规范:提供详细的目录结构和各文件职责说明,不需要生成具体代码。
阶段四:核心API开发 - 数据查询模块
提示词:
角色:你是一位RESTful API设计专家。
上下文:后端框架已搭建,现在需要实现开奖数据查询相关API。
指令:请设计以下API端点的详细规范:
1. GET /api/lottery/results - 获取开奖结果列表
- 支持分页、按期号查询、按日期范围查询
2. GET /api/lottery/results/:id - 获取单期开奖详情
3. GET /api/lottery/statistics - 获取统计信息
- 号码出现频率、冷热号分析等
规范:每个API需要明确请求参数、响应格式、错误码定义。
阶段五:核心API开发 - 号码生成模块
提示词:
角色:你是一位算法和业务逻辑专家。
上下文:需要实现智能号码生成功能。
指令:请设计号码生成相关的API:
1. POST /api/generator/random - 完全随机生成
2. POST /api/generator/smart - 智能生成(基于历史数据规律)
3. POST /api/generator/custom - 自定义规则生成
规范:详细描述每种生成算法的逻辑思路和实现要点。
阶段六:前端项目初始化
提示词:
角色:你是一位Vue 3前端架构师。
上下文:后端API开发中,需要开始前端项目搭建。
指令:请规划Vue 3项目结构:
1. Vue Router配置和路由规划
2. 状态管理方案(Pinia)
3. Ant Design Vue组件集成
4. Axios请求封装
5. 公共组件设计
规范:提供完整的目录树和模块依赖关系说明。
阶段七:前端页面开发 - 数据展示模块
提示词:
角色:你是一位Vue 3前端开发工程师。
上下文:前端框架已搭建,需要开发数据展示页面。
指令:请设计以下页面的组件结构和功能:
1. 开奖结果列表页
- 表格展示、分页、搜索筛选
2. 开奖详情页
- 详细数据展示、号码分布图
3. 统计信息页
- 各种统计图表展示
规范:明确每个组件的props、emit、数据流和UI交互逻辑。
阶段八:前端页面开发 - 号码生成模块
提示词:
角色:你是一位交互设计和技术实现专家。
上下文:需要开发号码生成相关的前端功能。
指令:请设计以下功能界面:
1. 随机号码生成器界面
2. 智能选号界面(可配置参数)
3. 收藏管理界面
4. 生成结果展示和操作
规范:详细描述用户交互流程和组件状态管理方案。
阶段九:用户系统开发
提示词:
角色:你是一位全栈开发工程师。
上下文:需要实现用户注册登录和收藏功能。
指令:请设计完整的用户系统:
1. 后端:用户认证API(注册、登录、JWT)
2. 后端:收藏功能CRUD API
3. 前端:登录注册页面
4. 前端:用户状态管理
5. 前端:收藏功能界面
规范:包含安全考虑和用户体验优化建议。
阶段十:系统优化和部署
提示词:
角色:你是一位DevOps和性能优化专家。
上下文:所有功能开发完成,需要进行系统优化和部署。
指令:请提供以下方案:
1. 前端构建优化配置
2. 后端性能优化建议
3. 数据库查询优化
4. 部署方案(Docker化)
5. 监控和日志方案
规范:详细的配置建议和最佳实践。
执行策略建议
- 顺序执行:按照阶段顺序,每个阶段完成后进行验证
- 迭代反馈:每个阶段输出都要进行评审和调整
- 文档维护:每个阶段都要更新项目文档
- 代码审查:即使由AI生成,也要进行人工代码审查
- 测试驱动:每个功能模块都要有相应的测试用例
这种分阶段的提示词框架确保了项目的系统性和可管理性,每个阶段都有明确的目标和交付物,便于进度控制和质量管理。