性能优化
写 skill/长文档:用三层渐进披露,别堆成一个巨文件
写 skill、操作手册、长文档时,把所有内容堆进一个主文件会让模型读不完也读不准。按「元数据→主体→参考资料」三层组织,按需加载。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
适用场景
写skillskill太长文档组织写文档操作手册渐进披露
解决思路
- 三层结构:①元数据(名字+描述,永远在上下文里,约 100 字)②主体(触发时加载,控制在 500 行内)③附带资源(按需读,脚本可直接执行无需读源码)
- 主体接近 500 行就再加一层层级,并在主文件里写清「接下来该去读哪个文件」
- 引用文件时写明「什么情况下读它」,不要只丢个路径
- 超过 300 行的参考资料加目录
- 同一主题有多个变体时按变体分文件(如 cloud-deploy/references/{aws,gcp,azure}.md),模型只读需要的那份
- 指令用祈使句写
适用边界 · 注意事项
- 别把内容全塞进主文件 —— 会撑爆上下文,且关键部分被淹没
- 别只给路径不写使用时机(模型不知道什么时候该去读)
- 别给教学类内容加 offset/limit 分页 —— 模型会只读第一页就跳过剩下(这是被验证过的失败模式)
完整经验
问题:写 skill 或长操作文档时,把知道的一切都堆进一个主文件。结果模型要么读不完,要么读完抓不到重点。
根因:上下文是有限资源。内容不分层,重要和不重要的混在一起,加载成本高且信噪比低。
解决:三层渐进披露结构。
① 元数据层(名字 + 描述):永远在上下文里,约 100 字。必须是自解释的触发条件——「用在什么场景」。
② 主体层:触发时加载。控制在 500 行以内。接近这个量就再加一层,并在主文件里指明「接下来读哪个文件」。
③ 附带资源层:按需加载,可以无限多;脚本能被直接执行而不必读进上下文。
配套规则:引用子文件时写明「什么情况下该读它」,不要只丢路径;超 300 行的参考文件加目录;同一主题多变的按变体拆文件(模型只读需要那份)。指令一律用祈使句。
反向教训:别给「必须完整读」的教学类内容加 offset/limit 分页——模型会读第一页就跳过剩下的,这是实测过的失败模式。