Cursor AI编程-详细教程

news2025/5/16 7:50:57

一点准备工作

Cursor方法论:简单到没有方法

Cursor能做什么

Cursor官网:https://www.cursor.com/ja

Cursor文档:Cursor – Welcome to Cursor

Cursor论坛:Weekly - Cursor - Community Forum

写程序代码

举例:

  1. 设计一个chrome插件功能

  2. 让cursor进行代码开发

  3. 让cursor按照需求调整UI风格(APP端的复杂动画效果也能做)

  4. 测试成功后进行打包

  5. 提交应用商店让cursor填写审核材料和用户隐私协议

  6. 上架后让cursor写这个产品介绍的视频脚本

改写开源项目

举例:

  1. 从GitHub下载国外的开源项目代码(使用 @ codebase 索引代码库)

  2. 导入cursor打开,梳理反编译成PRD

  3. 让cursor为所有代码写上注释,用于理解和学习

  4. 让cursor把界面文案全部改成中文,视觉风格优化

写文章
举例:
  1. 直接在cursor打开编辑器写文档

  2. 上传和关联在线和离线材料文档

  3. 让cursor写提纲和完整文章

  4. 在curse编辑器直接润色和补全

自动生成工作流
  1. 到dify官网复制介绍文档https://docs.dify.ai/

  2. 回到cursor进行@ docs 添加链接进行收录

  3. 引用文档进行提问有哪些节点和工具

  4. 给他参考文件,让cursor设计一个工作流

  5. 让cursor生成dify的可配置文件DSL

  6. 打开dify进行导入文件(https://cloud.dify.ai/apps),自动生成工作流(如果报错截图提问就行

数据处理
  1. 在cursor中导入本地CSV表格文件

  2. 使用@ docs 能力进行对话分析

学Cursor的技巧

Rules for AI

说明:Cursor – Installation(https://docs.cursor.com/get-started/installation?share_chat=cd1289c1-99f8-4a1b-b17b-efe9c3716e58)

全局rules,在Cursor全局层面限定大模型的规则

Always respond in 中文 

代码注释
-使用 JSDoc注释

“Always respond in 中文”是限定cursor用中文和我们对话

“代码注释 -使用 JSDoc注释”是限定给代码加上注释,方便我们查看

大模型使用

Cursor支持主流的各种大语言模型,实践下来效果最好的仍然是Claude-3.5-sonnet

图片

Codebase Indexing

开启“Codebase Indexing”功能意味着文件会被上传到 Cursor 服务器进行分析。如果在项目开发(尤其涉及多文件时)经常遇到代码报错,开启这个功能可以让 Cursor 对项目文件进行全盘分析。同时,如果不想一些核心文件或无关文件被索引,可以将它们添加到“Ignore files”中。

图片

chat和composer
  • Chat 模式:更侧重于提供辅助和解答,类似一个智能聊天助手。主要用于代码解释、问题解答、提供代码优化建议或重构方案等,可以问它有关任何需求、想法和代码的问题

  • Composer模式:专注于代码生成和文件操作,可根据自然语言描述生成完整的代码片段或文件,还能跨多个文件进行协调修改,包括normal和agent两种模式

  • 模型切换

  • 图片识别:部分模型不支持图片识别

图片

模式对比

图片

通过 @ 引用
  • Files:引用文件

  • Folders:引用文件夹

  • Code:引用代码片段

  • Docs:添加和关联文档

  • Git:版本管理

  • Notepads:引用记事本

  • Summarized Composers:总结代码

  • Cursor Rules:引用rules文件

  • Web:联网搜索

图片

恢复历史版本的代码

Restore 功能主要用途:回滚文件修改,将代码版本恢复到这个对话之前

(另外还可以通过Git进行更加专业的管理)

图片

大致是这么做的

第零步:一个产品想法
(可以先想一想,后面一起实践…)
第一步:写提示词
  • 在笔记本或者直接在cursor中写好提示词

  • 可以是复杂的“角色+能力+任务”也可以是简单的一句话描述

  • 记得让cursor帮你写readme.md文档=产品需求文档+技术需求文档

图片

你是一个出色的全栈工程师,我们目前要开发一个基于chrome浏览器的倒计时插件,它的名字叫“网页倒计时”,请你帮我完成这个插件的开发。

## 插件功能说明
1、它能够手动设置要倒计时的时间,可以选择输入的分钟数和秒数
2、它设置倒计时后是以半透明背景悬浮层的形式展示在浏览器网页右上角,并且可以通过鼠标拖动
3、倒计时结束的时候默认弹出chrome浏览器的的结束通知,并且可以设置距离倒计时多少时间后进行单独的浏览器push通知消息

## 界面说明
1、点击插件图标弹出一个设置界面,包括两个功能,倒计时设置和通知设置
2、倒计时设置:支持输入倒计时的分钟数字和秒的数字
3、通知设置:支持输入距离倒计时结束多少分钟和多少秒的时候进行提示通知
4、开始按钮:点击按钮开始展示倒计时半透明背景的悬浮窗,倒计时实时展示进度
5、重置按钮:点击按钮重置上面填写的到时候设置和通知设置的内容

## 其它说明
现在请作为产品经理和UI设计师,先写一个详细的README文档并保存在根目录,阐述你对我的需求的理解,以及实现方式。然后请你作为一个工程师,请你仔细认真一步一步思考,理解需求的内容,并编程写出这个浏览器插件和它的对应功能。要求功能强大,界面美化。
第二步:开始caht

根据readme文档进行多轮Chat

图片

遇到错误直接截图/复制+文字描述仍给cursor,让他多总结前面的错误不要再犯

图片

第三步:完成MVP

实现最简单功能闭环,去除某些实现不了的功能(实在完成不了可以完全删掉重做)

图片

让cursor给出可以进行优化的地方并继续chat

图片

第四步:添加新功能

根据chat过程中的灵感添加新功能

图片

最后加上一些肯定可以做的功能,添加联系作者的按钮

图片

第五步:优化UI

使用即梦/豆包等AI生成网站制作icon图标

图片

UI优化和修改,准确描述你想要的风格或者直接扔一张风格截图给它参考

图片

第六步:打包提交

根据项目帮你填写应用商店材料和隐私协议内容

图片

第七步:撰写媒体材料

让cursor帮你写介绍产品介绍文章和视频脚本,你可以进行媒体发布

图片

进阶技巧:一些大家开源的经验

UI样式美化

  • 给参考图+具体描述
  • UI组件库+具体描述;比如AppleDesign风格等
  • V0生成前端界面+cursor后期微调
  • figma设计稿我的+cursor参考

图片

可控性提升

.cursorrules

特定项目的rules,.cursorrules文件定义了 Cursor AI 在生成代码时要遵循的自定义规则,允许您根据特定需求和偏好定制其行为。

图片

一些cursorrules网站:

  • Cursor Rules 一键复制(https://oyyxdd.github.io/cursorrules/)

  • Cursor Directory(https://cursor.directory/rules)

即刻动态:即刻(https://web-next.okjike.com/u/409068C1-1C15-44EC-A76E-2333F34E5B38/post/676b53c796c39061da0bd0fe)

cursor+coze

使用coze搭建工作流,获取coze工作流的API接口,结合coze写应用程序调用coze的API

图片

上下文长度提升

Summarized Composers

composer对话超出上下文限制的时候使用,可以在.cursorrules文件中让cursor每次回复都带一个特殊的识别标识或者文案,当不在出现的时候说明超出说了上下文限制

图片

Large context

开启后会有更长的上下文,大概是4倍,也会有更多的tokens消耗

图片

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

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

相关文章

(十 三)趣学设计模式 之 模版方法模式!

目录 一、 啥是模板方法模式?二、 为什么要用模板方法模式?三、 模板方法模式的实现方式四、 模板方法模式的优缺点五、 模板方法模式的应用场景六、 总结 🌟我的其他文章也讲解的比较有趣😁,如果喜欢博主的讲解方式&a…

泛型编程、函数模板、类模板

目录 一、泛型编程 1.泛型编程提出背景 1.1.代码复用案例解析 案例1:实现一个交换函数,并对不同类型参数进行函数重载 (1)调试 (2)代码解析 ①代码复用问题 ②泛型编程的解决方案 ③上面泛型Swap函数模版的优点 1.2.泛型编程提出背景 2.泛型编…

【Vue3】浅谈setup语法糖

Vue3 的 setup 语法糖是通过 <script setup> 标签启用的特性&#xff0c;它是对 Composition API 的进一步封装&#xff0c;旨在简化组件的声明式写法&#xff0c;同时保留 Composition API 的逻辑组织能力。以下是其核心概念和原理分析&#xff1a; 一、<script setu…

简洁的个人地址发布页HTML源码

源码介绍 简洁的个人地址发布页HTML源码,源码由HTMLCSSJS组成&#xff0c;记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行效果 效果预览 源码获取 简洁的个人地址发布页HTML源码

wav格式的音频压缩,WAV 转 MP3 VBR 体积缩减比为 13.5%、多个 MP3 格式音频合并为一个、文件夹存在则删除重建,不存在则直接建立

&#x1f947; 版权: 本文由【墨理学AI】原创首发、各位读者大大、敬请查阅、感谢三连 &#x1f389; 声明: 作为全网 AI 领域 干货最多的博主之一&#xff0c;❤️ 不负光阴不负卿 ❤️ 文章目录 问题一&#xff1a;wav格式的音频压缩为哪些格式&#xff0c;网络传输给用户播放…

Linux权限 -- 开发工具(一)

文章目录 包管理器yumyum具体操作 Linux编辑器 - vim的使用vimvim的多模式 包管理器yum Linux中安装软件&#xff1a; 1.源码安装 2. 软件包安装 – rpm 3. 包管理器yum(centos) apt/apt-get(ubuntu) 为什么有包管理器&#xff1f; 包管理器会自动帮我们解决包依赖的问题 2. 什…

【leetcode】二分查找专题

文章目录 1.二分查找1.题目2.解题思路3. 解题代码 2.在排序数组中查找元素的第一个和最后一个位置1.题目2.算法原理3. 代码 3.x的平方根1.题目2.代码 4.搜索插入位置1.题目2.解题思路3.解题代码 5.山脉数组的索引1.题目2.解题思路3. 代码 6.寻找峰值1.题目2.解题思路3.代码 7. …

《Python实战进阶》No 7: 一个AI大模型聊天室的构建-基于WebSocket 实时通信开发实战

第7集&#xff1a; 一个AI大模型聊天室的构建-基于WebSocket 实时通信开发实战 在现代 Web 开发中&#xff0c;实时通信已经成为许多应用的核心需求。无论是聊天应用、股票行情推送&#xff0c;还是多人协作工具&#xff0c;WebSocket 都是实现高效实时通信的最佳选择之一。本…

vector习题

完数和盈数 题目 完数VS盈数_牛客题霸_牛客网 一个数如果恰好等于它的各因子(该数本身除外)之和&#xff0c;如&#xff1a;6321。则称其为“完数”&#xff1b;若因子之和大于该数&#xff0c;则称其为“盈数”。 求出2到60之间所有“完数”和“盈数”。 输入描述&#xff…

unity学习59: 滑动条 和 滚动条 滚动区域

目录 1 滑动条 slider 1.1 创建slider 1.2 构成的子物体 1.2.1 找到 某个UI的 方法 1.3 构成的component&#xff0c;主体就是 slider 2 核心属性 2.1 value 2.2 direction 3 作用 3.1 由于是fill back 可以实现血条效果 3.2 可以取得 slider.value 数值 1 滑动条…

基于vue框架的游戏博客网站设计iw282(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;用户,博客信息,资源共享,游戏视频,游戏照片 开题报告内容 基于FlaskVue框架的游戏博客网站设计开题报告 一、项目背景与意义 随着互联网技术的飞速发展和游戏产业的不断壮大&#xff0c;游戏玩家对游戏资讯、攻略、评测等内容的需求日…

UWB人员定位:精准、高效、安全的智能管理解决方案

在现代企业管理、工业生产、安全监测等领域&#xff0c;UWB&#xff08;超宽带&#xff09;人员定位系统正逐步成为高精度定位技术的首选。相较于传统的GPS、Wi-Fi、蓝牙等定位方式&#xff0c;UWB具备厘米级高精度、低延迟、高安全性、抗干扰强等突出优势&#xff0c;能够实现…

在ubuntu 24.04.2 通过 Kubeadm 安装 Kubernetes v1.31.6

文章目录 1. 简介2. 准备3. 配置 containerd4. kubeadm 安装集群5. 安装网络 calico 插件 1. 简介 本指南介绍了如何在 Ubuntu 24.04.2 LTS 上安装和配置 Kubernetes 1.31.6 集群&#xff0c;包括容器运行时 containerd 的安装与配置&#xff0c;以及使用 kubeadm 进行集群初始…

DO-254航空标准飞行器电机控制器设计注意事项

DO-254航空标准飞行器电机控制器设计注意事项 1.核心要求1.1 设计保证等级(DAL)划分1.2生命周期管理1.3验证与确认2.电机控制器硬件设计的关键注意事项2.1需求管理与可追溯性2.2冗余与容错设计2.3验证与确认策略2.4元器件选型与管理2.5环境适应性设计2.6文档与配置管理3.应用…

解决Deepseek“服务器繁忙,请稍后再试”问题,基于硅基流动和chatbox的解决方案

文章目录 前言操作步骤步骤1&#xff1a;注册账号步骤2&#xff1a;在线体验步骤3&#xff1a;获取API密钥步骤4&#xff1a;安装chatbox步骤5&#xff1a;chatbox设置 价格方面 前言 最近在使用DeepSeek时&#xff0c;开启深度思考功能后&#xff0c;频繁遇到“服务器繁忙&am…

python-leetcode-使用最小花费爬楼梯

746. 使用最小花费爬楼梯 - 力扣&#xff08;LeetCode&#xff09; 解法 1&#xff1a;动态规划&#xff08;O(n) 时间&#xff0c;O(n) 空间&#xff09; class Solution:def minCostClimbingStairs(self, cost: List[int]) -> int:n len(cost)dp [0] * (n 1) # 额外多…

ChatGPT 提示词框架

作为一个资深安卓开发工程师&#xff0c;我们在日常开发中经常会用到 ChatGPT 来提升开发效率&#xff0c;比如代码优化、bug 排查、生成单元测试等。 但要想真正发挥 ChatGPT 的潜力&#xff0c;我们需要掌握一些提示词&#xff08;Prompt&#xff09;的编写技巧&#xff0c;并…

【构建工具】Gradle 8中Android BuildConfig的变化与开启方法

随着Gradle 8的发布&#xff0c;Android开发者需要注意一个重要变化&#xff1a;BuildConfig类的生成现在默认被关闭了&#xff01;&#xff01;&#xff01;。这个变化可能会影响许多依赖于BuildConfig的项目&#xff08;别问&#xff0c;问就是我也被影响了&#xff0c;多好用…

性能测试测试策略制定|知名软件测评机构经验分享

随着互联网产品的普及&#xff0c;产品面对的用户量级也越来越大&#xff0c;能抗住指数级增长的瞬间访问量以及交易量是保障购物体验是否顺畅的至关重要的一环&#xff0c;而我们的性能测试恰恰也是为此而存在的。 性能测试是什么呢&#xff1f;性能测试要怎么测呢&#xff1f…

SAP-ABAP:SAP数据库视图(Database View)详解-创建

在SAP系统中&#xff0c;数据库视图&#xff08;Database View&#xff09; 是一种基于物理数据库表的虚拟表&#xff0c;通过关联多个表&#xff08;使用INNER JOIN&#xff09;生成逻辑数据集。它存储在数据库中&#xff0c;但本身不存储数据&#xff0c;仅通过查询动态生成结…