AI 知识
Cursor Rules 与 CLAUDE.md 实战:让 AI 按你的规范写代码
AI 编程助手不听话,多数时候不是模型不行,而是没读到你的项目规范。本文介绍 .cursorrules、CLAUDE.md、AGENTS.md 各自的定位与写法,附可直接改用的模板思路。
- 发布时间
- 阅读时长
- 2 分钟
- 来源
- —
同一个模型,在两个项目里的表现可以天差地别,差别常常只在一份配置文件。这篇文章讲怎么写好这类文件,让 Cursor、Claude Code、Copilot 们产出符合你团队规范的代码。
三种文件各管什么
| 文件 | 读取方 | 定位 |
|---|---|---|
| .cursorrules / .cursor/rules | Cursor | Cursor 的项目级规范(新版建议用 rules 目录分文件管理) |
| CLAUDE.md | Claude Code | Claude Code 的项目说明,支持分层放置 |
| AGENTS.md | 多家工具共识 | 正在成为跨工具的统一约定 |
内容公式:事实 + 禁区 + 命令
写得好的规范文件有个共同结构:
- 事实:技术栈版本、目录职责、命名习惯——模型不知道的部分。
- 禁区:不许改的模块、不许引入的依赖、必须保持的兼容行为。
- 命令:构建、测试、格式化的确切命令——模型最常搞错的部分。
反例是写一堆「代码要优雅、测试要充分」式的空话,这些模型本来就会,写了只占上下文。
分层放置,越近越具体
CLAUDE.md 支持放在仓库根目录与子目录,子目录规则只在该目录生效。适合的用法是:根目录放全局约定,某个老模块目录下再放一条「这里不要用新语法」的局部规则。比把所有内容堆在一个大文件里有效得多。
维护比编写更重要
规范文件最常见的死法是过期:项目换了包管理器、目录重构了,文件还留着旧说法,模型照旧说明行事,比没有文件更糟。把「更新规范文件」写进相关改动的检查清单里,是成本最低的保鲜办法。
一个实用习惯:每次 AI 犯了「本可由规范避免」的错误,就把对应条目补进规范文件。文件会随项目一起进化。
不同工具的配置细节有差异,但「短、准、常更新」这三条是通用的。