Claude Code Rules 配置实战:规范管理与 Token 优化
Claude Code 的 Rules 是定义代码规范、安全限制和工作流的核心机制,能让 AI 严格遵循项目特定的开发标准。与其从零开始摸索,不如先参考社区成熟的配置集合,再根据实际需求调整。
基础配置与文件结构
规则文件本质上是 Markdown 文档,核心在于位置、命名和格式。
1. 文件位置与优先级
系统会按以下顺序加载规则,优先级从高到低:
- 项目级规则:
project-root/.claude/rules/下的所有.md文件。这是最常用且优先级最高的地方。 - 全局规则:用户主目录
~/.claude/rules/下的文件,适用于所有项目。 - 根目录规则:项目根目录或用户主目录下的
CLAUDE.md。
推荐采用分层管理,将通用规范放在全局,特定逻辑放在项目内。
# 推荐的项目级目录结构
project-root/
└── .claude/
└── rules/
├── coding-style.md # 编码风格
├── security.md # 安全规范
└── testing.md # 测试标准
2. 文件格式规范
支持 YAML 前置元数据来限定规则生效的路径,避免规则全局泛化导致冲突。
---
paths:
- "src/api/**/*.ts"
- "!src/api/**/*.test.ts"
name: API 开发规范
description: 项目 API 层的编码与安全标准
---
## 核心规则
1. **必须**使用 TypeScript 严格模式
2. **禁止**直接使用原始 SQL 查询
3. **建议**使用标准错误响应格式
规则优先级与作用域
| 规则类型 | 路径 | 优先级 | 作用域 |
|---|---|---|---|
| 项目特定路径规则 | .claude/rules/*.md (带 paths) | 最高 | 仅匹配路径 |
| 项目通用规则 | .claude/rules/*.md (无 paths) | 高 | 整个项目 |
| 项目根 CLAUDE.md | 项目根目录 | 中 | 整个项目 |
| 全局规则 |

