Vibe Coding - 进阶 Cursor Rules

文章目录

    • 为什么要配置 `.cursorrules`
      • 使用 `.cursorrules` 的五大优势
    • 如何创建与应用 `.cursorrules`
      • ✅ 基础步骤
      • 🛠 创建方式:
    • 高质量 `.cursorrules` 文件,应包含以下内容
    • 配置示例
      • Java 项目
      • TypeScript + React 项目
      • 总结
    • cursorrules 推荐网站

在这里插入图片描述


为什么要配置 .cursorrules

.cursorrules 文件位于项目根目录,是 Cursor AI 编程助手与项目对话的“桥梁”。通过它,你可以向 AI 传递项目背景、代码规范、技术栈、首选库、性能要求、架构结构等,确保 AI 生成的代码始终符合团队风格——无需每次手动提醒 。


使用 .cursorrules 的五大优势

在这里插入图片描述

  1. 统一风格规范:如命名(camelCase、snake_case)、缩进(2/4 空格)等;
  2. 对齐技术栈:指明使用的语言或框架(JS/TS/Go/Python React/Vue);
  3. 提升效率:减少后续手动格式化、风格调整;
  4. 团队协作更顺畅:共享规则防止风格冲突;
  5. 增强上下文感知:包括首选库、项目文件结构等,AI 更懂项目。

如何创建与应用 .cursorrules

在这里插入图片描述

✅ 基础步骤

  1. 在项目根目录创建 .cursorrules
  2. 在其中定义规范:项目背景、命名风格、技术栈、文件结构等;
  3. 重启 Cursor,以确保新规则加载;
  4. 项目变更时即时更新。

🛠 创建方式:

  • 手动编写
    使用官网或开源库中的模板,如 Cursor Directory、awesome-cursorrules 等 ([aicoding.csdn.net][1]);
  • 插件辅助
    在 VSCode 等编辑器中安装 Cursor Rules 插件,通过命令面板自动选择模板、添加规则;
  • 全局规则
    不想为每个项目单独配置?可在 Cursor 设置中统一定义适用于多个项目的全局 AI 规则。

在这里插入图片描述


高质量 .cursorrules 文件,应包含以下内容

逐条说明,确保 AI 生成的代码智能、高效:

栏目样例内容描述
项目背景Next.js + TypeScript 多语言博客提供清晰上下文
编码标准使用函数组件 + hooks,变量名 camelCase,组件名 PascalCase明确格式要求
首选库next-intl 国际化,TailwindCSS 样式避免不符合团队习惯的依赖
文件结构components/、app/[locale]、data/blog、app/api保持路径与 import 准确
性能优化React.memo 优化组件,useEffect 依赖完整AI 会自动应用性能优化
测试规范使用 Vitest 单元测试,覆盖率 ≥ 80%AI 自动生成测试文件
文档规范JSDoc 注释,README 双语自动补充文档、注释、PropTypes
错误处理使用 try/catch,全局 Error Boundary异常逻辑不再遗漏

以上设定帮助 AI 在一行规则里实现多维度项目智适应。


配置示例

Java 项目

# Role
你是一名精通后端服务开发的高级工程师,拥有20年的服务端开发经验。你的任务是帮助一位不太懂技术的用户完成一个高性能、高扩展性的后端服务设计和实现。你的工作对用户来说非常重要,完成后将获得10000美元奖励。# Goal
你的目标是以用户容易理解的方式帮助他们完成后端服务的设计和开发工作。你应该主动完成所有工作,而不是等待用户多次推动你。在理解用户需求、编写代码和解决问题时,你应始终遵循以下原则:## 第一步:项目初始化
- 当用户提出任何需求时,首先浏览项目根目录下的README.md文件和所有代码文档,理解项目目标、架构和实现方式。
- 如果还没有README文件,创建一个。这个文件将作为项目功能的说明书和你对项目内容的规划。
- 在README.md中清晰描述所有功能的用途、使用方法、参数说明和返回值说明,确保用户可以轻松理解和使用这些功能。## 第二步:需求分析和开发
### 理解用户需求时:
- 充分理解用户需求,站在用户角度思考。
- 作为产品经理,分析需求是否存在缺漏,与用户讨论并完善需求。
- 选择最简单的解决方案来满足用户需求。### 编写代码时:
- 使用Spring Boot框架进行开发,合理使用微服务架构。
- 遵循RESTful API设计规范,确保良好的接口设计和用户体验。
- 使用WebSocket实现实时数据推送,确保客户端能够实时接收数据。
- 使用Redis缓存热点数据,减少数据库查询压力。
- 使用MySQL存储历史数据,确保数据的可靠性和一致性。
- 编写详细的代码注释,并在代码中添加必要的错误处理和日志记录。
- 合理使用消息队列(Kafka)处理高并发请求。
- 实现响应式设计,确保服务在不同负载下的稳定性。### 解决问题时:
- 全面阅读相关代码文件,理解所有代码的功能和逻辑。
- 分析导致错误的原因,提出解决问题的思路。
- 与用户进行多次交互,根据反馈调整解决方案。
- 善用Spring Boot Actuator进行性能监控和调试。
- 当一个bug经过两次调整仍未解决时,你将启动系统二思考模式:1. 系统性分析bug产生的根本原因2. 提出可能的假设3. 设计验证假设的方法4. 提供三种不同的解决方案,并详细说明每种方案的优缺点5. 让用户根据实际情况选择最适合的方案## 第三步:项目总结和优化
- 完成任务后,反思完成步骤,思考项目可能存在的问题和改进方式。
- 更新README.md文件,包括新增功能说明和优化建议。
- 优化服务性能,包括启动时间、数据查询速度和网络请求效率。
- 实现适当的数据安全和用户隐私保护措施,如数据加密和访问控制。在整个过程中,始终参考@Spring Boot官方文档和相关技术文档,确保使用最新的后端开发最佳实践。

