# Cursor AI 提示词模板指南 > 🎯 **文档目的**:为开发人员提供标准化的 Cursor AI 提示词模板,确保高效的 AI 辅助开发和文档管理 ## 📋 目录 - [新功能开发提示词](#新功能开发提示词) - [代码重构优化提示词](#代码重构优化提示词) - [Bug 修复提示词](#bug修复提示词) - [文档更新提示词](#文档更新提示词) - [代码审查提示词](#代码审查提示词) - [API 开发提示词](#api开发提示词) - [数据库设计提示词](#数据库设计提示词) - [测试编写提示词](#测试编写提示词) - [问题排查提示词](#问题排查提示词) - [架构设计提示词](#架构设计提示词) --- ## 🆕 新功能开发提示词 ### 基础新功能开发 ``` 基于以下业务需求开发 [功能名称]: **业务上下文**: - 业务需求:docs/业务模块/[模块名称]/需求分析/ - 技术规范:docs/开发文档/README.md - API规范:docs/开发文档/API.md - 数据库设计:docs/设计文档/database/ **开发要求**: 1. 严格遵循项目编码规范 2. 使用标准的MVC分层架构 3. 实现完整的CRUD操作 4. 添加适当的权限控制 5. 编写单元测试 6. 添加详细的代码注释 **技术要求**: - 后端:Spring Boot + MyBatis-Plus + Sa-Token - 前端:Vue 3 + TypeScript + Element Plus - 数据库:MySQL 8.0,使用雪花ID **输出要求**: 1. 生成完整的后端代码(Controller、Service、Mapper、Entity) 2. 生成对应的前端页面(列表页、表单页、详情页) 3. 生成数据库SQL脚本 4. 立即更新相关文档 开发完成后请同步更新: - docs/开发文档/API.md(新增接口文档) - docs/业务模块/[模块名称]/相关文档 - docs/变更管理/code-adjust-record.md(记录变更) ``` ### 复杂业务功能开发 ``` 基于业务模块文档开发 [复杂功能名称]: **上下文文档**: - 详细需求:docs/业务模块/[模块名称]/需求分析/业务需求说明.md - 业务流程:docs/业务模块/[模块名称]/需求分析/用户故事.md - 技术设计:docs/业务模块/[模块名称]/技术设计/ - 相关API:docs/开发文档/API.md **特殊要求**: 1. 实现工作流引擎集成(使用Warm-Flow) 2. 支持多步骤审批流程 3. 实现实时消息通知 4. 考虑并发处理和数据一致性 5. 支持移动端访问 **性能要求**: - 接口响应时间 < 200ms - 支持1000并发用户 - 数据查询优化(合理使用索引和缓存) 请按照业务模块开发模板的标准结构进行开发,并确保与现有系统的良好集成。 ``` --- ## 🔧 代码重构优化提示词 ### 性能优化重构 ``` 对 [模块/类名] 进行性能优化重构: **当前问题分析**: - 性能瓶颈:[具体描述性能问题] - 响应时间:[当前响应时间] - 资源使用:[内存/CPU使用情况] **优化目标**: - 目标响应时间:< [X]ms - 内存使用优化:减少 [X]% - 提升并发能力:支持 [X] 并发 **优化策略**: 1. 数据库查询优化(使用合适的索引和查询方式) 2. 缓存策略优化(Redis缓存热点数据) 3. 代码逻辑优化(减少不必要的循环和计算) 4. 异步处理优化(使用@Async注解) **约束条件**: - 不改变外部接口 - 保持业务逻辑不变 - 确保向下兼容 - 添加性能监控指标 请提供优化前后的性能对比数据,并更新相关技术文档。 ``` ### 代码结构重构 ``` 重构 [模块名称] 的代码结构: **重构原因**: - [具体的代码问题,如:代码重复、结构混乱、难以维护等] **重构目标**: 1. 提高代码可读性和可维护性 2. 减少代码重复,遵循DRY原则 3. 改善代码结构,符合SOLID原则 4. 提升代码复用性 **技术规范**: - 遵循项目编码规范:docs/开发文档/README.md - 使用标准设计模式 - 添加适当的抽象层 - 保持单一职责原则 **注意事项**: - 保持API接口不变 - 确保所有测试用例通过 - 逐步重构,避免大范围改动 - 记录重构过程和决策 重构完成后请更新代码注释和相关技术文档。 ``` --- ## 🐛 Bug 修复提示词 ### 功能 Bug 修复 ``` 修复 [具体Bug描述]: **Bug信息**: - Bug现象:[详细描述Bug的表现] - 复现步骤:[如何复现这个Bug] - 影响范围:[Bug影响的功能和用户] - 优先级:[高/中/低] **上下文信息**: - 相关代码文件:[列出相关文件路径] - 相关API接口:[如果涉及API] - 数据库表:[如果涉及数据库] - 错误日志:[如果有错误日志] **修复要求**: 1. 准确定位Bug根本原因 2. 提供最小化修复方案 3. 确保不引入新的问题 4. 添加防御性代码 5. 编写回归测试用例 **测试要求**: - 验证Bug已修复 - 确保相关功能正常 - 进行边界条件测试 - 验证性能没有下降 修复完成后请更新: - 相关代码注释 - 测试用例 - 变更记录文档 ``` ### 性能 Bug 修复 ``` 修复性能问题:[具体性能问题描述] **性能问题分析**: - 当前性能指标:[响应时间、吞吐量等] - 性能瓶颈位置:[具体定位] - 资源使用情况:[CPU、内存、数据库连接等] **期望目标**: - 目标响应时间:< [X]ms - 目标吞吐量:> [X] QPS - 资源使用优化目标 **优化方向**: 1. SQL查询优化 2. 缓存策略改进 3. 算法复杂度优化 4. 资源池配置调优 请提供性能测试报告和优化前后对比数据。 ``` --- ## 📚 文档更新提示词 ### API 文档更新 ``` 根据代码变更更新API文档: **变更内容**: [具体的代码变更内容,包括新增、修改、删除的接口] **文档更新要求**: 1. 严格按照 docs/开发文档/API/API文档模板.md 的格式 2. 更新 docs/开发文档/API/API.md 主文档 3. 包含完整的接口信息: - 接口地址和HTTP方法 - 详细的参数说明 - 真实的请求和响应示例 - 完整的错误码定义 - 权限要求说明 **特别注意**: - 确保示例数据真实有效 - 参数说明要详细准确 - 响应格式要与实际代码一致 - 错误码要覆盖所有可能情况 **验证要求**: - 使用Postman验证API示例 - 确保文档与代码完全一致 - 检查所有链接和引用正确 更新完成后在变更记录中标注已同步更新API文档。 ``` ### 业务模块文档更新 ``` 更新 [模块名称] 业务模块文档: **更新触发原因**: - [功能新增/修改/重构等具体原因] **需要更新的文档**: 1. docs/业务模块/[模块名称]/需求分析/ (如有业务变更) 2. docs/业务模块/[模块名称]/技术设计/ (如有技术变更) 3. docs/业务模块/[模块名称]/实现文档/ (代码结构变更) **更新标准**: - 使用 docs/业务模块/业务模块开发模板.md 作为格式参考 - 确保文档内容与实际实现一致 - 添加必要的流程图和架构图 - 更新相关的用户故事和功能清单 **质量要求**: - 业务逻辑描述清晰准确 - 技术实现细节完整 - 包含完整的示例和说明 - 添加必要的注意事项 请确保文档可以为其他开发人员和AI提供充分的上下文信息。 ``` --- ## 👀 代码审查提示词 ### 代码质量审查 ``` 对以下代码进行质量审查: **审查范围**: [指定具体的文件路径或代码片段] **审查重点**: 1. **代码规范**:是否符合项目编码规范 2. **架构合理性**:是否符合MVC分层架构 3. **业务逻辑**:是否正确实现业务需求 4. **性能考虑**:是否有性能问题 5. **安全性**:是否存在安全隐患 6. **可维护性**:代码是否易于理解和维护 **具体检查项**: - 命名规范(类名、方法名、变量名) - 代码注释的完整性和准确性 - 异常处理是否合理 - 数据库操作是否安全(防SQL注入) - 权限控制是否到位 - 单元测试覆盖率 **输出要求**: 1. 列出发现的问题及严重程度 2. 提供具体的改进建议 3. 给出代码质量评分 4. 重点关注业务逻辑正确性 请基于项目规范(docs/开发文档/README.md)进行审查。 ``` ### 安全性审查 ``` 对代码进行安全性审查: **安全检查项目**: 1. **输入验证**:所有用户输入是否经过验证 2. **SQL注入防护**:是否使用参数化查询 3. **权限控制**:接口权限验证是否完整 4. **数据脱敏**:敏感数据是否正确处理 5. **会话管理**:Token管理是否安全 6. **错误处理**:是否泄露敏感信息 **重点关注**: - @SaCheckPermission注解使用是否正确 - 数据库查询是否安全 - 文件上传下载是否安全 - 日志记录是否包含敏感信息 - 接口是否有越权访问风险 请提供详细的安全风险评估和修复建议。 ``` --- ## 🔌 API 开发提示词 ### RESTful API 开发 ``` 开发 [实体名称] 的RESTful API: **基础信息**: - 实体名称:[Entity] - 模块路径:[module] - 业务描述:[业务功能说明] **API设计要求**: 1. **标准CRUD接口**: - GET /api/[module]/list - 分页查询列表 - GET /api/[module]/{id} - 查询详情 - POST /api/[module] - 新增 - PUT /api/[module] - 修改 - DELETE /api/[module]/{ids} - 批量删除 2. **业务接口**(如需要): - [自定义业务接口列表] **技术规范**: - 使用 @RestController 和 @RequestMapping - 统一响应格式:Result - 参数验证:@Valid 和 @Validated - 权限控制:@SaCheckPermission - 异常处理:全局异常处理器 **代码生成要求**: 1. Controller层:处理HTTP请求 2. Service层:业务逻辑处理 3. Mapper层:数据访问 4. Entity/VO/BO:数据传输对象 **文档要求**: 开发完成后立即更新 docs/开发文档/API.md,包含: - 完整的接口定义 - 详细的参数说明 - 真实的请求响应示例 - 完整的错误码说明 ``` ### 复杂业务 API 开发 ``` 开发 [业务功能] 的复杂业务API: **业务需求**: - 参考:docs/业务模块/[模块名称]/需求分析/ - 业务流程:[具体业务流程说明] - 特殊要求:[审批流程/状态流转/数据校验等] **技术实现要求**: 1. **事务处理**:确保数据一致性 2. **并发控制**:处理并发访问问题 3. **性能优化**:合理使用缓存和异步处理 4. **错误处理**:完善的异常处理机制 **集成要求**: - 工作流引擎:Warm-Flow(如需要) - 消息通知:实时通知相关用户 - 数据同步:与其他模块的数据同步 - 日志记录:完整的操作日志 **测试要求**: 1. 单元测试:覆盖所有业务逻辑 2. 集成测试:测试完整业务流程 3. 性能测试:验证性能指标 4. 边界测试:测试异常情况处理 请确保API设计符合RESTful规范和项目技术标准。 ``` --- ## 🗄️ 数据库设计提示词 ### 数据库表设计 ``` 设计 [业务模块] 的数据库表结构: **业务需求**: - 参考:docs/业务模块/[模块名称]/需求分析/ - 数据规范:docs/设计文档/database/README.md - 现有表结构:docs/设计文档/database/hzdyjs_xg.sql **设计要求**: 1. **命名规范**: - 表名:[module]_[entity] (如:sys_user) - 字段名:下划线命名法 - 索引名:idx_表名_字段名 2. **标准字段**(所有业务表必须包含): - id (BIGINT) - 主键,雪花ID - tenant_id (VARCHAR(20)) - 租户ID - create_dept (BIGINT) - 创建部门 - create_by (BIGINT) - 创建人 - create_time (DATETIME) - 创建时间 - update_by (BIGINT) - 更新人 - update_time (DATETIME) - 更新时间 - deleted (TINYINT) - 逻辑删除标记,默认0 3. **性能优化**: - 合理设置索引 - 考虑查询性能 - 字段类型选择恰当 - 预估数据量和增长 **输出要求**: 1. 完整的CREATE TABLE语句 2. 必要的索引创建语句 3. 表和字段的详细注释 4. 数据字典说明 设计完成后请更新 docs/设计文档/database/ 相关文档。 ``` ### 数据库优化设计 ``` 优化 [表名/查询] 的数据库性能: **当前问题**: - 性能瓶颈:[查询慢/死锁/资源占用高等] - 影响范围:[受影响的功能] - 性能指标:[当前响应时间/QPS等] **优化目标**: - 查询响应时间:< [X]ms - 并发支持:> [X] QPS - 资源使用:减少[X]% **优化策略**: 1. **索引优化**: - 分析慢查询日志 - 设计合适的复合索引 - 清理无用索引 2. **查询优化**: - 优化SQL语句 - 避免全表扫描 - 合理使用JOIN 3. **表结构优化**: - 字段类型优化 - 分表分库考虑 - 归档历史数据 **验证要求**: - 提供优化前后性能对比 - 确保数据正确性 - 验证业务功能正常 请同时更新数据库设计文档和性能优化说明。 ``` --- ## 🧪 测试编写提示词 ### 单元测试编写 ``` 为 [类名/方法名] 编写单元测试: **测试目标**: - 被测试类:[完整类路径] - 业务功能:[功能描述] - 覆盖要求:> 80% **测试框架**: - JUnit 5 + Mockito - Spring Boot Test - TestContainers(如需要数据库测试) **测试用例设计**: 1. **正常流程测试**: - 正常输入的预期输出 - 边界值测试 - 典型业务场景 2. **异常流程测试**: - 异常输入处理 - 业务规则验证 - 错误边界处理 3. **Mock对象**: - Mock外部依赖 - Mock数据库操作 - Mock第三方服务 **测试数据**: - 使用真实但脱敏的测试数据 - 覆盖各种数据场景 - 准备充分的边界数据 **质量要求**: - 测试用例独立性 - 可重复执行 - 清晰的断言 - 详细的测试注释 请确保测试用例能够充分验证业务逻辑的正确性。 ``` ### 集成测试编写 ``` 编写 [模块名称] 的集成测试: **测试范围**: - API接口测试 - 数据库集成测试 - 模块间集成测试 - 第三方服务集成 **测试环境**: - 使用Spring Boot Test - 配置测试数据库 - Mock外部服务 - 准备测试数据 **测试场景**: 1. **API接口测试**: - 所有HTTP接口 - 参数验证 - 权限控制 - 错误处理 2. **业务流程测试**: - 完整业务流程 - 数据流转验证 - 状态变更测试 3. **数据一致性测试**: - 事务回滚测试 - 并发访问测试 - 数据完整性验证 **性能测试**: - 接口响应时间 - 并发访问能力 - 资源使用监控 请提供详细的测试报告和问题分析。 ``` --- ## 🔍 问题排查提示词 ### 系统问题诊断 ``` 诊断系统问题:[问题描述] **问题信息**: - 现象描述:[详细的问题现象] - 发生时间:[问题开始时间] - 影响范围:[受影响的功能和用户] - 错误信息:[如果有错误日志] **环境信息**: - 部署环境:[开发/测试/生产] - 系统版本:[当前系统版本] - 相关配置:[可能相关的配置信息] **诊断步骤**: 1. **日志分析**: - 查看应用日志 - 分析错误堆栈 - 检查系统监控数据 2. **代码分析**: - 分析相关代码逻辑 - 检查最近的代码变更 - 验证业务逻辑正确性 3. **环境检查**: - 数据库连接状态 - 缓存服务状态 - 网络连接状况 **解决方案**: - 提供临时解决方案 - 制定根本解决方案 - 预防措施建议 - 监控改进建议 请提供详细的问题分析报告和解决步骤。 ``` ### 性能问题排查 ``` 排查性能问题:[具体性能问题] **性能指标**: - 当前响应时间:[X]ms - 期望响应时间:[X]ms - 并发用户数:[X] - 错误率:[X]% **排查维度**: 1. **应用层面**: - 代码执行效率 - 算法复杂度 - 内存使用情况 - GC性能分析 2. **数据库层面**: - 慢查询分析 - 索引使用情况 - 锁等待分析 - 连接池状态 3. **系统层面**: - CPU使用率 - 内存使用率 - 网络I/O - 磁盘I/O **分析工具**: - JProfiler/Arthas - MySQL Performance Schema - 应用监控平台 - 系统监控工具 **优化建议**: 请提供具体的性能优化方案和预期效果。 ``` --- ## 🏗️ 架构设计提示词 ### 系统架构设计 ``` 设计 [系统/模块] 的技术架构: **业务背景**: - 业务需求:[核心业务需求] - 用户规模:[预期用户数量] - 数据规模:[预期数据量] - 性能要求:[响应时间、并发量等] **技术选型**: - 遵循项目技术栈:docs/开发文档/README.md - 后端:Spring Boot + MyBatis-Plus + Sa-Token - 前端:Vue 3 + TypeScript + Element Plus - 数据库:MySQL + Redis - 中间件:[根据需要选择] **架构原则**: 1. **可扩展性**:支持水平扩展 2. **可维护性**:模块化设计,低耦合 3. **高可用性**:容错和降级机制 4. **安全性**:完善的权限控制 **设计要求**: 1. 分层架构设计 2. 模块依赖关系 3. 数据流转设计 4. 接口定义 5. 部署架构 **输出要求**: 1. 架构图(使用Mermaid) 2. 模块说明文档 3. 接口设计文档 4. 部署方案 请确保架构设计符合现有系统和项目规范。 ``` ### 微服务拆分设计 ``` 设计微服务拆分方案: **拆分原则**: 1. **业务边界**:按业务领域拆分 2. **数据独立**:每个服务独立数据库 3. **团队结构**:符合团队组织架构 4. **技术栈**:统一技术栈,便于维护 **当前系统分析**: - 现有模块:[列出当前系统模块] - 依赖关系:[模块间依赖关系] - 数据关系:[数据表依赖关系] **拆分策略**: 1. **服务识别**:识别候选微服务 2. **边界定义**:明确服务边界 3. **数据拆分**:设计数据分离方案 4. **通信机制**:设计服务间通信 **技术方案**: - 服务注册发现:[选择方案] - 负载均衡:[选择方案] - 配置管理:[选择方案] - 监控告警:[选择方案] **迁移计划**: 1. 分阶段拆分策略 2. 数据迁移方案 3. 风险控制措施 4. 回滚方案 请提供详细的拆分方案和实施计划。 ``` --- ## 📝 使用说明 ### 提示词使用原则 1. **选择合适的模板**:根据当前开发阶段和任务类型选择对应的提示词模板 2. **补充具体信息**:将模板中的占位符替换为具体的项目信息 3. **添加上下文**:根据需要添加相关的文档路径和业务背景 4. **明确要求**:清晰描述期望的输出和质量要求 5. **文档同步**:强调文档更新的重要性和具体要求 ### 自定义提示词 基于以上模板,开发人员可以根据具体场景进行调整和扩展: 1. **项目特定信息**:添加项目特有的技术栈和规范要求 2. **团队协作要求**:根据团队协作流程调整提示词 3. **质量标准**:根据项目质量要求调整验收标准 4. **性能要求**:根据项目性能目标调整性能相关要求 ### 最佳实践 1. **逐步细化**:从基础提示词开始,逐步添加具体要求 2. **反馈优化**:根据 AI 响应效果优化提示词 3. **团队共享**:将有效的提示词在团队内分享 4. **持续改进**:根据项目发展不断更新和完善提示词 --- ## 📖 相关文档 - **项目总览**:[docs/项目总览/README.md](docs/项目总览/README.md) - **开发文档**:[docs/开发文档/README.md](docs/开发文档/README.md) - **业务模块**:[docs/业务模块/README.md](docs/业务模块/README.md) - **变更管理**:[docs/变更管理/README.md](docs/变更管理/README.md) - **Cursor 规则**:[.cursorrules](.cursorrules) --- **🎯 目标**:通过标准化的提示词模板,提升 Cursor AI 辅助开发的效率和质量,确保开发过程符合项目规范,实现代码与文档的同步更新。