Cursor使用最佳实践总结
#作者:曹付江
文章目录
- 1、需求文档怎么写
- 2. 项目文件夹选择
- 3.技术栈的选择
- 4.最重要:Cursor中的Rules(规则)
- 5.对话模式与模型选择
- 6. New Chat(新建对话)
- 7.自动化测试
- 8.前后端细调的方法
- 9、完整Cursor项目模板(含目录、rules、需求、示例对话)
- 9.1项目目录结构
- 9.2需求文档(requirements.md)
- 9.3开发规则(.rules.md)
- 9.4示例对话(Cursor中使用)
1、需求文档怎么写
- 简洁、具体、清晰:描述项目目标、核心功能、用户角色、主要接口。可以用 Markdown 或表格形式。
- 示例模板:
o 项目名称:AI客服系统
o 功能概述:用户输入问题,系统自动回答或转接人工。
o 模块划分:用户登录、问答接口、后台管理。
o 输入输出示例:API /qa,输入:问题,输出:答案。 - 在 Cursor 中:直接在一个 .md 文件中(如 requirements.md),供AI对话参考。
- 提示:避免含糊不清,列出关键业务流程和约束条件。
2. 项目文件夹选择
- 按功能模块拆分文件夹:
/myproject├── backend/│ ├── api/│ ├── service/│ └── model/├── frontend/│ ├── components/│ ├── pages/│ └── utils/├── tests/├── docker/├── scripts/└── README.md
- 在 Cursor 中定位:用 “Open Folder” 打开根目录,避免散乱。
- 建议:为每一层模块都写好 README 或索引说明,方便AI理解上下文。
3.技术栈的选择
- 结合项目特点:
o Web 后端:Node.js + Express/Koa 或 Go + Gin,支持API和高并发。
o 前端:React + Tailwind + Vite 或 Next.js。
o 数据库:PostgreSQL 或 MySQL。
o 脚本与测试:Python、Shell。 - 在 Cursor 中:在对话中明确说明(如:“用Go写一个REST API服务”)。
4.最重要:Cursor中的Rules(规则)
- 定义 AI 的“行为边界”:
o 技术要求:比如“必须使用PostgreSQL”,“只能用标准库”。
o 代码风格:比如“使用单引号”,“函数命名遵循驼峰”。
o 架构风格:如“前后端分离,后端采用Hexagonal架构”。 - 如何设置:
o 在对话中添加:“请严格遵循以下规则:……”
o 或创建一个 .rules.md 文件专门定义项目规则。
5.对话模式与模型选择
- 对话模式:
o 连续对话:方便深入推理。
o 单轮对话:适合快速测试。 - 模型选择(根据 Cursor 支持):
o 通常:GPT-4(逻辑推理强),Claude(长文档理解佳),DeepSeek(中英文能力均衡)。
o 可指定:“用 GPT-4 帮我生成这段代码”。 - 提示:对话可以分阶段(先架构设计,再模块开发,再测试)。
6. New Chat(新建对话)
- 场景适用:
o 每个模块独立新建对话(如前端、后端、测试、DevOps)。
o 需求、开发、测试分阶段管理,减少上下文污染。 - 命名对话:用功能/模块名(如“API设计”、“数据库迁移脚本”)。
7.自动化测试
- 集成单元测试/集成测试:
o 前端:Jest、Cypress。
o 后端:Go的 testing,Node.js的 Mocha、Jest。
o 数据库:生成迁移测试。 - 在 Cursor 中:对话中要求:“生成对应单元测试用例”,“自动生成测试脚本”。
- 最佳实践:测试代码与业务代码平行存放。
8.前后端细调的方法
- 模块化开发:在 Cursor 中分模块独立对话。
- 接口 Mock:前端用 Mock 数据联调,后端用 Postman/Swagger。
- 多轮对话调试:遇到接口问题,直接在 Cursor 中分析提示。
- 错误调试:
o 向 AI 提供错误日志、请求响应内容。
o 例如:“接口返回 500,日志是……,请帮我定位问题”。 - 最终集成:前后端在 Devbox 环境中启动联调,模拟生产环境
9、完整Cursor项目模板(含目录、rules、需求、示例对话)
Cursor实战项目模板:AI驱动博客系统:
9.1项目目录结构
ai-blog/
├── backend/ # 后端代码
│ ├── api/
│ ├── service/
│ ├── model/
│ ├── database/
│ └── main.go
├── frontend/ # 前端代码
│ ├── components/
│ ├── pages/
│ └── utils/
├── tests/ # 测试代码
│ ├── backend/
│ └── frontend/
├── docker/ # 容器构建文件
│ └── Dockerfile
├── scripts/ # 自动化脚本
│ └── migrate.sh
├── requirements.md # 需求文档
├── .rules.md # Cursor开发规则
└── README.md # 项目总览
9.2需求文档(requirements.md)
# AI驱动博客系统需求文档## 项目目标
构建一个支持AI自动生成内容、前后端分离的博客系统。## 功能模块
- 用户注册与登录
- 博客文章的增删改查
- 评论与点赞
- 后台管理(用户管理、内容审核)
- AI助手(根据主题自动生成文章内容)## 技术栈
- 后端:Go(Gin框架)、PostgreSQL
- 前端:Next.js、Tailwind CSS
- AI接口:OpenAI GPT-4
- 容器:Docker + Devbox(开发环境)## 接口示例
- `POST /api/article` :创建文章
- `GET /api/articles` :获取文章列表
- `POST /api/article/generate` :AI自动生成文章
9.3开发规则(.rules.md)
# Cursor开发规则## 技术与架构
- 后端必须使用Go(Gin框架),禁止使用外部ORM。
- 数据库使用PostgreSQL,表结构按SQL标准。
- 前端使用Next.js,采用Tailwind CSS样式。
- 所有API接口必须返回标准JSON格式。
- AI接口通过GPT-4调用,封装为单独服务层。## 代码规范
- 命名使用驼峰风格(camelCase)。
- 单文件长度不超过300行。
- 单元测试覆盖率不低于80%。## 其他约束
- 必须提供Dockerfile,支持容器化部署。
- 前后端完全分离,通过REST API通信。
9.4示例对话(Cursor中使用)
开发者输入:
基于需求文档,帮我生成Go的RESTful API后端框架,包括:
- /api/article 增删改查接口
- 数据库PostgreSQL建表SQL
- 使用Gin框架
- 符合.rules.md中的约束
AI响应:
- 生成Go后端目录及主要代码:
- 生成PostgreSQL建表SQL:
- 按照规则命名与结构。
开发者输入:
生成Next.js前端页面:
- 博客文章列表(/pages/articles)
- 博客详情(/pages/articles/[id])
- 样式用Tailwind
- 遵循.rules.md约束
AI响应:
- 生成前端页面代码:
- 自动补充组件与API请求逻辑:
- 符合前端开发规范。
测试与联调:
生成单元测试代码(Go和Next.js),覆盖主要接口。
提供Dockerfile以便Devbox中一键启动。
最后结果:你将拥有一个完整的 AI驱动博客系统模板,从需求、架构、代码、测试到容器部署全部覆盖
相关文章:
Cursor使用最佳实践总结
#作者:曹付江 文章目录 1、需求文档怎么写2. 项目文件夹选择3.技术栈的选择4.最重要:Cursor中的Rules(规则)5.对话模式与模型选择6. New Chat(新建对话)7.自动化测试8.前后端细调的方法9、完整Cursor项目模…...

