CLAUDE.md 配置指南:把团队规则写好,让每次会话直接开工

从作用域和文件位置,到按路径加载的规则与自动记忆,本文带你完成适合小型产品团队的 CLAUDE.md 配置。提供可调整的团队指令模板,说明如何与 AGENTS.md 共用规则、检查启动时的上下文,以及每月清理过期笔记。把反复交代的要求集中维护,并分清文字指引与权限、钩子控制各自的边界。

发布于

CLAUDE.md 配置指南:把团队规则写好,让每次会话直接开工

做好 CLAUDE.md 配置,就能把团队的工作规则一次性交代给 Claude Code,让后续会话从一开始就用对命令、遵循约定、守住操作边界。把这些决定写进简短的 CLAUDE.md,让自动记忆保存有用的纠正,再定期检查这些笔记,避免昨天的特例变成明天的错误建议。

这样做的价值,是减少反复交代背景的时间。假设一个团队有四名开发者,每人每周开启五次会话,每次花三分钟重复说明工作要求,合计就是每周 60 分钟。共享指令文件能让这些要求集中在一处维护。评估效果时,要把省下的重复说明时间与维护文件的时间放在一起比较;节省多少时间并没有保证。

CLAUDE.md 是什么?

CLAUDE.md 是一个 Markdown 文件,存放 Claude Code 需要读取的项目、个人工作流程或组织级指令。可以把它理解成团队长期有效的工作说明,而自动记忆则是 Claude 在旁边维护的工作笔记。说明由你负责,笔记由 Claude 记录,两者都会成为它做决定时的上下文。参见 Anthropic 记忆指南。

区分两者的关键,是看哪些要求应该跨会话持续生效。必须执行的测试命令应写进工作说明;你反馈某次解释过于冗长,可以沉淀为它学到的偏好;当前任务则留在对话里。

放在哪里什么内容值得放进去
CLAUDE.md同事也需要遵循的长期指令,例如团队认可的迁移流程。
.claude/rules/只对某类文件有意义的指令,例如 API 处理代码的规范。
自动记忆对后续对话可能有帮助的纠正或项目背景。
权限或钩子需要通过技术手段约束的工具操作。

这一划分依据官方目录指南。不必一开始就搭建庞大的 .claude 目录。先写好工作说明,等其他文件有了明确用途再添加。

架构图展示 CLAUDE.md 和自动记忆如何进入会话上下文,以及工具操作前独立的 PreToolUse 检查关口。
指令与学习所得的笔记为会话提供上下文。PreToolUse 钩子则提供独立的操作拦截机制。

CLAUDE.md 配置放在哪里?项目、用户与组织级作用域

小团队可以先在仓库根目录提交一份项目指令文件。个人偏好放进用户级文件,避免同事无意中也受这些偏好影响。

作用域文件位置实际用途
项目./CLAUDE.md 或 ./.claude/CLAUDE.md共享的命令、约定和团队决策,纳入版本控制。
用户~/.claude/CLAUDE.md在这台机器上跨项目使用的个人偏好。
个人项目./CLAUDE.local.md仅供个人使用的项目笔记。将此文件加入 .gitignore。
组织,macOS/Library/Application Support/ClaudeCode/CLAUDE.md由组织集中分发的指引。
组织,Linux 或 WSL/etc/claude-code/CLAUDE.md由组织集中分发的指引。
组织,WindowsC:\Program Files\ClaudeCode\CLAUDE.md由组织集中分发的指引。

以上是文档列出的作用域和位置。受管理的组织级文件无法通过个人设置排除,但其中的文字仍然只起指导作用。

Claude 启动时会加载工作目录及其上级目录中的指令文件。处理子目录里的文件时,才会加载相应子目录中的指令。这些文件会合并使用,因此,新增一份作用域更具体的文件,并不会消除其他位置的冲突指令。用户级与项目级指引应保持一致。参见加载行为说明。

小型产品团队可以从这份 CLAUDE.md 模板开始

把能防止重复犯错的团队决定写下来。下面的示例假设项目使用 TypeScript 和 pnpm,且已经定义了 lint、typecheck 和 test 脚本。提交前,请把示例中的命令和路径替换成已在自己仓库里验证过的内容。

每节都用一行说明解释其用途。这些是建议采用的团队约定,并非 Anthropic 的默认规则。

Markdown
# Product Team Instructions

