Claude Code高手都在用的Reference管理术
Claude Code 高手都在用的 Reference 管理术
我有一套写作技巧库。
上百种输出技巧——反差钩子、痛点开头、打脸三段式、心象图比喻、去 AI 味审校清单、爽感密度控制……每一个都是从爆款文章里拆出来、反复验证过的。
加上风格指南、案例拆解、审校 SOP,全部加起来,远超 Claude 200K 的上下文上限。
不是"读了有点浪费"——是根本读不完。
就算你把 context 撑满了硬塞进去,AI 也用不出来。信息量太大,它消化不了。25 个技巧同时灌进去,它不知道现在该用哪个,写出来的东西四不像。
所以你做了一个看起来合理的选择:精简。只留最核心的几个技巧,其他的删掉。
但你花了三个月提炼的技巧库,就这么砍成了残废版。
这就是大部分 Skill 玩家卡在的地方:
技巧太多,AI 装不下。砍掉又不甘心。你明明有一整座弹药库,但每次只能带三发子弹上战场。
有没有办法让 AI 不用全部读完,但在需要的时候精准拿到对的那一个技巧?
有。我踩了三次坑才找到。
三次翻车,一个发现
第一次翻车,是在写作项目里。
我给写作 Skill 配了大量参考资料——写作模板、爆款案例拆解、风格指南,全放进 reference。结果每次写文章,AI 上来就把所有模板全读一遍,读完了才开始动笔。你说"帮我写个开头",它先花 5 分钟把 10 个模板从头到尾看一遍。
第二次翻车,是在短剧改编项目里。
原著有几十个章节,改编规则又是另一套文件。全塞进 reference 后,每次调用,AI 都把所有章节和所有规则都读一遍。我只是想让它改编第 5 章,它把第 1 到第 30 章都扫了一遍。
第三次翻车,是一个知识体系很庞大的 Skill。
所有知识全写在 Skill 正文里——894 行,31KB。每次加载这一个 Skill 就吃掉将近 3 万 token。而实际上大部分调用只用到其中 20% 的知识。
三次翻车,指向同一个问题:Claude Code 不会自动"按需读取"你的 reference 文件。
这不是 bug。这是你没教它怎么读。
转折:Skill 里藏了一个被 99% 的人忽略的原生机制
翻了三次车之后,我去翻 Skill 的加载逻辑,想搞清楚它到底是怎么处理 reference 的。
然后我发现了一个东西。
Skill 的加载机制里,天生就藏着一个"分层读取"的设计。 有些信息它每次都读,有些信息它等你主动调用才读。平台已经把架子搭好了——但 99% 的人不知道这个架子存在,所以要么全塞正文(架子白搭),要么 reference 随便扔进去(架子没用上)。
一旦你理解了这个机制的运作方式,你就能顺着它去设计——让 AI 不需要读完所有资料,但在需要的时候,精准拿到对的那一份。
我把这套方法用在了那个 894 行的 Skill 上:
- 正文从 894 行降到 ~450 行
- 每次加载从 31KB 降到 ~17KB
- 省了 45%-50% 的 token
关键是——AI 的回答质量没掉。甚至更精准了。因为它不再被 900 行信息淹没,而是只读当下最需要的那一份。
这个机制叫什么?怎么激活?核心的设计诀窍在哪?
下面一层一层拆。
核心概念:渐进式披露
先揭底。
免费部分提到的那个"被 99% 的人忽略的原生机制",有个名字——渐进式披露(Progressive Disclosure)。
什么意思?就是不一次性把所有信息倒给你,而是一层一层地、在你需要的时候才展开下一层。
Skill 的加载机制天生就是这么设计的。来看 Claude Code 加载一个 Skill 时到底读了啥:
| 步骤 | 读什么 | 是否自动读 | |------|--------|-----------| | 第 1 步 | Skill 正文(SKILL.md 的内容) | 自动,每次都读 | | 第 2 步 | 每个 reference 的 description 字段 | 自动,每次都读 | | 第 3 步 | reference 文件本身(.md 文件内容) | 不自动,需要 AI 主动用 Read 工具打开 |
看到没?前两步是自动的,第三步不是。
三层,从轻到重,从必读到可选。平台已经帮你把渐进式披露的架子搭好了。
但大部分人不知道这个架子存在。所以要么跳过中间层(description 随便写两个字),要么绕过整个机制(全塞正文里)。
你要做的,不是发明什么新东西,而是顺着这个已有的机制去设计。具体怎么设计?先用个比喻来理解整体逻辑:
Skill 正文 = 图书馆的导航图(贴在墙上,进门就能看到)
description = 每个书架的目录牌(走过去就能看到)
reference = 书架上的书(需要伸手去拿才能看到内容)
AI 进了图书馆,导航图和目录牌都看得到。但书,它得自己判断"拿哪本",然后主动伸手去拿。
导航图上没写"历史类在 3 楼"?它不知道该上哪层。目录牌上只写了"资料合集"四个字?它也不知道这个书架上到底有什么。
所以你塞了 10 个 reference,AI 要么全读——不知道该读哪个,保险起见全搬;要么不读——正文没提,它就不确定要不要打开。
三层金字塔架构,就是给 AI 一张好用的导航图 + 有信息量的目录牌。
第 1 层:规则层——写在 Skill 正文里
每次调用,AI 都会读到这层。它是整个架构的"指挥中枢"。
这层必须塞进两个"指挥棒",少一个都不行。
指挥棒 1:资料使用规则
你需要在 Skill 正文里显式写一段话,告诉 AI 怎么对待 reference 文件:
## 资料使用规则(必须遵守)
1. 不要一次性读所有 reference 文件
2. 先看每个 reference 的 description
3. 只打开与当前任务直接相关的 1-2 个文件
4. 如果不确定该看哪个,先问用户就这四句话。简单到你觉得"这也要写?"
但不写的后果你已经体验过了——AI 要么全读要么不读。这四句话是让 AI 从"要么全读要么不读"变成"精准读取"的开关。
指挥棒 2:场景路由表
光告诉 AI "按需读取"还不够。它需要知道——什么场景该读什么文件。
你得在正文里画一张"路由表":
### 场景路由表
| 用户任务类型 | 该查哪个 reference |
|-------------|-------------------|
| 写文章开头 | 写作技巧-开头钩子.md |
| 设计文章结构 | 写作技巧-结构框架.md |
| 润色/去AI味 | 写作技巧-去AI味清单.md |
| 选题分析 | 爆款案例分析库.md |这张表的作用是什么?
AI 收到用户任务后,先看路由表,把任务类型匹配上对应的 reference 文件,然后只打开那一个文件去读。
没有这张表,AI 的判断全靠猜。有了这张表,AI 按图索骥。
这两个指挥棒加在一起,大概只有 10-20 行。但它们是整个三层架构的核心——没有它们,后面两层做得再好也白搭。
第 2 层:索引层——reference 的 description
索引层是 AI 每次都能自动看到的第二道信息。
很多人写 description 是这样的:
references:
- path: "references/写作技巧.md"
description: "写作技巧合集""写作技巧合集"——这五个字,AI 看了跟没看一样。它不知道什么时候该打开这个文件,也不知道里面到底有什么。等于没写。
这种 description 不叫描述,叫废话。
好的 description 不是"导航卡片"——它是一条强化指令。AI 看一眼就知道四件事:什么时候必须看、里面有什么、跟什么场景相关、不看会搞砸什么。
Description 四要素公式
强化型 description = 【何时查阅】+ 【内容概要】+ 【不读后果】+ 【关键词】
第四个要素是关键。【不读后果】是渐进式披露的"强化指令"——它不是温柔地建议 AI "可以看看",而是明确告诉 AI "这个场景你不看这个文件,输出就会有什么问题"。
来看对比:
# ❌ 废话 description(AI 看了跟没看一样)
references:
- path: "references/写作技巧.md"
description: "写作技巧合集"
# ✅ 强化型 description(渐进式披露 + 调用约束)
references:
- path: "references/写作技巧-开头钩子.md"
description: |
【何时查阅】当需要写文章开头、设计悬念钩子时
【内容概要】12种开头钩子模板 + 5个爆款案例拆解
【不读后果】不读此文件直接写开头 = 只会用"你有没有遇到过..."这种烂大街套路
【关键词】开头、钩子、悬念、第一段、吸引力看到区别了吗?
第一种写法,AI 收到"帮我写个开头"这个任务时,看到"写作技巧合集"五个字——它判断不了这个文件跟"写开头"有没有关系。
第二种写法,四层信息全给了:该看(写开头时)、有什么(12种模板)、不看会怎样(写出烂大街套路)、关键词命中。AI 不需要猜。
特别是【不读后果】这一条——它给 AI 制造了一个"不读 = 搞砸"的约束。这不是可选的建议,是一个强化指令。AI 看到"不读此文件 = 输出质量下降",它就不敢跳过。
Description 写得好不好,直接决定了渐进式披露机制能不能真正生效。 这是索引层的全部价值。
第 3 层:详情层——reference 文件本身
详情层是完整的参考资料,只在需要的时候才被 AI 打开。
这层的设计原则很简单:
原则 1:一个文件一个主题
不要搞大杂烩。 一个文件里塞了"开头技巧 + 结尾技巧 + 排版规范",AI 只想看开头技巧,却被迫读了一堆无关内容。
拆开。开头技巧一个文件,结尾技巧一个文件。
原则 2:文件名要有辨识度
❌ 参考1.md
❌ 资料合集.md
❌ 备忘录.md
✅ 写作技巧-开头钩子.md
✅ 写作技巧-去AI味清单.md
✅ 爆款案例-2024年AI主题Top10.md
文件名本身就应该是 description 的缩略版。AI 看到文件名就能猜个大概。
原则 3:超过 500 行就考虑拆
单个 reference 文件太大,AI 打开一个就要吃掉大量 token,跟"全写在正文里"没本质区别。
经验法则:一个 reference 文件控制在 200-500 行之间。超过 500 行?找找能不能按子主题再拆。
实战:从 894 行到 450 行
原理讲完了。来看实操。
我有一个知识密集型 Skill,涵盖了一整套知识体系。最初所有内容全写在 Skill 正文里——894 行,31KB。
每次调用,不管用户问什么问题,AI 都要先读完这 894 行。
拆分思路
第一步:区分"每次都需要"和"偶尔才需要"的内容。
| 保留在正文(每次都读) | 拆到 reference(按需读取) | |---------------------|--------------------------| | 核心身份定位 | 知识体系模块 A(专题知识) | | 工作流框架 | 知识体系模块 B(应用场景) | | 运行原则(关键规则) | 知识体系模块 C(话术与技巧) | | 资料使用规则 + 场景路由表 | 场景策略库 1(特定领域场景) | | 分析框架索引(精简版) | 场景策略库 2(执行与防御场景) |
关键点:资料使用规则和场景路由表必须留在正文里。 这是指挥棒,不能拆出去。
第二步:给每个 reference 文件写导航级 description。
references:
- path: "references/知识体系-模块A.md"
description: |
【何时查阅】当用户咨询涉及人性分析、动机拆解时
【内容概要】核心分析框架 + 5种人性模型 + 实战推演模板
【不读后果】不读此文件直接分析 = 只会输出表面观察,缺少底层模型支撑
【关键词】人性、动机、分析、推演
- path: "references/场景策略库-领域1.md"
description: |
【何时查阅】当用户面对商业谈判、合作博弈场景时
【内容概要】8种常见商业场景策略 + 决策树 + 话术模板
【不读后果】不读此文件直接给建议 = 缺少场景化策略,只能给通用建议
【关键词】商业、谈判、合作、博弈、利益第三步:在正文里配好场景路由表。
### 场景路由表
| 用户咨询类型 | 该查哪个 reference |
|-------------|-------------------|
| 人性分析/动机拆解 | 知识体系-模块A.md |
| 策略设计/攻防推演 | 知识体系-模块B.md |
| 话术设计/沟通技巧 | 知识体系-模块C.md |
| 商业/谈判场景 | 场景策略库-领域1.md |
| 执行/防御场景 | 场景策略库-领域2.md |拆分效果
| 指标 | Before | After | |------|--------|-------| | 正文行数 | 894 行 | ~450 行 | | 每次加载量 | 31KB | ~17KB(正文 + description) | | Token 节省 | — | 45%-50% | | 回答质量 | 不变 | 不变(甚至更精准) |
正文减少了一半,但 AI 的能力没有缩水。因为那些知识还在——只是从"每次都搬出来"变成了"需要的时候才去拿"。
你的 Skill 需要三层架构吗?
判断标准很简单:
你的 Skill 有 reference 文件吗?
├─ 没有 → 不需要(规则全写在正文里就够了)
└─ 有 → reference 超过 3 个?或单个超过 200 行?
├─ 是 → ✅ 必须用三层架构
└─ 否 → 可选(但写好 description 总没坏处)
检查清单
创建或升级任何包含 reference 的 Skill 时,对照检查:
- [ ] Skill 正文是否包含「资料使用规则」?(指挥棒 1)
- [ ] Skill 正文是否包含「场景路由表」?(指挥棒 2)
- [ ] 每个 reference 的 description 是否包含【何时查阅】?
- [ ] 每个 reference 的 description 是否包含【内容概要】?
- [ ] 每个 reference 的 description 是否包含【不读后果】?(强化指令)
- [ ] reference 文件是否按主题拆分?(不是大杂烩)
- [ ] 文件名是否有辨识度?(不是"参考1.md")
7 条全勾上,渐进式披露机制才算真正激活。
一句话总结:
Skill 正文是导航图,description 是目录牌,reference 是书架上的书。
AI 先看导航图和目录牌,再按需去书架取书。
不给导航图,它就只能全搬或不搬。
给了导航图,它就能精准找到那本书。
这套方法我已经写进了自己的 Skill 管理工具里,每次创建资料密集型 Skill 时自动走一遍。翻车?再没翻过。