AI编码提示词框架与项目拆解指南(DC球在线查询和号码生成网站项目)

3 阅读6分钟

提示词框架纲领(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. 监控和日志方案

规范:详细的配置建议和最佳实践。

执行策略建议

  1. 顺序执行:按照阶段顺序,每个阶段完成后进行验证
  2. 迭代反馈:每个阶段输出都要进行评审和调整
  3. 文档维护:每个阶段都要更新项目文档
  4. 代码审查:即使由AI生成,也要进行人工代码审查
  5. 测试驱动:每个功能模块都要有相应的测试用例

这种分阶段的提示词框架确保了项目的系统性和可管理性,每个阶段都有明确的目标和交付物,便于进度控制和质量管理。