用 Cursor 大半年,踩过无数次"它不按我的规范来"的坑之后,我整理了一份 .cursorrules,团队用下来效果还行,分享给大家参考。
核心就三点:限定技术栈、限定改动边界、强制写测试。
# 项目规则
- 技术栈:Next.js App Router + TypeScript + Prisma,禁止引入新依赖。
- 改动边界:每次只改与任务直接相关的文件,不要顺手重构无关代码。
- 测试:新增/修改的业务逻辑必须附带单元测试,跑 `pnpm test` 通过后再提交。
- 提交信息遵循 Conventional Commits,中文描述。
关键是"改动边界"那一条,加上之后乱改无关文件的情况少了一大半。欢迎聊聊你们的规则都写了啥。