我用Cursor将近两个月了,为了省事还开通了一整年的Pro。但是因为工作原因,我几乎没有时间去深入的了解Cursor。一直在使用其基本功能,这对我这种重度使用的人有点捉襟见肘。刚好五一前闲了一点,也刚好看到了三个系列的英文文章,这里就简单做个翻译总结。
文章出处在How to Use Cursor AI in Best Way?,文章里也有其它两个系列的链接。坦白来讲这篇文章是很不符合我的阅读习惯的,因为他的这三个系列的文章内容会串在一起。读第一篇时你可能就因为某些关键词需要跑到第三篇去了解。所以我会根据我自己的阅读习惯重新整理。
1、编码前规划
这是一个很浅显易懂的标题,模糊表达在人和人之间都难以交流,更何况是AI。但在原作者这边,在你自己了解自己的项目之后,他主要是强调了使用 Cursor 的 v0 版本创建模型
什么是Cursor 的 v0
首先v0是一个独立的网站,我不知道为什么作者在文章中称其为Cursor's v0, 要么是v0变了,要么是英文独特的表达风格。在我看来,它与Cursor并没有直接的关系,我之前虽然没有用到过,但是我感觉作者的意思是使用v0去创建一个基本的UI,然后使用cursor去更改。可能v0的方式更适合你了解项目吧。
总结
看到这个大标题,我是以为是有更好的方式去组织自己的语言,让AI更明确,但是并没有。我不是很了解v0,但是我是用deepSeek了解了它是什么网站后,我可能不会去用它,因为我认为Cursor自己可以做这些。
但是关于如何让AI更明确,我的确有一些经验之谈,那就是使用思维导图。我曾经拿着测试给的测试用例给Cursor,让它完完整整做了一个需求,需求实现的很完整。所以对于一些复杂的需求,我至今都还在用这种方法。
2、利用 ChatGPT 进行项目规划
的确,这篇文章是边看边写的。看一节写一节。所以让AI更明确的建议给到这里了。利用GPT去生成PRD等等,这个的确很有用。
3、使用cursor.directory获得更好的提示
第三节终于出现了Rules。cursor.directory 是一个仓库,里面存放了一些MCP和Rules,Rules类似于提问的前置要求。cursor.directory可以帮你快速的应用一些规则:vue+ts,react+ts等等。
在我实际的用处中,编写自己项目的rules才是最有用的,比如组件生成怎么归类,文件怎么命名,vue文件怎么组合,自动导入等等。这些可以省下你不少功夫。标记rules也是很简单的,把你的要求用自然语言描述放给Gpt即可。
4、标记相关文档
这个是很有用的,但是之前的确没在我的工作流中,我只有在收到大模型百般刁难之后,才会想到明确版本,文档。
这一节主要是讲把你在用的框架文档提供给Cursor,比如nuxt,nextjs等。大部分你只要说明一下即可。推荐加到rules里。
5、将工作代码保存在.md文件中
这个是指cursor可能会多次更改你的代码,将你觉得有用的代码及时保存下来,不至于改到最后还不如在第一版上接着改。这在使用中是很经常遇到的,因为Cursor多次修改后你的回退也会很不好用。但是我很少会单独去备份,我更倾向于让Cursor划分更小的组件,一个个改。
6、使用AI解释你的代码
这个不难理解,我们看到的代码难免缺少注释,逻辑说明。AI可以很轻松的帮你补充这些,看一些源代码的时候尤其舒服。
FAQs
我的项目越来越大,Cursor 似乎忘记了之前的规范,开始出现幻觉。我尝试使用预提示来提醒它所有信息——规范、目标、代码结构等等。这有用吗?
可以说这是文章中最有用的一个地方了。作者给的建议也很正确且有必要实施,那就是为项目的每个方面创建不同的 .md 文件,例如PRD.md、db-design.md和design-principles.md 。每次开始新的工作时,简要说明一下你目前所做的工作,并让 Cursor 参考这些文件。这可以显著提高该工具的准确性。
总结
这篇文章其实很简单,几乎就只有标题。但它的确对我有一些帮助。
- 提供可以描述这个需求的数据格式,可以是思维导图,也可以是段落缩进
- 使用一整个工作流,而非零散的对AI去提需求
- 为项目的不同方面建立不同的描述文件