Cursor使用最佳实践总结

news2025/6/6 12:53:31

#作者:曹付江

文章目录

  • 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驱动博客系统模板,从需求、架构、代码、测试到容器部署全部覆盖

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2398779.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

交错推理强化学习方法提升医疗大语言模型推理能力的深度分析

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

SpringBatch+Mysql+hanlp简版智能搜索

资源条件有限,需要支持智搜的数据量也不大,上es搜索有点大材小用了,只好写个简版mysql的智搜,处理全文搜素,支持拼音搜索,中文分词,自定义分词断词,地图范围搜索,周边搜索…

go语言基础|slice入门

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

使用 HTML + JavaScript 实现可拖拽的任务看板系统

本文将介绍如何使用 HTML、CSS 和 JavaScript 创建一个交互式任务看板系统。该系统支持拖拽任务、添加新任务以及动态创建列,适用于任务管理和团队协作场景。 效果演示 页面结构 HTML 部分主要包含三个默认的任务列(待办、进行中、已完成)和一个用于添加新列的按钮。 <…

统信 UOS 服务器版离线部署 DeepSeek 攻略

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

美尔斯通携手北京康复辅具技术中心开展公益活动,科技赋能助力银龄健康管理

2025 年 5 月 30 日&#xff0c;北京美尔斯通科技发展股份有限公司携手北京市康复辅具技术中心&#xff0c;在朝阳区核桃园社区开展 “全国助残日公益服务” 系列活动。活动通过科普讲座、健康检测与科技体验&#xff0c;将听力保健与心脏健康服务送至居民家门口&#xff0c;助…

Redis Stack常见拓展

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

Linux 驱动之设备树

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

12、企业应收账款(AR)全流程解析:从发票开具到回款完成

在商业活动中&#xff0c;现金流如同企业的命脉&#xff0c;而应收管理则是维系这条命脉正常运转的重要保障。许多企业由于对应收账款缺乏有效管理&#xff0c;常常面临资金周转困难的问题。实践证明&#xff0c;建立科学的应收管理体系能够显著提升资金回笼效率&#xff0c;为…

【notepad++】如何设置notepad++背景颜色?

如何设置notepad背景颜色&#xff1f; 设置--语言格式设置 勾选使用全局背景色 例如选择护眼色---80&#xff0c;97&#xff0c;205&#xff1b;

使用 C++/OpenCV 制作跳动的爱心动画

使用 C/OpenCV 制作跳动的爱心动画 本文将引导你如何使用 C 和 OpenCV 库创建一个简单但有趣的跳动爱心动画。我们将通过绘制参数方程定义的爱心形状&#xff0c;并利用正弦函数来模拟心跳的缩放效果。 目录 简介先决条件核心概念 参数方程绘制爱心动画循环模拟心跳效果 代码…

在Oxygen编辑器中使用DeepSeek

罗马尼亚公司研制开发的Oxygen编辑器怎样与国产大模型结合&#xff0c;这是今年我在tcworld大会上给大家的分享&#xff0c;需要ppt的朋友请私信联系 - 1 - Oxygen编辑器中的人工智能助手 Oxygen编辑器是罗马尼亚的Syncro Soft公司开发的一款结构化文档编辑器。 它是用来编写…

一、基础环境配置

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

论文阅读笔记——FLOW MATCHING FOR GENERATIVE MODELING

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

SQL Views(视图)

目录 Views Declaring Views Example: View Definition Example: Accessing a View Advantages of Views Triggers on Views Interpreting a View Insertion&#xff08;视图插入操作的解释&#xff09; The Trigger Views A view is a relation defined in terms of…

「卫星百科」“绿色守卫”高分六号

高分六号&#xff08;GF-6&#xff09;是中国高分辨率对地观测系统&#xff08;高分专项&#xff09;的重要组成卫星&#xff0c;于2018年6月2日成功发射。高分六号卫星凭借其高时空分辨率、红边波段、宽覆盖能力&#xff0c;在农业、生态、灾害等领域提供了重要的数据支撑。本…

秋招Day12 - 计算机网络 - IP

IP协议的定义和作用&#xff1f; IP协议用于在计算机网络中传递数据包&#xff0c;定义了数据包的格式和处理规则&#xff0c;确保数据能够从一个设备传递到另一个设备&#xff0c;中间可能经过多个不同的设备&#xff08;路由器&#xff09;。 IP协议有哪些作用&#xff1f;…

【前端】CSS面试八股

网上现有资料已经很丰富了&#xff0c;我挑了些自己押面试题时总结过的来写。 Q&#xff1a;回流和重绘 A&#xff1a; 回流reflow&#xff1a;计算元素的几何&#xff0c;引发layout重绘repaint&#xff1a;更新元素可见样式&#xff0c;引发paint 回流的成本比重绘高得多&…

Redis底层数据结构之字典(Dict)

Dict基本结构 Dict我们可以想象成目录&#xff0c;要翻看什么内容&#xff0c;直接通过目录能找到页数&#xff0c;翻过去看。如果没有目录&#xff0c;我们需要一页一页往后翻&#xff0c;这样时间复杂度就与遍历的O(n)一样了&#xff0c;而用了Dict我们就可以在O(1)的时间复杂…

佰力博科技与您探讨低温介电温谱测试仪的应用领域

低温介电温谱测试应用领域有如下&#xff1a; 一、电子材料&#xff1a; 低温介电温谱测试仪广泛应用于电子材料的性能测试&#xff0c;如陶瓷材料、半导体材料、压电材料等。通过该设备&#xff0c;可以评估材料在高温或低温环境下的介电性能&#xff0c;为材料的优化和应用提…