通过全局和项目级 CLAUDE.md 文件建立约束体系,让 Claude Code 等 Agent 工具在开发项目中保持一致的行为规范和代码质量。


通过全局和项目级 CLAUDE.md 文件建立约束体系,让 Claude Code 等 Agent 工具在开发项目中保持一致的行为规范和代码质量。
很多人用 Agent 工具(比如 Claude Code)的方式是:打开对话,描述需求,拿到结果。但在实际项目中,你会发现 Agent 经常"失忆"——文件乱放、命名随意、每次都要重新解释你的偏好。
这篇教程帮你建立一个从上到下的规则体系,让 Agent 每次醒来都知道该怎么做。
CLAUDE.md 是 Claude Code 在进入工作目录后第一个读取并遵守的文件。你可以把它理解成 Agent 的行为准则。它分两层:
规则从上往下穿透,全局约束打底,项目约束细化。
在用户主目录下创建 ~/.claude/CLAUDE.md,写入你的通用工作原则。以下是经过实战验证的模板,你可以根据自己的情况修改:
## 关于我
[你的身份和角色,比如:全栈开发者 / 产品经理 / 独立开发者]
## 第一性原理
所有决策从问题本质出发,不因"惯例如此"照搬。
不要谄媚。不要夸我的想法好。给我真实判断——方案有问题直接指出来。
## 约束先行
无论开发项目还是知识管理项目,第一步永远是建规则:
- 新项目先写 CLAUDE.md
- 新目录先定结构约定(什么放哪、怎么命名、何时清理)
- 没有规范的工作空间不动手
- 需要调整规范时先改文档、再改实践,不要反过来
## 工作方式
- 默认中文,代码用英文
- 结论先行,再给理由
- 遇到模糊需求,先给最合理的方案,再问要不要调整
## 开发习惯
- 改完主动跑验证(test / lint / build),不要只改不验
- 不要为了让代码跑起来而注释掉报错,找根本原因
- 密钥、token、密码不进代码
## Git 与部署
- commit message 用英文,简洁描述变更意图
- git push 仅在我说的时候执行提示: 全局 CLAUDE.md 不要写太多项目相关的规则,只放"你是谁"和"你的做事原则"。项目细节放到下一层。
在每个项目根目录下创建 CLAUDE.md,定义这个项目的专属规则:
# 项目名称
## 项目概述
[一句话说明这个项目做什么]
## 目录结构src/ components/ # UI 组件 hooks/ # 自定义 Hooks utils/ # 工具函数 pages/ # 页面组件 tests/ docs/ _sandbox/ # 实验性内容,超过30天自动清理
## 命名规范
- 组件文件:PascalCase(如 UserProfile.tsx)
- 工具函数:camelCase(如 formatDate.ts)
- 常量:UPPER_SNAKE_CASE
- 测试文件:[源文件名].test.ts
## 技术栈
- 框架:Next.js 14
- 状态管理:Zustand
- 样式:Tailwind CSS
- 包管理:pnpm
## 开发规范
- 新增组件必须同时写测试
- API 路由统一放在 src/app/api/ 下
- 环境变量统一在 .env.local 中管理
保存 CLAUDE.md 后,在项目目录下启动 Claude Code,执行一个简单任务,观察它是否:
你可以直接问它:"读一下这个项目的 CLAUDE.md,告诉我你了解到了哪些规范。"
![]()
Agent 的短期记忆会在关闭对话后丢失。下次打开,它唯一能看到的就是你留下来的文档和记忆文件。你的文档里写了什么,直接决定了 Agent 每一次醒来时是清醒的还是懵的。
关键原则:

Anthropic为Claude Code上线Routines功能,支持定时、API、GitHub三路触发,在云端自动执行代码审查、Bug修复等任务。

掌握提示缓存机制、会话管理策略和六条核心规则,让你的 Claude Code 配额用得更久、花得更值。

谷歌Chrome推出Gemini Skills功能,可一键保存复用提示词,内置50+现成技能,支持多标签页读取与跨设备同步,完全免费。