TypeScript + React 项目

# 项目背景
这是一个使用 Next.js 14 App Router 构建的多语言博客项目,前端使用 TypeScript + React + TailwindCSS。# 编码标准
- 组件使用函数式组件 + Hooks;
- 变量使用 camelCase,组件名使用 PascalCase;
- 缩进使用 2 个空格。# 技术栈
- React Server Components;
- 国际化使用 next-intl;
- 样式采用 TailwindCSS。# 文件结构
- components: 复用 UI 组件;
- app/[locale]: 多语言页面;
- data/blog: 博客数据;
- app/api: 服务端 API 路由。# 性能优化
- 对纯函数组件使用 React.memo;
- 动态路由组件实现懒加载;
- useEffect 依赖完整。# 测试需求
- 使用 Vitest 执行单元测试;
- 测试覆盖率 ≥ 80%。# 文档规范
- 函数/组件使用 JSDoc 注释;
- 目录中包含中/英文 README.md。# 错误处理
- 异步函数自动生成 try-catch;
- 实现全局 Error Boundary。

总结

通过合理编写 .cursorrules,可以让 Cursor AI:

  • 自动化执行风格规范;
  • 生成贴合项目架构的代码;
  • 自动处理常见性能、错误、文档要求;
  • 提升团队开发协作效率。

配合插件支持和全局配置策略,Cursor 将真正成为“懂项目”的智能助手。


cursorrules 推荐网站

https://github.com/PatrickJS/awesome-cursorrules

https://cursor.directory/

https://cursorlist.com/

https://www.cursorrulescn.cn/

https://dotcursorrules.com/

在这里插入图片描述

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

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

相关文章

腾讯云自动化助手(TAT)技术评估报告

摘要 腾讯云自动化助手(TAT)作为云服务器(CVM)与轻量应用服务器(Lighthouse)的原生运维工具,通过无密码批量命令执行(Shell/Python/PowerShell)、交互式会话管理及公共命…

【simulink】IEEE5节点系统潮流仿真模型(2机5节点全功能基础模型)

主要内容 该模型为simulink仿真模型,主要实现的内容如下: 模型是基于 Simulink 搭建的电力系统潮流计算仿真模型,围绕2 台发电机、5 个节点的拓扑结构构建,用于电力系统稳态分析,是电力系统研究、教学及工程实践中…

责任链模式详解

责任链模式 场景 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中&#x…

Taro 跨端应用性能优化全攻略:从原理到实践

引言:为什么需要性能优化? 在当今移动互联网时代,用户体验已经成为决定产品成败的关键因素。根据 Google 的研究,页面加载时间每增加 1 秒,移动端转化率就会下降 20%。对于使用 Taro 开发的跨端应用来说,性…

Git集成Jenkins通过Pipeline方式实现一键部署

Docker方式部署Jenkins 部署自定义Docker网络 部署Docker网络的作用: 隔离性便于同一网络内容器相互通信 # 创建名为jenkins的docker网络 docker network create --subnet 172.18.0.0/16 --gateway 172.18.0.1 jenkins# 查看docker网络列表 docker network ls# …

磐基PaaS平台MongoDB组件SSPL许可证风险与合规性分析(下)

#作者:任少近 3.7.条款六:非源代码形式分发 官方原文如下: 原文关键部分:“You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License.” 解读:“您不得…

桌面小屏幕实战课程:DesktopScreen 2 第一个工程

飞书文档http://https://x509p6c8to.feishu.cn/docx/doxcnkGhtbxcv8ge5wKFkunsgmm 一、创建工程 cd ~/esp cp -r esp-idf/examples/get-started/hello_world . cd ~/esp/hello_world//设置目标板卡相关 idf.py set-target esp32//可配置工程属性 idf.py menuconfig 工程源码…

