当前位置: 首页 > news >正文

【AI】 Cursor 提示词模板

整理一份Cursor 提示词模板(Cursor Rules)的完整指南。这是 Cursor 最强大的功能之一,相当于给 AI 设置"系统提示词"。


两种规则类型

类型位置作用范围格式
全局规则Settings → General → Rules for AI所有项目纯文本
项目规则.cursor/rules/*.mdc当前项目Markdown + YAML 前置元数据

新版项目规则格式(.mdc 文件)

这是 Cursor 目前推荐的格式,支持更精细的控制:

--- description: 规则的简要描述,AI 根据此描述决定是否引用 globs: "**/*.py, **/*.js" # 文件匹配模式 alwaysApply: false # true=始终生效,false=按需引用 --- # 规则标题 ## 角色定义 你是一位资深的 [技术栈] 开发工程师,专注于 [领域]。 ## 代码规范 - 使用 TypeScript 严格模式 - 优先使用 async/await 而非回调 - 变量命名使用 camelCase,常量使用 UPPER_SNAKE_CASE - 函数长度不超过 50 行 ## 框架特定规则 - React:使用函数组件 + Hooks,禁止使用类组件 - 状态管理:优先 Zustand, Redux 仅用于复杂场景 - 样式:Tailwind CSS 唯一允许,禁止内联样式 ## 错误处理 - 必须捕获具体异常类型,禁止裸 except - 所有 API 调用必须有 try-catch 和错误日志 - 用户-facing 错误必须本地化 ## 测试要求 - 新功能必须附带单元测试 - 测试覆盖率不低于 80% - 使用 Jest + React Testing Library ## 禁止事项 - 禁止使用 any 类型 - 禁止直接操作 DOM - 禁止在循环中使用 await(使用 Promise.all) ## 工作流 1. 理解需求 → 2. 编写测试 → 3. 实现代码 → 4. 运行测试 → 5. 重构优化

针对 Yocto 项目的专用模板

结合你的嵌入式/Yocto 开发场景:

--- description: Yocto 嵌入式 Linux 项目开发规范 globs: "**/*.bb, **/*.bbappend, **/*.inc, **/*.c, **/*.h" alwaysApply: true --- # Yocto 项目开发规范 ## 角色定义 你是一位嵌入式 Linux 系统工程师,精通 Yocto Project、BitBake、内核驱动开发。 ## 代码风格 - C 代码遵循 Linux Kernel Coding Style - 缩进使用 Tab(8 字符宽度) - 变量命名:局部变量简洁,全局变量描述性 - 函数注释使用 kernel-doc 格式 ## Yocto 特定规则 - Recipe 文件遵循语义化版本命名 - 优先使用现有 bbclass,避免重复逻辑 - 所有 SRC_URI 必须包含 checksum(md5/sha256) - 禁止在 do_install 中修改源码目录 ## 编译工作流 1. 修改代码 → 2. `bitbake <recipe> -c compile` → 3. 验证 → 4. `bitbake <recipe>` 2. 禁止直接修改 build/tmp 目录 3. 内核配置修改必须通过 .cfg 文件或 do_configure ## 错误处理 - 编译失败先检查 `log.do_compile` 和 `log.do_configure` - 使用 `bitbake -e <recipe> | grep ^VAR=` 调试变量 - 依赖问题使用 `bitbake -g <recipe>` 分析 ## Git 规范 - Commit message 格式:`[<layer>] <recipe>: <description>` - 例如:`[meta-custom] linux-custom: Fix UART driver probe order` - 每个逻辑变更单独 commit,禁止批量无关修改 ## 禁止事项 - 禁止在 recipe 中硬编码路径(使用 `${WORKDIR}` 等变量) - 禁止直接修改 poky/meta-openembedded 等上游层 - 禁止在 do_compile 中进行网络下载 ## 调试技巧 - 使用 `devtool modify <recipe>` 进入开发模式 - 使用 `bitbake -c devshell <recipe>` 进入调试 shell - 内核调试使用 `bitbake virtual/kernel -c menuconfig` @file ../conf/layer.conf @file ../README.md

