Claude Code Rules 配置实战:从基础到多语言管理
建议直接使用社区沉淀好的规则集合,比如 Anthropic 黑客马拉松获胜者的完整配置,这能帮你省去不少摸索时间。
1. 基础配置篇
Claude Code 的 Rules 是定义代码规范、安全限制和工作流的核心机制。它能确保 AI 遵循项目特定的开发标准,而不是随意生成代码。
文件位置与命名
规则文件主要有三种存在形式,优先级依次递增:
- 单一文件规则:放在项目根目录的
CLAUDE.md或用户主目录的~/.claude/CLAUDE.md。 - 全局规则:用户主目录下的
.claude/rules/文件夹,适用于所有项目。 - 项目级规则:项目根目录下的
.claude/rules/文件夹,优先级最高,自动加载所有.md文件。
project-root/
└── .claude/
└── rules/
├── coding-style.md # 编码风格
├── security.md # 安全规范
└── testing.md # 测试标准
文件格式与结构
规则文件使用 Markdown 格式,核心在于 YAML 前置元数据(用于路径限定)和具体的规则描述。
---
# 可选 YAML 前置元数据
paths:
- "src/api/**/*.ts" # 仅对匹配路径生效
- "!src/api/**/*.test.ts" # 排除测试文件
name: API 开发规范
description: 项目 API 层的编码与安全标准
---
# API 开发规范
## 核心规则
1. **必须**使用 TypeScript 严格模式("strict": true)
2. **必须**为所有 API 端点添加输入验证
3. **禁止**直接使用原始 SQL 查询,必须通过 ORM 框架
4. **建议**使用标准错误响应格式({code, message, data})
## 安全要求
- 所有敏感数据必须加密传输
- 认证令牌有效期不超过 24 小时
- 防止 SQL 注入、XSS 攻击的具体措施
优先级与作用域
规则会自动合并,冲突时高优先级覆盖低优先级。理解这一点至关重要:
| 规则类型 | 路径 | 优先级 | 作用域 |
|---|---|---|---|
| 项目特定路径规则 | .claude/rules/*.md (带 paths) | 最高 | 仅匹配路径的文件 |
| 项目通用规则 |

