
很多人用 Claude Code 一段时间后,会遇到一个很现实的问题,项目越来越多,重复交代的东西也越来越多。在一个仓库里,我们会告诉 Claude Code,测试命令用pnpm test,不要用npm test。换到另一个仓库,又要提醒它,提交前先跑npm run lint。再换到 SAP ABAP、Angular、Node.js 混合项目里,还要交代代码风格、命名习惯、提交习惯、解释习惯。项目规则当然可以写进项目里的CLAUDE.md或.claude/rules/,但有些偏好并不属于某一个项目,而是属于开发者本人。这就是User-level rules存在的意义。Anthropic 官方文档里对这件事讲得很直接,个人规则放在~/.claude/rules/目录下,会应用到本机上的每一个项目,适合存放不绑定具体项目的个人偏好。官方示例里,这个目录可以包含preferences.md和workflows.md,分别记录个人编码偏好和个人工作流偏好。更关键的一点是,User-level rules 会先于 project rules 加载,所以当项目规则和个人规则发生冲突时,项目规则拥有更高优先级。(