装了一堆 skill 的家人们,你们有没有遇到过这种情况啊: 明明装了某个 skill,它就是想不起来用,或者你随口问一句,它突然跑去加载一个不相干的 我去… · @qi9098 · TwKit
@qi9098
装了一堆 skill 的家人们,你们有没有遇到过这种情况啊: 明明装了某个 skill,它就是想不起来用,或者你随口问一句,它突然跑去加载一个不相干的 我去翻了一下 Claude Code 的官方文档才知道,skill 装多了以后,它会自己把一部分 skill 的说明删掉。。。我自己 ~/.agents/skills 里现在有 83 个,Claude Code 和 Codex 共用,这两种情况官方都写了原因,具体如下: - 想不起来:Claude Code 会先把每个 skill 的名字和 description 列成一张表放进上下文,但这张表有上限,大概是上下文窗口的 1%,超了以后它会从你最少用的那些开始,把 description 删掉只留名字,也就是说它只看得到名字,不知道这个 skill 是干嘛的 - 乱触发:官方给的办法是把 description 写得更具体,只想自己手动叫的,直接加一行 disable-model-invocation: true 值得注意的是: - 进 Claude Code 跑一下 /doctor,可以看到这张表占了多少、哪几个 skill 最占地方 - description 加 when_to_use 每个最多 1,536 个字符,主要用途要写在最前面 - 不常用的可以在 skillOverrides 里设成 "name-only",只留名字,把位置让给常用的 - 实在想全留着,也可以用 skillListingBudgetFraction 把上限调大,比如 0.02 就是 2% 然后我自己的做法是在 description 里直接写什么时候不用,83 个里有 14 个是这么写的,比如深度研究那个,我写的是只有我明确说“深度研究”才用,普通查资料不要触发 Codex 那边的话,可以用我之前发过的 skills.config 单独关掉,当然你也可以把这篇帖子直接发给你的 agent,让它帮你把 description 都过一遍 https://x.com/qi9098/status/2116861561348182526
曝光 0 · 评论 0 · 点赞 0 · 书签 0
查看原帖