CLAUDE.md 和 AGENTS.md:让 AI 编程智能体真正遵循你规则的配置层
· 阅读需 11 分钟
你的 AI 编程助手不记得昨天发生了什么。每个会话都是冷启动的 —— 它不知道你使用的是 yarn 而不是 npm,不知道你禁用 any 类型,也不知道 src/generated/ 目录是神圣不可侵犯的,永远不应该手动编辑。因此,它会使用错误的包管理器生成代码,在你禁止的地方引入 any,偶尔还会覆盖掉那些需要你花一小时才能恢复的生成文件。你纠正了它。明天它又犯同样的错误。你再次纠正它。
这不是模型质量问题。这是一个配置问题 —— 解决方案就是一个纯 Markdown 文件。
CLAUDE.md、AGENTS.md 及其针对特定工具的同类文件,是 AI 编程助手在每个会话开始前阅读的简报。它们编码了助手原本需要重新发现或被纠正的内容:运行哪些命令、避免哪些模式、团队的工作流如何构建,以及哪些目录是禁区。它们相当于一份详尽的工程入职文档,被压缩成了一种优化过的、适合机器阅读的形式。
投资于这些文件的团队不再需要重复纠正相同的错误。而不投资这些文件的团队, 最终监督助手所花费的时间比使用助手节省的时间还要多。
这些文件究竟起什么作用
AI 编程助手是无状态的。如果没有明确的指令,它们会默认使用在训练数据中看到的通用模式 —— 而这往往不是你项目的模式。CLAUDE.md 或 AGENTS.md 文件为助手提供了一个跨会话持久存在的项目上下文层。
最关键的内容是助手无法仅从代码中推断出的东西:
- 工具链详情:
yarnvs.npmvs.pnpm;为什么项目使用特定的测试运行器;从package.json中无法一眼看出的构建标志 - 工作流预期:如何构建 commit、PR 惯例、在完成前是否需要运行类型检查
- 非显式约束:自动生成的且绝对不能编辑的目录、在构建时从别处复制的文件、运行时需要的环境变量
- 架构决策:哪一层负责什么、为什么存在特定的抽象、团队已经拒绝的已知反模式
助手在每个会话开始时都会阅读此文件,并以此来校准其整个过程中的决策。你可以将其视为一种能够跨越模型更新、团队更迭和会话边界的集体记忆。