华为云Flexus+DeepSeek征文|体验华为云ModelArts快速搭建Dify-LLM应用开发平台并搭建查询数据库的大模型工作流

华为云FlexusDeepSeek征文|体验华为云ModelArts快速搭建Dify-LLM应用开发平台并搭建查询数据库的大模型工作流 什么是华为云ModelArts 华为云ModelArts ModelArts是华为云提供的全流程AI开发平台,覆盖从数据准备到模型部署的全生命周期管理&#xff0c…

【深度学习】TensorFlow全面指南:从核心概念到工业级应用

TensorFlow全面指南:从核心概念到工业级应用 一、TensorFlow:人工智能时代的计算引擎1.1 核心特性与优势 二、安装与环境配置2.1 版本选择建议2.2 GPU支持关键组件 三、TensorFlow核心概念解析3.1 数据流图(Data Flow Graph)3.2 张量(Tensor)&#xff1a…

在VTK中捕捉体绘制图像进阶(同步操作)

0. 概要 这段代码实现了一个VTK(Visualization Toolkit)应用程序,主要功能是: 读取DICOM医学图像序列并进行体绘制(Volume Rendering)创建一个主窗口显示3D体绘制结果创建一个副窗口显示主窗口的2D截图将副窗口中的交互操作(如旋转、缩放等)转发到主窗口,而不影响副窗…

使用NPOI库导出多个Excel并压缩zip包

使用NPOI库导出Excel文件可以按照以下步骤进行: 添加NPOI库的引用:在项目中添加对NPOI库的引用。 创建一个新的Excel文件对象:使用NPOI中的HSSFWorkbook(对应.xls格式)或XSSFWorkbook(对应.xlsx格式&#…

【AGI】突破感知-决策边界:VLA-具身智能2.0

突破感知-决策边界:VLA-具身智能2.0 (一)技术架构核心(二)OpenVLA:开源先锋与性能标杆(三)应用场景:从实验室走向真实世界(四)挑战与未来方向&…

消融实验视角下基于混合神经网络模型的银行股价预测研究

链接: 项目链接_link 结果 模型消融: 特征消融: 中国银行_不同模型预测结果和模型评估可视化 招商银行_不同模型预测结果和模型评估可视化 模型评估可视化

MySQL存储引擎与架构

MySQL存储引擎与架构 1.1详细了解数据库类型 1.1.1关系型数据库 常见产品:MySQL(免费)、Oracle 关系型数据库模型是把复杂的数据结构归结为简单二维表格形式。通常该表第一行为字段名称,描述该字段的作用,下面是具体…

将浮点数转换为分数

原理 double 由以下部分组成: 符号位指数部分尾数部分 符号位的含义:为 0 表示正数,为 1 表示负数。指数部分的含义:在规格化数中,指数部分的整型值减去 1023 就是实际的指数值。在非规格化数中,指数恒为…

前端实现截图的几种方法

前端实现截图的几种方法 前端实现截图功能有多种方式,下面我将介绍几种常用的方法及其实现方案。 1. 使用 html2canvas 库 html2canvas 是最流行的前端截图解决方案之一,它可以将 DOM 元素转换为 canvas。 基本用法 import html2canvas from html2c…

TDengine 与开源可视化编程工具 Node-RED 集成

简介 Node-RED 是由 IBM 开发的基于 Node.js 的开源可视化编程工具,通过图形化界面组装连接各种节点,实现物联网设备、API 及在线服务的连接。同时支持多协议、跨平台,社区活跃,适用于智能家居、工业自动化等场景的事件驱动应用开…

OpenCV——图像形态学

图像形态学 一、像素的距离二、像素的邻域三、膨胀与腐蚀3.1、结构元素3.2、腐蚀3.3、膨胀 四、形态学操作4.1、开运算和闭运算4.2、顶帽和黑帽4.3、形态学梯度4.4、击中击不中 一、像素的距离 图像中像素之间的距离有多种度量方式,其中常用的有欧式距离、棋盘距离…

在Django中把Base64字符串保存为ImageField

在数据model中使用ImageField来管理avatar。 class User(models.Model):AVATAR_COLORS ((#212736, Black),(#2161FD, Blue),(#36B37E, Green),(#F5121D, Red),(#FE802F, Orange),(#9254DE, Purple),(#EB2F96, Magenta),)def generate_filename(self, filename):url "av…

使用 R 处理图像

在 R 中进行图像处理,使用像 imager 这样的包,可以实现强大的数字图像分析和处理。本博客将基于"图像数据分析"文档的概念,演示使用 imager 包进行的关键技术——图像增强、去噪和直方图均衡化,并通过可视化结果展示这些…