Appearance
Claude Code六大核心机制:从裸跑到精控的最佳实践
想象你雇了一个能力极强、但没有入职培训的新同事。Claude Code的上下文窗口就是这位"新同事"的工作记忆。这套体系的设计目标只有一个:用最少的token开销,传递最精准的行为指令。
全景地图:六大机制各司其职
| 机制 | 谁写的 | 何时加载 | 一句话定位 |
|---|---|---|---|
| CLAUDE.md | 你 | 每次启动,全量 | 核心行为指令 |
| Rules | 你 | 启动时或按路径触发 | 模块化条件指令 |
| Auto Memory | Claude | 每次启动,前200行 | 自动学习笔记 |
| Skills | 你 | 被调用时才加载 | 可复用工作流 |
| Subagents | 你 | 任务委派时启动 | 隔离执行专家 |
| Settings | 你/IT | 每次启动,技术强制 | 权限和配置 |
第二章 CLAUDE.md — "宪法"
它是什么
CLAUDE.md是你手动编写的Markdown文件,Claude在每次会话开始时全量读取。它是你对Claude行为的最基础约束。
注意:CLAUDE.md不是系统提示,而是作为用户消息注入的上下文。Claude会"尽量遵循",但并非硬性强制。指令越具体、越简洁,遵从度越高。
四层作用域
Claude Code按目录层级加载CLAUDE.md,从组织到个人、从广泛到具体:
| 层级 | 说明 |
|---|---|
| ~/.claude/CLAUDE.md | 全局配置,所有项目共享 |
| /project/CLAUDE.md | 项目配置,该目录及子目录生效 |
| /project/CLAUDE.local.md | 个人笔记,追加在CLAUDE.md之后 |
| 子目录/CLAUDE.md | 按需加载,访问时触发 |
关键规则:所有文件拼接而非覆盖。CLAUDE.local.md在冲突时拥有"最后发言权"。
加载机制:目录树遍历
Claude Code从当前工作目录向上遍历目录树,沿途收集所有CLAUDE.md和CLAUDE.local.md。子目录中的CLAUDE.md会在访问该子目录时按需加载。
最佳实践
| 实践 | 说明 |
|---|---|
| 控制长度 | 核心规则不超过50条 |
| 具体可执行 | "不用感叹号"比"简洁"更有效 |
| 分层组织 | 全局配置放~/.claude/,项目配置放项目根目录 |
| 用.local.md | 个人偏好放在CLAUDE.local.md,不污染团队配置 |
第三章 Rules — 条件触发
它是什么
Rules是模块化、条件化的行为规则。可以在特定条件下触发特定行为,而不是所有规则全量加载。
使用场景
| 场景 | Rule示例 |
|---|---|
| 特定文件类型 | 匹配*.ts时加载TypeScript规则 |
| 特定目录 | 进入docs/时加载文档规范 |
| 特定操作 | 执行git commit时检查commit message格式 |
与CLAUDE.md的关系
| 维度 | CLAUDE.md | Rules |
|---|---|---|
| 加载方式 | 全量加载 | 条件触发 |
| 适用场景 | 通用规则 | 特定场景 |
| 性能开销 | 较大 | 较小 |
第四章 Auto Memory — 自动学习
它是什么
Auto Memory是Claude自动从对话中提取的学习笔记。每次会话结束时,Claude会自动识别有价值的信息并写入记忆。
工作机制
对话发生 → Claude识别有价值信息 → 自动写入Memory → 下次会话自动加载最佳实践
| 实践 | 说明 |
|---|---|
| 主动纠正 | 发现问题立即纠正,让Claude记住 |
| 不要重复 | 同样的规则只说一次 |
| 定期检查 | 定期查看Memory内容,删除过时信息 |
第五章 Skills — 可复用工作流
它是什么
Skills是封装好的工作流。你定义一个触发词,Claude执行一整套操作。
使用示例
| 触发词 | 执行操作 |
|---|---|
| /deploy | 构建 → 测试 → 部署 → 通知 |
| /review | 代码审查 → 生成报告 → 提建议 |
| /doc | 分析代码 → 生成文档 → 归档 |
与CLAUDE.md的关系
Skills只在被调用时加载,不会占用日常会话的上下文空间。
第六章 Subagents — 隔离执行
它是什么
Subagents是独立的子Agent,用于执行复杂或隔离的任务。
使用场景
| 场景 | 说明 |
|---|---|
| 长时间任务 | 子Agent执行,主Agent不阻塞 |
| 隔离上下文 | 子Agent有独立上下文,不污染主对话 |
| 并行任务 | 多个子Agent并行执行 |
触发方式
用子Agent帮我重构这个模块第七章 Settings — 权限与配置
它是什么
Settings是技术层面的强制配置,包括权限、工具、模型等。
配置位置
~/.claude/settings.json常用配置
| 配置 | 说明 |
|---|---|
| permissions | 权限白名单/黑名单 |
| model | 默认使用的模型 |
| hooks | 自动化钩子 |
总结:六大机制协同工作
| 层级 | 机制 | 核心作用 |
|---|---|---|
| 基础 | CLAUDE.md | 核心行为指令 |
| 条件 | Rules | 模块化条件触发 |
| 学习 | Auto Memory | 自动学习笔记 |
| 复用 | Skills | 可复用工作流 |
| 隔离 | Subagents | 隔离执行专家 |
| 强制 | Settings | 权限和配置 |
一句话总结:CLAUDE.md定基调,Rules定条件,Memory记经验,Skills复用流程,Subagents隔离执行,Settings强制约束——六层协同,从裸跑到精控。