## Product Intent
Why: Keep implementation tied to the customer problem.
- Read the task's acceptance criteria before changing code.
- Ask when missing product behavior would change the solution.

## Working Commands
Why: Make verification repeatable across teammates and sessions.
- Use pnpm for this repository; keep pnpm-lock.yaml consistent.
- Run pnpm lint and pnpm typecheck for application changes.
- Run pnpm test for behavior changes; report any checks not run.

## Change Boundaries
Why: Keep reviews small and dependencies deliberate.
- Follow nearby patterns before adding a new abstraction.
- Ask before adding a runtime dependency or changing public APIs.
- Keep unrelated cleanup out of the change.

## Data and Migrations
Why: Make data changes reviewable and reversible where possible.
- Add schema changes through the existing migration workflow.
- Describe compatibility and rollback concerns in the handoff.
- Use synthetic data in examples and tests.

## Quality
Why: Catch user-visible regressions before review.
- Add a focused regression test when fixing a behavior bug.
- Check loading, empty and error states when changing UI flows.
- State remaining uncertainty instead of calling unchecked work done.

## Project References
Why: Point to maintained decisions without copying the whole wiki.
- Read docs/product-decisions.md when product behavior is unclear.
- Read docs/release-checklist.md before preparing a release.

示例中的文档引用,只是要求在相关情境下查阅文档的普通指令。请创建这些文档,或替换为已有路径。这里特意没有使用自动导入。

保存文件后,从仓库中启动会话,运行 /context 检查启动时加载的记忆列表。用 /memory 打开并编辑指令文件。接着交给 Claude 一个真实的小任务,观察这些命令和边界是否有帮助。参见记忆检查方法。

只适用于特定文件的规则,移出主指令文件

如果多数任务用不到某条规则,就把它移到 .claude/rules/。例如,处理前端改动时,没有必要带上 API 处理代码的全部约定。

创建 .claude/rules/api.md,并添加 paths 头部。glob 是一种文件名匹配模式;src/api/**/*.ts 会匹配该目录及其子目录中的 TypeScript 文件。

Markdown
---
paths:
  - "src/api/**/*.ts"
---

# API Rules
- Validate external input before passing it to application logic.
- Use the existing error response format.
- Add a focused test when changing an endpoint's behavior.

匹配模式决定这条指令何时进入上下文。如果没有 paths,规则就会在启动时无条件加载。仅仅把长篇工作说明拆成多个规则文件,并不能节省上下文;还需要限制加载范围。参见按路径限定规则。

导入可以复用内容,但不会减少上下文占用

在 CLAUDE.md 中写入 @docs/team-conventions.md 这样的导入语句,会在启动时把对应文件读入上下文。相对路径以包含导入语句的文件为基准解析。真正要执行的导入必须放在 Markdown 反引号或代码围栏之外,否则只会被当作字面文本。项目导入若指向工作目录之外的文件,会提示请求批准。参见导入语法。

如果另一支团队已经维护了一份简短约定,而且每次会话都需要它,可以直接导入。对于较长的发布检查清单,更适合像上面的模板一样,留下普通文档引用。导入只是重新组织工作说明,并不会减少 Claude 启动时读取的内容。

已经有 AGENTS.md?让团队指令只维护一份

从 2.1.277 版本开始,在相关支持可用时,Claude Code 可以直接使用 AGENTS.md,代替 CLAUDE.md。默认行为有一个重要前提:工作目录及其上级目录中,都不能存在 CLAUDE.md、.claude/CLAUDE.md 或 CLAUDE.local.md。用户级和组织级指令文件不会阻止这一回退机制。参见 AGENTS.md 加载说明。

因此,CLAUDE.local.md 很容易引发困惑。只是添加了个人项目笔记,就可能改变你加载的是哪一份共享指令文件。

如果需要同时使用两种文件,打开 /config,将 Project instructions 设为 claude-md-and-agents-md。也可以在同目录的 CLAUDE.md 中写入 @AGENTS.md;即使无法直接加载 AGENTS.md,这种导入方式也能使用。尽量不要维护两份内容相同的团队规则。我们的 AGENTS.md 配置指南详细介绍了如何选择。

Claude Code 记忆怎么用?把有用的经验交给自动记忆

自动记忆让 Claude 能在不同对话之间保留有用的偏好、纠正和项目背景。哪些内容值得记录,由它自行判断;一次会话也可能什么都不保存。本地会话默认启用这一功能。参见自动记忆说明。

