关于cursor的一点思考

0 阅读3分钟

最近一段时间,我用 Cursor 用得比较重。

一开始其实挺随意的:写写代码、让它补补函数、改改逻辑,感觉就是个“更聪明的 Copilot”。

直到后来项目越来越大、人越来越多,我才慢慢意识到一个问题:

Prompt 写得再好,也解决不了工程层面的问题。****

也是从这时候开始,我才真正开始琢磨 Cursor 里的 RuleSkill


一开始我也分不清 Rule 和 Skill

后来发现完全不是一回事。

简单说一句我的理解:

  • Rule 是“别乱写”

  • Skill 是“别重复写”

这俩解决的问题完全不一样。


Rule:它不帮你写代码,但天天盯着你

Rule 给我的感觉,有点像:

  • 项目里的老工程师

  • Code Review 里那个特别爱挑刺的人

你写代码的时候,它不会跳出来帮你生成一堆东西,但它会不断提醒你:

  • 这地方不该这么写

  • 这逻辑不该放在 VC 里

  • 这个 force unwrap 迟早出事

比如在 iOS 项目里,我给自己定过一些 Rule:

  • 用 UIKit,不碰 SwiftUI

  • 布局统一用 SnapKit

  • 网络请求不准写在 ViewController

  • iOS 16+ 一律 async/await

这些 Rule 不会让你写得更快

但会让你不至于越写越烂

后来我发现一个很现实的点:

Rule 不是给高手用的,是防止项目被“慢慢写坏”的。


Skill:它是真的能帮你干活

Skill 则完全是另一种感觉。

如果说 Rule 像一个在旁边盯着你的老工程师,

那 Skill 更像是:

“这活你别手写了,我给你打一版底稿。”

举个特别真实的例子:

我在一个 iOS 项目里,经常干这些事:

  • 新加一个页面

  • 写 ViewController + ViewModel

  • 接一个接口

  • 搭一堆 SnapKit 布局

干到第十几次的时候,其实你已经不太需要“思考”了,只是体力活。

这时候 Skill 的价值就出来了。

我后来干脆搞了几个 Skill:

  • 生成 MVVM 的 VC 骨架

  • 根据接口描述生成 Service

  • 根据 JSON 生成 Realm + Codable Model

不是说它一次生成就完美,但至少:

  • 结构是对的

  • 不会漏东西

  • 我只需要改细节

Skill 真正帮我省下来的,是心力,不只是时间。*

Rule 和 Skill 最大的区别,其实在“主动 / 被动”

这是我后来才想明白的一个点:

  • Rule 是被动生效的****

    • 你写代码,它在背后约束你
  • Skill 是你主动调用的****

    • 你知道要干啥,让它来帮你

所以它们根本不是同一类东西。

一句我自己的总结:

Rule 管“不能怎么写”,

Skill 管“这事别再从零写了”。


为啥在大项目里,这个区分特别重要?

小项目的时候,其实无所谓:

  • 代码烂了就重写

  • 规范靠记忆

  • 人少,沟通成本低

但项目一大:

  • 人会换

  • 代码会留下

  • 技术债不会自动消失

这时候你会发现:

  • 没 Rule,代码质量是慢慢失控的

  • 没 Skill,效率是很难规模化的

而 Prompt,说实话,只能解决眼前那一下


最后一点个人感受

我现在越来越觉得:

Cursor 真正厉害的地方,不是“写代码像人”,

而是它给了你机会,把工程经验留下来

Rule 留下的是底线,

Skill 留下的是套路。

当你开始想:

  • 哪些东西该写成 Rule

  • 哪些事情值得 Skill 化

  • 哪些经验不应该只存在某个人脑子里

那你用的,已经不只是一个编辑器了。