SKILL 加载生命周期:一份 python-coding 从解剖到三路径注入
主线:一份 SKILL.md(frontmatter 管触发 + body 管工作流)→ 三级路由选中 → 注入决策:inline(进 System 末尾,切换时替换点之后重算)/ attachment(进 User 的 system-reminder,旧前缀保留、只付本轮尾部增量)/ fork(进独立子 Agent,字节级引用父 System Prompt 的那段前缀按读价命中)。左边文档解剖区逐段讲,右边请求体实时看注入去向。
▶ 播放
⏮ 上一步
⏭ 下一步
↺ 重播
1x 2x
0/15 · 待播放
SKILL.md → 三级路由 → 注入决策 → inline / attachment / fork → 生命周期五阶段
光点 = 当前环节 · 注入位置决定 Cache 生死
SKILL.md 解剖(frontmatter 管触发 + body 管工作流) —
生命周期五阶段(全程是 Prompt 的增删改) 注入位置 → Cache 生死
就绪 点 ▶ 播放,看一份 SKILL.md 怎么被加载进请求体。 Skill
⚡ 运行时动作 :正在发生什么 💡 知识讲解 :为什么这么设计
Skill 加载日志 注入位置决定 Cache 生死
知识点一句话总结: Skill = 可复用提示词模板——frontmatter 管触发(name 唯一标识 / desc 路由核心 / allowed-tools 白名单 / paths 资源 glob)+ body 管工作流 ;三级路由(关键词→glob→LLM)用 desc 选一个,放进 Prompt 的哪个位置决定 Cache 生死 :inline 进 System 末尾(首次追加时前面字节没变、前面照样命中,切换时被替换点之后含全部旧历史重算)、attachment 进 User 的 system-reminder(System 不动 → system 与全部旧历史继续命中,只有本轮尾部新增按全价,仅 Claude Code 可做)、fork 进独立子 Agent(字节级引用父 System Prompt,那段前缀按约 0.1× 读价命中,另付一次子任务调度,主请求体看不到,适合复杂 Skill);生命周期五阶段:选择→注入→漂移检测→切换/移除→压缩后重注入 ;压缩规避靠三层保障(位置保护/指令保护/压缩后重注入)+ Lost in the Middle 四手段。