默认情况下,这些文件存放在 ~/.claude/projects/<project>/memory/。在同一台机器上,同一仓库的各个 worktree 和子目录共用这个记忆目录。worktree 是仓库的另一个检出工作区,因此,在其中切换到某个分支开始工作,并不会获得一本独立的笔记。这些文件不会自动共享给同事、其他机器或云端环境。参见存储位置说明。

MEMORY.md 是索引。会话启动时,Claude 会加载它的前 200 行或 25KB,以先达到的上限为准。详细的主题文件则在需要时读取。这一阈值限制的是启动时加载的索引内容,并非可存储记忆的总量。参见自动记忆的加载方式。

MEMORY.md 经过启动加载入口,上限为 200 行或 25KB,以先达到者为准;主题文件通过另一条路径按需读取。
让 MEMORY.md 保持为简短索引。启动时读取的内容有上限;详细的主题文件则按需读取。

把 /memory 当作管理入口:它会列出记忆位置,让你在编辑器中打开文件、进入自动记忆文件夹,并开关自动记忆。需要核实启动时加载了哪些 CLAUDE.md 和规则文件时,再用 /context。参见记忆管理入口。

交代要求时,要说清楚保存到哪里。“记住,我希望交付说明更简短”是在要求保存一条学到的偏好;“把团队必须执行的测试命令加入 CLAUDE.md”则是在要求更新持续维护的指令。整个团队都需要的规则,不应依赖某位开发者主目录里的一条笔记。

不要默认普通子代理也能拿到这本笔记。主对话的自动记忆不会加载到普通子代理中;继承父对话的分叉是例外,子代理也可以单独配置自己的记忆。需要把工作分给多个代理时,可以参考我们的 Claude Code 子代理指南。另见子代理的记忆行为。

如何关闭自动记忆?

根据希望影响的范围选择设置方式:

  • **用户级设置:**打开 /memory,关闭自动记忆。这个开关会把 autoMemoryEnabled 保存到 ~/.claude/settings.json。
  • **单个项目:**在项目设置中写入 "autoMemoryEnabled": false。团队共享的项目设置放在 .claude/settings.json,个人的本地覆盖设置放在 .claude/settings.local.json。
  • **通过环境变量控制启动:**设置 CLAUDE_CODE_DISABLE_AUTO_MEMORY=1。

以上方式见文档中的关闭选项和设置文件位置。关闭自动记忆后,独立的 CLAUDE.md 指令机制仍然可用。如果还想移除旧笔记,需要检查并明确删除相应的 Markdown 文件。

每月整理一次自动记忆

把这项工作当作一次简短的内容审阅,检查 Claude 会把哪些信息带入后续任务。每月一次是建议的团队习惯,并非产品要求。

  1. **打开 /memory,浏览自动记忆文件夹。**先读 MEMORY.md,再沿着其中的引用查看具体笔记。
  2. **删除过期背景。**移除已过去的截止日期、放弃的计划,以及不再适用的特例。对拿不准的笔记,结合项目现状核实。
  3. **合并重复的纠正。**保留一条准确表述,避免留下多个略有不同的版本。
  4. **把长期有效的团队决策移入共享指令。**将所有人都需要的约定写入已提交的 CLAUDE.md 或限定作用域的规则文件,再删除多余的个人笔记。
  5. **精简索引。**在 MEMORY.md 中只保留简短指引,把细节放入主题文件。对照启动加载上限,同时检查行数和字节数。
  6. **开启新会话试用。**用 /context 核实指令列表,并在下一个真实任务中检查是否仍有过时建议。

自动记忆文件是可编辑的 Markdown 文件,对话记录的保留策略不会自动清理它们。过时笔记仍然需要有人负责删除。参见编辑与保留机制。

五个值得这样配置的场景

先从那些已经因反复纠正而拖慢代码审查的环节入手。以下是建议采用的工作流程,按对小型产品团队可能带来的帮助排序。

