50个文件的AI技能包,跑一次只花50积分?导航图+资料库,用哪页翻哪页
先讲个真事。
我们团队做了一个AI陪练主管技能包,50个文件、300多行、11个资产库、6个同步文件。一同事看了直摇头:“这么多文件?加载到上下文要消耗多少token?跑一次不得几百积分?”
结果实际跑下来,单次会话只消耗约6积分的加载成本。
他懵了:“50个文件才6积分?你骗我吧?”
没骗他。因为50个文件里面,AI一次只读了15个。而且读过的文件,不会再读第二遍。
很多人对AI技能有个根深蒂固的误解:文件越多,加载越慢,消耗越大。但AI技能的加载机制根本不是“全量加载”,是“分级按需加载”。
三级加载:导航图、资料库,用哪页翻哪页
第一级:常驻加载(永久在线)
只加载每个Skill的name+description,每个Skill只有50-100个字符。100个Skill的常驻成本只占约2%的上下文预算。这点开销,连塞牙缝都不够。
第二级:动态注入(匹配时才加载)
用户发消息,AI做语义匹配,找到1-3个相关Skill,只加载这些匹配到的SKILL.md正文。没匹配上的Skill,正文一个字都不读。
第三级:按需读取(用到的才读)
SKILL.md里引用的references/文件,只有流程走到对应Step才读对应的文件。读完就不再重复读。
SKILL.md就是导航图,告诉AI“有这些文件,用到才去翻”。references/就是资料库,里面有很多资料,用到哪页翻哪页。
就像一本500页的参考书,你不会把500页都拍进大脑,只翻当前需要的那几页。
那为什么有人文件多但消耗还是高?三个翻车原因
翻车一:文件写进目录但SKILL.md没引用
有个技能包89个文件19073行,扫描发现9个文件“调度不可达”——写进了目录但SKILL.md里根本没引用。这些文件不会被加载,但白白占着磁盘。文件写进去不等于“被调度”,引用路径要一致。
翻车二:所有文件塞进一个26KB的exec-handbook
每步都读这个26KB文件(AI不知道Step N只需要哪部分)。一个10步流程=26KB×10=260KB的token消耗。拆成6个文件,每步只读对应的,消耗降了90%。
翻车三:AI自己判断“要不要多读几个”
规则写“读取文件≤8次”,AI理解成“尽量做到”,但怕当前Part需要跨Part信息,自作主张多读了几个。写死“Step N只读[fileA, fileB],禁止读[fileC...]”——结构性约束,AI没有判断空间。
一个做课技能的1+3架构
主技能=导航图,子技能=分区的资料库。用户说“做大纲”→读主技能+大纲子技能+references/大纲模板。用户说“做PPT”→读主技能+PPT子技能+references/PPT模板。
每个子技能在SKILL.md里声明清楚“什么时候加载”,AI就知道什么时候该翻哪页。
最后说句大实话
50个文件不等于50个文件都加载。
SKILL.md是导航图,references/是资料库。用不到哪页不翻哪页,翻过的页不重复翻。
文件多不可怕。可怕的是:全塞在一个文件里,AI每步都全读。
你的Skill包有几个文件?评论区说说你觉得它加载慢不慢👇
ai小窍门 AI高级用法 企业级AI工具 AI总结技巧 AI技能开发 AI技能库 AI懒人技巧