交错推理强化学习方法提升医疗大语言模型推理能力的深度分析
核心概念解析 交错推理:灵活多变的思考方式 交错推理(Interleaved Reasoning)是一种在解决复杂问题时,不严格遵循单一、线性推理路径,而是交替、灵活应用多种推理策略的方法。这种思维方式与人类专家在处理复杂医疗问题时的思考模式更为接近,表现为一种动态、适应性强的…...

SpringBatch+Mysql+hanlp简版智能搜索
资源条件有限,需要支持智搜的数据量也不大,上es搜索有点大材小用了,只好写个简版mysql的智搜,处理全文搜素,支持拼音搜索,中文分词,自定义分词断词,地图范围搜索,周边搜索…...
常见 Web 安全问题
网站在提供便利的同时,也面临着各种安全威胁。一个小小的漏洞可能导致数据泄露、系统瘫痪,甚至带来不可估量的经济损失。本文介绍几种最常见的 Web 安全问题,包括其原理、危害以及防护策略。 一、SQL 注入(SQL Injectionÿ…...
spring切面
概念 两个特点: IOC控制反转AOP主要用来处理公共的代码 例如一个案例就是添加用户,重复的代码包含了记录日志、事务提交和事务回滚等,都是重复的,为了简单,交给AOP来做。 即将复杂的需求分解出不同方面,…...

go语言基础|slice入门
slice slice介绍 slice中文叫切片,是go官方提供的一个可变数组,是一个轻量级的数据结构,功能上和c的vector,Java的ArrayList差不多。 slice和数组是有一些区别的,是为了弥补数组的一些不足而诞生的数据结构。最大的…...

使用 HTML + JavaScript 实现可拖拽的任务看板系统
本文将介绍如何使用 HTML、CSS 和 JavaScript 创建一个交互式任务看板系统。该系统支持拖拽任务、添加新任务以及动态创建列,适用于任务管理和团队协作场景。 效果演示 页面结构 HTML 部分主要包含三个默认的任务列(待办、进行中、已完成)和一个用于添加新列的按钮。 <…...
LangChain核心之Runnable接口底层实现
导读:作为LangChain框架的核心抽象层,Runnable接口正在重新定义AI应用开发的标准模式。这一统一接口设计将模型调用、数据处理和API集成等功能封装为可复用的逻辑单元,通过简洁的管道符语法实现复杂任务的声明式编排。 对于面临AI应用架构选择…...
软件评测师 案例真题笔记
2009 软件测试质量 软件测试质量管理要素包括: •测试过程,例如技术过程、管理过程、支持过程。 •测试人员及组织。 •测试工作文档,例如测试计划、测试说明、测试用例、测试报告、问题报告。 软件测试质量控制的主要方法包括:…...
RAG架构中用到的模型学习思考
前言 RAG(Retrieval-Augmented Generation,检索增强生成)架构结合了检索和生成能力,通过引入外部知识库来提升大语言模型(LLM)的回答准确性和可靠性。以下是RAG架构中常用的模型及其总结: 一、…...

统信 UOS 服务器版离线部署 DeepSeek 攻略
日前,DeepSeek 系列模型因拥有“更低的成本、更强的性能、更好的体验”三大核心优势,在全球范围内备受瞩目。 本次,我们为大家提供了在统信 UOS 服务器版 V20(AMD64 或 ARM64 架构)上本地离线部署 DeepSeek-R1 模型的…...

美尔斯通携手北京康复辅具技术中心开展公益活动,科技赋能助力银龄健康管理
2025 年 5 月 30 日,北京美尔斯通科技发展股份有限公司携手北京市康复辅具技术中心,在朝阳区核桃园社区开展 “全国助残日公益服务” 系列活动。活动通过科普讲座、健康检测与科技体验,将听力保健与心脏健康服务送至居民家门口,助…...
《前端面试题:前端响应式介绍》
前端响应式设计完全指南:从理论到实战 掌握响应式设计是构建现代网站的核心能力,也是前端面试的必考内容 一、响应式设计:移动优先时代的必备技能 在当今多设备时代,用户通过手机、平板、笔记本、桌面显示器等多种设备访问网站。…...

Redis Stack常见拓展
Redis JSON RedisJSON 是 Redis Stack 提供的模块之一,允许你以 原生 JSON 格式 存储、检索和修改数据。相比传统 Redis Hash,它更适合结构化文档型数据,并支持嵌套结构、高效查询和部分更新。 #设置⼀个JSON数据,其中$表示JSON数据的根节点…...

Linux 驱动之设备树
Linux 驱动之设备树 参考视频地址 【北京迅为】嵌入式学习之Linux驱动(第七期_设备树_全新升级)_基于RK3568_哔哩哔哩_bilibili 本章总领 1.设备树基本知识 什么是设备树? Linux之父Linus Torvalds在2011年3月17日的ARM Linux邮件列表…...

12、企业应收账款(AR)全流程解析:从发票开具到回款完成
在商业活动中,现金流如同企业的命脉,而应收管理则是维系这条命脉正常运转的重要保障。许多企业由于对应收账款缺乏有效管理,常常面临资金周转困难的问题。实践证明,建立科学的应收管理体系能够显著提升资金回笼效率,为…...
php 各版本下载
https://windows.php.net/downloads/releases/archives/ 参考资料:php5.6.40 在 win10下安装全过程 ( 图文教程、附官方下载链接 )...

【notepad++】如何设置notepad++背景颜色?
如何设置notepad背景颜色? 设置--语言格式设置 勾选使用全局背景色 例如选择护眼色---80,97,205;...

使用 C++/OpenCV 制作跳动的爱心动画
使用 C/OpenCV 制作跳动的爱心动画 本文将引导你如何使用 C 和 OpenCV 库创建一个简单但有趣的跳动爱心动画。我们将通过绘制参数方程定义的爱心形状,并利用正弦函数来模拟心跳的缩放效果。 目录 简介先决条件核心概念 参数方程绘制爱心动画循环模拟心跳效果 代码…...
Go Modules 详解 -《Go语言实战指南》
Go Modules(简称 go mod)是 Go 官方推出的包依赖管理系统,自 Go 1.11 起引入,Go 1.16 起成为默认方式,取代了旧的 GOPATH 模式。 本章将全面讲解 Go Modules 的基本原理、使用方法以及常见问题处理。 一、Go Modules 简…...

在Oxygen编辑器中使用DeepSeek
罗马尼亚公司研制开发的Oxygen编辑器怎样与国产大模型结合,这是今年我在tcworld大会上给大家的分享,需要ppt的朋友请私信联系 - 1 - Oxygen编辑器中的人工智能助手 Oxygen编辑器是罗马尼亚的Syncro Soft公司开发的一款结构化文档编辑器。 它是用来编写…...
【LeetCode 热题100】BFS/DFS 实战:岛屿数量 腐烂的橘子(力扣200 / 994 )(Go语言版)
🌊 BFS/DFS 实战:岛屿数量 & 腐烂的橘子(LeetCode 200 & 994) 两道图论基础题,涉及 BFS 与 DFS 的应用,主要用于掌握二维网格中遍历与标记访问的技巧: 🏝️ 200. 岛屿数量…...

一、基础环境配置
一、虚拟机 主:192.168.200.200 从:192.168.200.201 从:192.168.200.202 二、docker docker基础搭建,有不会的自行百度。 1.目录结构 /opt/software:软件包/opt/module:解压包,自定义脚本…...

论文阅读笔记——FLOW MATCHING FOR GENERATIVE MODELING
Flow Matching 论文 扩散模型:根据中心极限定理,对原始图像不断加高斯噪声,最终将原始信号破坏为近似的标准正态分布。这其中每一步都构造为条件高斯分布,形成离散的马尔科夫链。再通过逐步去噪得到原始图像。 Flow matching 采取…...

SQL Views(视图)
目录 Views Declaring Views Example: View Definition Example: Accessing a View Advantages of Views Triggers on Views Interpreting a View Insertion(视图插入操作的解释) The Trigger Views A view is a relation defined in terms of…...

「卫星百科」“绿色守卫”高分六号
高分六号(GF-6)是中国高分辨率对地观测系统(高分专项)的重要组成卫星,于2018年6月2日成功发射。高分六号卫星凭借其高时空分辨率、红边波段、宽覆盖能力,在农业、生态、灾害等领域提供了重要的数据支撑。本…...

秋招Day12 - 计算机网络 - IP
IP协议的定义和作用? IP协议用于在计算机网络中传递数据包,定义了数据包的格式和处理规则,确保数据能够从一个设备传递到另一个设备,中间可能经过多个不同的设备(路由器)。 IP协议有哪些作用?…...
Servlet 快速入门
文章目录 概念SpringBoot 测试案例执行原理传统 Servlet在 SpringBoot (嵌入式 Tomcat Spring MVC) 中请求从浏览器到业务代码的完整步骤关键点流程图 参考 概念 运行在服务器端的小程序, Servlet 就是一个接口,定义 Java 类被浏…...

【前端】CSS面试八股
网上现有资料已经很丰富了,我挑了些自己押面试题时总结过的来写。 Q:回流和重绘 A: 回流reflow:计算元素的几何,引发layout重绘repaint:更新元素可见样式,引发paint 回流的成本比重绘高得多&…...
[蓝桥杯]找到给定字符串中的不同字符
题目描述 在不考虑字符排列的条件下,对于相差只有一个字符的两个字符串,实现一个算法来识别相差的那个字符。要求如下: 当传入的字符串为 aad 和 ad 时,结果为 a。 当传入的字符串为 aaabccdd 和 abdcacade 时,结果为…...