场景配置方式实际收益
产品团队每次会话都要重复说明测试命令将验证过的命令和结果汇报要求提交到 CLAUDE.md。审查者少花时间纠正本可避免的验证遗漏。
前端与 API 混合团队的约定互相冲突为 API 指引设置 API 路径匹配条件。处理 UI 工作时,减少无关指令占用上下文。
开发者同时使用多个编程代理维护 AGENTS.md,并选择直接加载或显式导入。修改一处即可更新共享指引,避免多个副本逐渐不一致。
一名开发者在多个 worktree 之间切换检查自动记忆时,记住同一仓库共享记忆的范围。降低把分支专属笔记误当成长期规则的可能性。
新同事开始使用 Claude Code提交团队工作说明,并演示 /memory 和 /context。新人可以直接检查初始上下文,无须从旧聊天记录中重新拼凑。

围绕这套流程,可以做哪两种小产品?

**最值得考虑的是仓库指令审查服务。小团队可能愿意付费,请人核实命令、找出冲突指引,并给出简短的工作说明和限定作用域的规则。最小的实用交付物,是一份经过审查的拉取请求,以及可重复使用的审查清单。DataForSEO 估算,“claude project instructions”在美国的月搜索量为 260。**这个宽泛的查询还包含 Claude Code 之外的需求,只能说明有人在搜索相关主题,不能等同于买家数量。通用模板很容易复制,付费价值必须来自对具体仓库的判断。

**本地记忆整理报告,可能对同时维护多个活跃仓库的团队有用。初版可以标记过大的索引、缺失的主题引用,以及可能过时的笔记,再由开发者审核修改。DataForSEO 估算,“claude code memory”在美国的月搜索量为 1,300。**这说明有人关注这个问题,并不代表他们需要这款特定工具。这里有个很大的难点:仅凭文件的存在时间,无法判断其中的决策是否已经过时。内容含义是否仍然成立,应由了解项目的人判断。

这两项估算均来自美国英语关键词概览数据,于 2026 年 10 月 11 日通过本站的 DataForSEO 研究集成获取。它们对应的是产品构想,并非 Claude Code 内置功能。如果只有一个小仓库,先用好指令文件和每月审阅,再考虑购买或开发这些产品。

记忆提供上下文,强制约束要靠控制机制

在 CLAUDE.md 中写下“绝对不要这样做”,并不会让某项操作变得无法执行。自动记忆和组织级文字指引也是如此。Claude 可能误解含糊的指令,也可能遇到相互矛盾的要求。参见 Anthropic 的提醒。

如果某项操作无论 Claude 如何判断都必须拦截,就使用 PreToolUse 钩子:它是在工具操作执行前运行的控制机制。关于受保护文件的提醒,可以解释团队的意图;真正阻止操作,需要落实相应的控制。我们的 Claude Code hooks 配置指南介绍了钩子的配置方式。

控制上下文大小时,目标应是一份真正有人能维护的工作说明。Anthropic 建议每个 CLAUDE.md 文件少于 200 行,但这项建议与 MEMORY.md 的启动加载上限是两回事。不要为了凑一个想象中的配额而扩充模板,也不要把所有内容移到导入文件后,就以为上下文成本降低了。参见如何编写有效指令。

小团队常见问题

一份好用的 CLAUDE.md 应该写什么?

从验证过的命令、Claude 经常漏掉的约定、代码审查边界,以及持续维护的项目决策文档入口开始。把上面的模板改成适合自己仓库的版本。不能防止实际错误的部分,就删掉。

个人偏好应该写进全局还是项目级 CLAUDE.md?

跨项目适用的偏好,放在 ~/.claude/CLAUDE.md。仓库共享指引,放在纳入版本控制的项目文件中。私人的项目笔记使用 CLAUDE.local.md,但要记住,它会影响默认回退加载 AGENTS.md 的行为。

Claude Code 记忆会跨会话和 worktree 保留吗?

自动记忆会跨会话保留,默认在同一台机器、同一仓库的各个 worktree 之间共享。它不会自动变成团队共享笔记。长期有效的团队指令,应提交到项目文件中。

自动记忆值得一直开着吗?

如果有些有用的纠正总得反复说明,而你也愿意检查保存下来的笔记,就值得开启。如果这种行为不适合你的工作流程,可以关闭。它是对持续维护的团队工作说明的补充;项目决策变化时,也要检查相关记忆。

下周一就可以动手:回顾最近几次会话中的纠正,把反复出现的团队决策整理成一份经过审阅的 CLAUDE.md,再用一个小任务试用。把每月记忆审阅加入团队日历。

如果你需要帮助,将这些约定落地为可靠的开发流程,可以了解我们的 AI 生产系统服务。