快速生成规则的技巧

在 Cursor Chat 中输入:

请分析当前项目的技术栈、目录结构和代码风格, 为我生成一份 .cursor/rules/project-guidelines.mdc 规则文件,包含: 1. 项目使用的技术栈约束 2. 代码风格规范 3. 命名规范 4. 组件/模块拆分原则 5. 针对 [Yocto/嵌入式/驱动开发] 的特定规则

关键最佳实践

原则说明
具体而非模糊❌ “写干净的代码” → ✅ “函数不超过 50 行,圈复杂度 < 10”
提供示例用代码块展示正确/错误的写法
模块化组织按功能拆分为多个 .mdc 文件(style.mdc、api.mdc、security.mdc)
定期更新每季度审查一次,移除过时规则
结合 @ 上下文使用@file引用项目关键文件作为上下文

社区资源

  • cursor.directory- 现成的规则模板库
  • awesome-cursor-rules- GitHub 上的规则集合
http://www.cnnetsun.cn/news/1761911.html

相关文章:

  • React Native文件缓存终极指南:react-native-fs离线存储最佳实践
  • SpringBoot3-WebClient实战:从基础配置到性能调优全解析
  • Skija快速上手:5分钟创建你的第一个图形应用
  • SEO网站优化推广如何报价
  • ide-eval-resetter:JetBrains IDE试用期管理工具
  • 网页图片格式转换太繁琐?Save Image as Type让高效格式切换成为现实
  • 如何使用Inkpad从零开始创作矢量插画:新手入门完全指南
  • Scala Exercises核心架构解析:如何实现实时代码评估与反馈
  • generator-chrome-extension测试框架集成:Mocha和Jasmine在扩展开发中的应用
  • MobaXterm远程开发:高效管理LongCat-Image-Edit服务器
  • Familia与联邦主题建模:保护隐私的分布式学习方案
  • Python光学计算:从理论到工程的全链路解决方案
  • 2025新时代想选优质数字科技企业展厅设计公司哪家好?深圳“潜力股”不容错过
  • NEURAL MASK幻镜部署教程:国产昇腾/寒武纪芯片适配可行性分析
  • BeesAndroid Binder通信原理:深入理解Android进程间通信的核心机制
  • Angular2-JWT 安全最佳实践:保护你的应用免受 JWT 攻击
  • 如何用DouyinLiveRecorder解决直播内容留存难题:多平台直播自动化录制实践指南
  • JIT warmup阶段耗时超800ms?3个零代码修改技巧让Python 3.14首次调用性能逼近C扩展——仅限首批200名读者获取调试模板
  • 从Segmentation Fault到零崩溃上线:Mojo与Python混合项目落地必过的6道生死关(含GDB+lldb双调试模板)
  • 5大维度重构输入体验:QKeyMapper全设备协同与输入重定义技术解析
  • LangFlow可视化优势:拖拽式AI流水线构建实操案例
  • 汽车电子MBD开发:我们为什么选了码云,而不是自建GitLab?一次工具选型的实战复盘
  • AI读脸术部署问题全解:常见报错与修复实战指南
  • 从有声书到智能客服:用Xinference的CosyVoice模型,5分钟搞定Python语音合成项目实战
  • IoT设备渗透测试实战:从命令注入到流量监控的完整流程(附避坑指南)
  • MySQL JSON 字段使用(创建表 + 插入 + 查询 + Java 代码实战)
  • QMCDecode:如何打破音乐格式枷锁,让数字资产重获自由
  • 开源工具突破Emby功能限制:零成本解锁高级媒体服务
  • 如何永久保存你的微信聊天记录:从数据丢失到数字珍藏的完整指南 [特殊字符]
  • OpenClaw(养龙虾)算力集群首选@ACP#YLB3118 + IX8024