Skill Progressive Disclosure Design — 技能进阶式揭示设计(Progressive Disclosure Design)
v1.0.0决定如何在SKILL.md和参考文件之间分割技能内容,以实现上下文效率和可靠触发。创建新Claude技能、重构现有技能或SKILL.md文件超过300-400行时,请使用此方法。当用户提到“progressive disclosure”、“reference files”、“splitting skills”、“skill bundling”、“context window for skills”、“SKILL.md太长”、“references/中有什么”、“skill structure”或对技能内容放置位置表示任何疑虑时,请触发此方法。即使用户将问题表述为触发问题(“我如何使我的技能触发更好”),也应使用此方法,因为这个问题经常与分割问题混淆,需要先解开。
运行时依赖
安装命令
点击复制技能文档
技能渐进披露设计 每个推荐方向的部分都包含明确的优缺点。该技能中的决策是权衡,而不是规则。使用此技能的模型应根据用户的具体情况从权衡中推理,而不是盲目应用规则。 触发与披露:首先分离这两者 两个问题混淆在一起,需要在做出任何拆分决定之前分离。触发是指 Claude 是否调用该技能。完全由 YAML 描述驱动。文件拆分不会影响触发。如果问题是“我的技能不能可靠地触发”,则不应拆分文件,而应修复描述(使用 skill-creator 技能中的 run_loop.py)。 渐进披露是指技能激活后加载的内容。SKILL.md 正文始终加载。references/ 只在 SKILL.md 指示模型读取特定文件时加载。scripts/ 执行时不会加载到上下文中。这就是上下文保护发生的地方。如果用户询问拆分文件是由于触发问题,首先要澄清混淆并重定向。 默认:不拆分 单一的 SKILL.md 文件优于拆分的文件,除非有证据证明拆分是必要的。只有当以下至少一项为真时才拆分:SKILL.md 文件超过约 400 行,内容有自然的分支。实证证据(评估记录)显示模型在不相关的部分上浪费了上下文。特定的内容很大,只在特定条件下需要。 保持单一文件的优点:单一上下文加载,无需维护路由文本。无需从读取 references 中加载工具调用。无需模型加载错误参考或跳过所需参考的风险。更容易维护:一个文件,一个真实来源。适合内容紧密相连且上下文是全局的。更容易让人类审查者从头到尾阅读。 保持单一文件的缺点:每次调用都支付完整的令牌成本,即使只使用 10% 的内容。超过约 500 行时,模型的能力会下降。没有机制来控制罕见或小众内容。所有内容都必须证明其始终加载的状态。维护变得更加困难,因为文件的增长。 三个有效的拆分轴
- 变体分支
- 工作流与参考数据
- 深度层(常见路径与边缘情况)