发布日期
分类
Build
smolagents 教程:Python 代码智能体原理、沙箱与框架选型

smolagents 教程:Python 代码智能体原理、沙箱与框架选型

smolagents 如何用 Python 驱动 AI 智能体?了解两种智能体的区别、工具与模型的搭配,以及 Docker 示例的执行流程。本文梳理沙箱边界、权限与资源限制,并对比 LangGraph 和 OpenAI Agents SDK,帮助开发者判断何时适合动态组合代码,何时应采用持久化工作流或专职智能体协作。2026年10月31日Build
Warp Terminal 评测:先换终端,再决定要不要换 AI 编程助手

Warp Terminal 评测:先换终端,再决定要不要换 AI 编程助手

Warp Terminal 值得替换现有终端吗?本文拆解命令块、外部编程智能体集成与 Warp Drive,比较 iTerm2、Ghostty,并梳理套餐价格、平台计费、隐私设置、共享会话保留和离线限制。先保留 Claude Code 或 Codex,用实际任务判断终端体验是否改善,再决定是否更换智能体或推广到团队。2026年10月31日Build
Kilo Code 评测:多模型、云端任务与代码审查,值得换吗?

Kilo Code 评测:多模型、云端任务与代码审查,值得换吗?

Kilo Code 评测:梳理 VS Code、JetBrains、CLI 与云端智能体的工作方式,比较 Cline、Claude Code 等替代方案,拆解模型选择、共享账单、推理与计算费用,并说明云端配置、代码审查和数据路由的限制,帮助个人开发者与小团队判断,是否值得为一套相互衔接的开源 AI 编程工作流迁移。2026年10月31日Build
Amazon Bedrock AgentCore 架构详解:组件分工、适用场景与试点指南

Amazon Bedrock AgentCore 架构详解:组件分工、适用场景与试点指南

Amazon Bedrock AgentCore 能替代智能体技术栈中的哪些自建工作?本文梳理各组件的职责与适用场景,讲清执行隔离、会话归属、记忆、工具访问和业务权限的边界,并说明运行限制与区域支持如何影响架构。附 CLI 试点流程,帮助团队判断何时值得采用、哪些责任仍需自己承担,以及上线前该验证什么。2026年10月30日Build
投机解码实战:原理、性能边界与大模型推理加速配置

投机解码实战:原理、性能边界与大模型推理加速配置

投机解码如何让大模型更快输出,同时保留目标模型的采样行为?本文讲清草稿生成、精确验证与接受率,比较独立草稿模型、EAGLE 和 MTP,给出 vLLM、SGLang、TensorRT-LLM 配置示例,并说明并发、显存与草稿开销如何影响收益,帮助自建推理服务和托管 API 团队确定评估与上线条件。2026年10月30日Build
GPU云服务器怎么选?2026 年 7 家服务商价格与场景对比

GPU云服务器怎么选?2026 年 7 家服务商价格与场景对比

GPU云服务器怎么选?对比 Runpod、Lambda、CoreWeave、Vast.ai、Modal、Together AI 和 Google Cloud,梳理模型微调、无服务器推理与集群的适用场景。从显存需求、计费单位、冷启动、存储和传输费用到区域限制,帮你核算完整成本,判断该租机器、调用 API,还是预留算力。2026年10月30日Build
GitHub Copilot Fusion 怎么用?模型协作、档位与积分详解

GitHub Copilot Fusion 怎么用?模型协作、档位与积分详解

GitHub Copilot Fusion 如何选择并协调模型?本文梳理各客户端的开启方式、Standard、High 与 Max 档位,以及 AI 积分计费和官方基准的适用边界,并给出单仓库试用流程,帮助开发者和团队核对用量、审查完整代码差异,再决定是否将 Fusion 设为默认配置。2026年10月29日Build
Bright Data 评测:代理、网页抓取与 AI 数据采集怎么选

Bright Data 评测:代理、网页抓取与 AI 数据采集怎么选

Bright Data 评测:梳理代理、Web Unlocker、Scraper API、数据集及智能体浏览器的用途与计费差异,说明共享免费额度、住宅代理 KYC 和浏览器限制。结合价格监控成本模型,比较 Firecrawl 与 Browse AI,帮助开发和运营团队按所需输出、时效与维护职责选型。2026年10月28日Build
订阅通讯

每周日,一封信。写运转中的系统,不写热评。

每周一期。无垃圾邮件。随时退订。