AI 总是乱写代码?你可能少配置了这个文件(附生成工具)

0 阅读2分钟

“代码写到一半,发现 AI 又在用过时的旧语法,甚至偷偷给我加了行内样式…”

如果你最近也在高频使用 Cursor 或者 Windsurf,这种抓狂的瞬间估计没少经历。

把 AI 深度接入编辑器确实爽,但随着项目越来越大,它的“自主审美”反而成了一种麻烦。明明整个项目约好要用 Tailwind 和服务端组件,它非要偶尔给你整点活儿。每次写完再去手动梳理重构一遍,简直是本末倒置。

后来在技术群里跟大佬们探讨,才发现原来高端玩家都在给项目配置 .cursorrules 文件。

你可以把它理解为给 AI 专供的“员工手册”。只要在项目根目录丢一个这玩意,写清楚你的代码架构和偏好,AI 就像突然开窍了一样,生成的代码立马就变得有规有矩了。

**不过问题来了:**手写这份文件是个纯体力活。你需要用 Prompt 的形式把技术栈规范一条条罗列清楚,而去网上到处找模板,往往又杂乱无章,很难完美贴合自己正在用的技术栈。

直到我最近淘到了一个极其顺手的在线小工具:ittoolshq.com/en/cursorrules-generator

它把复杂枯燥的 Prompt 调教,直接变成了可视化的「点选界面」,完美解决痛点。用了一次之后,它的几个核心亮点真的特别戳中我的代码洁癖:

  • 💡 技术栈全面覆盖
    平时常用的 TypeScript、React、Next.js、Tailwind 等等,直接在界面上勾选相应的标签就行。
  • 🛠️ 极客级的微观风格控制(重点夸一下)
    不仅仅是选个语言,它甚至能让你勾选如 Functional Components(强制函数式组件)、Named Exports(命名导出)、Early Return(提前返回)以及 Strict TS 等极度垂直的代码风格要求。
  • ⚡ 不挑编辑器
    如果你用的是近期的黑马 Windsurf 或者是 Cline,它也支持直接生成对应的 .clinerulesAGENTS.md

实操流程也非常“傻瓜式”:

  1. 浏览器打开上述那个生成器网址;
  2. 按照你项目的实际情况,点选对应的技术框架和代码风格;
  3. 右侧会实时预览生成好的规则代码,点击一键复制
  4. 回到你的本地 IDE,在项目最外层新建一个文件命名为 .cursorrules,粘贴,保存。完事!

弄完之后,你再去唤醒 AI 随便写个新功能试试。你会发现 AI 给出的代码变得极度克制、干净,命名规范和你平时写的并无二致,连类型定义都严严实实的。

工欲善其事,必先利其器。如果你也被 AI “放飞自我”的代码折磨过,强烈建议花两分钟去定制一份专属的规则文件,体验一下什么叫真正的得心应手。

封面.png