Cursor Vibe Coding 终极奥义:从入门到“把AI当实习生用”

3 阅读6分钟

Cursor Vibe Coding 终极奥义:从入门到“把AI当实习生用”

在这个 AI 编程满天飞的时代,如果你还在像写汇编一样一行行敲代码,那你可能正在浪费生命。今天,咱们不整那些虚头巴脑的理论,直接上干货——基于 CursorVibe Coding 标准化作业程序。

我们的目标很明确:让 AI 去干脏活累活,我们负责指点江山。


第一章:给 AI 装上“紧箍咒”

很多人抱怨 Cursor 生成的代码像“屎山”,其实不是 AI 不行,是你没给它立规矩。想让 AI 听话,你得学会画地为牢。

  1. 全局规则与项目规则的“双重人格”

    • 全局规则: 这是你的个人偏好,比如“别跟我废话,直接给代码”、“永远用中文回复”。
    • 项目规则: 这是项目的法律。别让 AI 在 React 项目里给你写 jQuery,也别让它用 var 这种老古董。
  2. 拥抱 .mdc 格式 别再守着旧的 .cursorrules 不放了,现在是 .mdc 的天下!它的强大之处在于选择性上下文

    • 为什么要用 MDC? 它可以设置触发条件。比如,只有处理 .py 文件时才加载 Python 规范,只有在 src/ 目录下才加载架构规范。
    • 效果: 既节省了 Token,又保证了 AI 脑子清醒,不会在写 CSS 的时候突然跟你聊数据库事务。
  3. 去哪里抄作业? 别自己从头造轮子了。去 GitHub 上的 awesome-cursorrules 逛逛,那里有各路大神整理好的现成配置。不管是 Next.js 还是 FastAPI,复制粘贴,稍作修改,你的 AI 瞬间变身资深架构师。


第二章:MCP 与 Skills —— 给你的编辑器插上翅膀

如果说 Rules 是教 AI 怎么说话,那 MCP 就是教 AI 怎么用工具。

  1. MCP:AI 的 USB-C 接口 以前 AI 是个死宅,只能读写文本。现在有了 MCP,它能联网、能查库、能操作浏览器。

    • 官方配置: 现在的 Cursor 官方文档里有很多现成的 MCP 配置,一键安装,不用在那儿苦哈哈地写 JSON。
    • 神器推荐: 必装 Browser DevTools MCP。这玩意儿能让 AI 直接操作浏览器,甚至对比 Figma 设计稿和实际渲染的差异,简直是前端切图的救星。
  2. Skills:让 AI 读说明书 不同于 MCP 的工具调用,Skills 是给 AI 塞“使用手册”。通过配置 Skills,你可以让 AI 学习特定的复杂逻辑或私有框架,让它不再是只会写通用代码的万金油。

  3. 插件生态

    • 任务管理: 装个 Todo 类插件,实时监控开发进度。别让 AI 跑偏了,时刻盯着它完成了几个模块。
    • Vim 用户狂喜: 最近我也在学 Vim,配合 Cursor 的 Vim 模式,左手键盘右手 AI,那种指尖飞舞的感觉,简直比弹钢琴还优雅。

️ 第三章:分而治之 —— 大模块与小功能的生存法则

不同的任务量,要用不同的战术。别杀鸡用牛刀,也别拿滋水枪打老虎。

  1. 大模块/项目初始化:Plan 模式走起 面对大任务,千万别急吼吼地让 AI 直接写代码,否则你会得到一堆逻辑不通的垃圾。

    • 第一步: 生成需求文档。告诉 AI:“我要做一个电商后台,包含这些功能...”
    • 第二步: 生成技术设计文档。确定目录结构、数据库设计、API 定义。
    • 第三步: 代码编辑。拿着设计文档去生成代码,这才是稳如老狗的操作。
  2. 小功能/模块优化:Tab 与 Command-K 的华尔兹

    • Tab 智能补全: 这是最轻量级的交互。写一半,按 Tab,AI 帮你补全。适合行云流水的编码过程。
    • Command-K (终端/内联编辑): 这是我的最爱。在终端里或者代码块里,选中一段代码,按下 Cmd+K,输入指令:“把这个函数重构一下,加个异常处理”。
    • 为什么这样最保险? 因为你提供了具体的技术设计作为上下文,AI 只是在你的框架内填空,而不是让它自由发挥去瞎编。

第四章:模型选择与实战案例

  1. 模型鄙视链?不,是能力圈 虽然各家模型都在卷,但目前综合来看,Claude 系列(尤其是 Claude 3.5 Sonnet 及未来的 Claude 4) 依然是写代码的神。逻辑缜密,理解力强,关键是没那么容易幻觉。

  2. 实战:Figma 设计稿还原 这是最能体现 Vibe Coding 威力的场景之一。

    • 传统做法: 看着 Figma,手敲 CSS,量像素,眼都要瞎了。
    • Vibe Coding 做法:
      1. 截取 Figma 的设计图。
      2. 把截图丢进 Cursor 的 Composer。
      3. 附上简单的指令:“还原这个界面,保持响应式,用 Tailwind CSS。”
      4. 关键点: 维护上下文的精简性。不要把整个 Figma 文件扔进去,只给当前需要的组件截图。
    • 结果: 几秒钟后,一个像素级还原的组件就躺在你的编辑器里了。

第五章:Token 经济学与提示词玄学

最后,聊聊怎么省钱(Token)和怎么说话(Prompt)。

  • 提示词优化: 别写小作文!AI 不是你的情感咨询师。
    • 坏 Prompt: “求求你了帮我写个登录页面吧,要好看一点的,蓝色的...”
    • 好 Prompt: “创建一个登录组件。使用 React + TypeScript。UI 库使用 Shadcn/UI。主色调为蓝色 (#007AFF)。包含表单验证。”
  • 节省 Token 小技巧:
    • 清理上下文: 对话久了,AI 会变笨且贵。适时开启新对话(New Chat)。
    • 引用精准:@文件名 精确指定上下文,别让 AI 去猜你要改哪个文件。
    • 利用 .cursorignore 别让 node_modulesdist 这种垃圾文件污染上下文窗口。

总结

Vibe Coding 的核心不是“全自动”,而是“人机合一”。你是机长,Cursor 是自动驾驶仪。只要 Rules 定得好,MCP 用得溜,你就能在代码的海洋里乘风破浪,准点下班!‍♂️ 你觉得这篇指南的“含梗量”和技术深度符合你的预期吗?(字数统计:约 1100 字)

如果需要进一步打磨,我有几个建议:

  1. 增加实操细节:需要我补充具体的 .mdc 配置文件代码示例,或者 Browser DevTools MCP 的具体配置参数吗?
  2. 调整语气风格:如果你觉得还不够“皮”,我可以加入更多互联网黑话;或者需要更严肃一点,改成标准的《团队开发规范文档》?
  3. 排版优化:需要我将其转换为 Markdown 源码格式,方便你直接复制到博客后台吗?