news 2026/6/17 12:12:21

07-CLAUDE.md 和 rules

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
07-CLAUDE.md 和 rules

07-CLAUDE.md 和 rules

CLAUDE.md 是什么

CLAUDE.md 是 Claude Code 的项目记忆文件。你可以把它理解为 Claude Code 关于你项目的"长期记忆"——它会在每次对话开始时自动加载,告诉 Claude 你的项目背景、技术栈、编码规范和约定。

你可以手动创建 CLAUDE.md,也可以在 Claude Code 的终端中输入/init让它自动生成。随着项目的演进,CLAUDE.md 会像你的记忆一样不断迭代和丰富。

CLAUDE.md 应该放什么

好的 CLAUDE.md 应该包含以下内容:

  • 项目概述:项目是做什么的,目标用户是谁
  • 技术栈:使用的框架、库、构建工具和版本
  • 编码规范:命名约定、代码风格、文件组织方式
  • 目录结构:关键目录的用途说明
  • 常用命令:构建、测试、部署等常用命令
  • 团队约定:分支策略、提交信息格式、PR 流程

CLAUDE.md 的大小控制

CLAUDE.md 不是越大越好。因为所有大模型的上下文容量都有限,一个过于冗长的 CLAUDE.md 会占用宝贵的上下文空间,反而降低 Claude 的执行效率。

建议将 CLAUDE.md 控制在200 行以下。只记录长期稳定、反复有用的内容。那些一次性的、临时的指令不应该放在这里。

CLAUDE.md 的放置位置

CLAUDE.md 可以放在多个位置,优先级从高到低为:

位置作用域是否加入版本控制
子目录/CLAUDE.md仅该目录可选择加入
项目根目录/CLAUDE.md当前项目建议加入,与团队共享
项目根目录/CLAUDE.local.md当前项目不加入,放入 .gitignore
~/.claude/CLAUDE.md所有项目不加入

重要规则:如果多个位置的 CLAUDE.md 存在冲突,优先级高的会覆盖优先级低的。例如项目根目录的 CLAUDE.md 会覆盖用户目录的同名设置。

rules 规则文件

对于较大的项目,单一的 CLAUDE.md 可能不足以组织所有的项目规则。这时你可以使用.claude/rules/目录将指令组织到多个文件中。

rules 的文件组织

每个文件应涵盖一个主题,并使用描述性文件名。例如:

your-project/ ├── .claude/ │ ├── CLAUDE.md # 主项目指令 │ └── rules/ │ ├── code-style.md # 代码样式指南 │ ├── testing.md # 测试约定 │ └── security.md # 安全要求

所有.md文件都会被递归发现,因此你可以将规则组织到子目录中,如frontend/backend/database/等。

rules 的加载机制

Claude Code 会根据规则配置和当前上下文有选择地加载rules 文件。这意味着:

  • 当你处理前端代码时,主要加载frontend/下的规则
  • 当你处理 API 开发时,自动加载api-design.md
  • 规则文件只有在相关时才占用上下文

这种按需加载的机制,比把所有内容都塞进 CLAUDE.md 要高效得多。

最佳实践总结

根据万少的经验,推荐以下分层管理策略:

第一层:CLAUDE.md(记忆层)

存放长期稳定的项目信息:

  • 项目名称和一句话描述
  • 核心技术栈
  • 最常用的构建和测试命令
  • 团队协作约定(分支策略、PR 规范)

第二层:.claude/rules/(规则层)

存放分类管理的项目规则:

  • 代码风格规则
  • 测试规则
  • 安全规则
  • 数据库设计规范
  • API 设计规范

第三层:CLAUDE.local.md(个人层)

存放个人专属的偏好设置:

  • 个人常用的编辑器设置
  • 个人工作流偏好
  • 注意:此文件应加入 .gitignore

核心原则

  1. 只记录长期有用的信息:一次性的指令不要写进记忆文件
  2. 按主题拆分:不同领域的内容放到不同的规则文件
  3. 控制文件大小:CLAUDE.md 不超过 200 行,规则文件不超过 100 行
  4. 定期维护:随着项目演进,定期清理过时的内容
  5. 团队共享:项目级别的 CLAUDE.md 和 rules 应提交到版本控制

这样组织的好处是:Claude 在需要的时候能快速找到准确的信息,不会被无关内容干扰,工作效率自然更高。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/17 11:58:59

Claude 4.5国内直连实操指南:稳定接入、模型选型与工作流落地

1. 这不是“翻墙指南”,而是一份面向国内AI实践者的Claude 4.5直连使用手册我从2023年第一批接触Claude 3开始,就一直在国内环境里摸着石头过河。当时用官方网页要反复刷新十几次才进得去,输入一段代码等三分钟没响应是常态,更别说…

作者头像 李华
网站建设 2026/6/17 11:48:01

3分钟搞定GitHub加速:告别龟速下载的终极解决方案

3分钟搞定GitHub加速:告别龟速下载的终极解决方案 【免费下载链接】Fast-GitHub 国内Github下载很慢,用上了这个插件后,下载速度嗖嗖嗖的~! 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 还在为GitHub的缓慢下…

作者头像 李华
网站建设 2026/6/17 11:38:21

零基础吃透 Python 六大基础 + 四大容器数据类型

零基础吃透 Python 六大基础 四大容器数据类型 前言 Python所有数据都有对应类型,分为6种基础单一数据、4种容器批量数据,是编程最核心入门知识点,本文搭配实例,零基础也能看懂。 一、六大基础数据类型(存单个数据&am…

作者头像 李华
网站建设 2026/6/17 11:37:48

如何快速掌握iOS越狱:从iOS 17到iOS 26.5的终极解决方案

如何快速掌握iOS越狱:从iOS 17到iOS 26.5的终极解决方案 【免费下载链接】Jailbreak iOS 26.4 - 26, 17 - 17.7.5 & iOS 18 - 18.7.3 Jailbreak Tools, Cydia/Sileo/Zebra Tweaks & Jailbreak News Updates || AI Jailbreak Finder 👇 项目地址…

作者头像 李华
网站建设 2026/6/17 11:27:39

收藏!小白程序员也能掌握的大模型Agent框架Hermes深度解析

本文介绍了Hermes Agent框架,这是一个面向长期运行的通用Agent框架,具有大模型推理、工具调用、长期记忆、经验沉淀、多平台接入等能力。Hermes通过Agent Loop、Tool Runtime、长期状态系统(MemorySkillsSession History)以及运行…

作者头像 李华
网站建设 2026/6/17 11:27:18

物理层协议

由最短时延产生的对harq进程的思考: 据或信令在发给物理层之前,要先经过PDCP,RLC和MAC层的处理。但从物理层的角度来看,它只从MAC层接收数据:MACPDU(Protocol Data Unit)。 TB: 从…

作者头像 李华