多文件架构:目录卡、书架空卷与手边电动工具

本条目是「Skill Engineering」的第 12 部分,对应学习清单条目 4.6.2。

前置依赖延迟加载机制

为以下铺垫Skill版本管理


一、核心观点

成熟的 Skill 是三层架构:SKILL.md(核心指令)+ references/(深度资料)+ scripts/(可执行脚本)。 目录卡常备,详卷和工具用时才取。

SKILL.md 像图书馆的目录卡——常备、薄、够你决定要不要深入;references/ 是书架空深处的详卷,只有真遇到对应章节才抽出来;scripts/ 是手边的电动工具,交给代码 deterministic(确定性)地干,比让模型「生成排序代码」又快又稳。三者配合,Skill 才能既轻又强。


二、定义 / 原理 / 实践 / 示例 / 优劣势

2.1 三层职责


flowchart LR

    subgraph Core[核心层]

      S[SKILL.md:元数据/场景/步骤/Gotchas/安全]

    end

    subgraph Ref[参考层]

      R[references/:示例/规范/工具详解]

    end

    subgraph Scr[脚本层]

      C[scripts/:Python/Shell 确定性操作]

    end

    S -->|按需 Read| R

    S -->|按需执行| C

内容类型加载时机官方额度
SKILL.md指令(instructions)触发时Level 2 <5k token
references/资源(resources)按需Level 3 实质无限
scripts/代码(code)按需执行不进上下文

2.2 原理:为什么代码比「让模型生成」更靠谱

Anthropic 明确指出:某些操作(如排序、解析 PDF)用传统代码执行远比用 token 生成可靠,且脚本运行时不占上下文(anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)。确定性 = 可复现,这正是 Skill 要的稳定性。

2.3 实践:目录结构

 
my-skill/
 
├── SKILL.md          # 核心层(≤500 行)
 
├── references/       # 参考层(按需 Read)
 
│   ├── examples.md
 
│   ├── conventions.md
 
│   └── tools.md
 
└── scripts/          # 脚本层(按需执行)
 
    ├── check.py
 
    └── fix.sh
 

2.4 示例:引用与调用

 
## 操作步骤
 
1. 解析 diff → 2. 分级 → 3. 出报告(详细步骤见 references/steps.md)
 
## 工具使用
 
- 运行 `scripts/check.py` 做类型检查
 
- 运行 `scripts/fix.sh` 自动修复
 

2.5 优劣势

  • ✅ 渐进式加载省上下文;核心/深度分离易维护;脚本给确定性

  • ❌ 拆分需设计;过度拆分增加跳转成本


三、最新研究与企业数据(2025–2026)

  • 三层内容类型(一手):Anthropic 文档将 Skill 内容分为指令 / 代码 / 资源三类,分别在 Level 2 / Level 3 加载,各自优势不同——指令灵活、代码可靠、资源供查证(docs.anthropic.com)。

  • 代码即确定性(一手):Anthropic 在发布 Agent Skills 时以 PDF 技能为例,脚本读 PDF、抽表单字段「不把脚本或 PDF 载入上下文」,且「因为代码是确定性的,流程一致可复现」(anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)。


四、学习资源


五、相关链接


六、核心要点

  • 🎯 三层:SKILL.md(指令)+ references/(资源)+ scripts/(代码)。

  • 💡 目录卡常备、详卷按需 Read、脚本确定性执行且不占上下文。

  • ⚠️ 能用脚本确定性搞定的(排序/解析),别让模型现编 token。


参考来源(一手链接 · 可溯源深挖)

速记卡(面试闪卡)

Q1:一句话讲清「多文件架构:目录卡、书架空卷与手边电动工具」到底是什么?

A:成熟 Skill 用三层架构:SKILL.md 核心指令 + references/ 深度资料 + scripts/ 可执行脚本。

Q2:一、核心观点 —— 怎么理解?

A:像图书馆三件套:目录卡常备、书架空卷按需抽、手边电动工具现用现取(Skill Multi-file Architecture,技能多文件架构)。

Q3:二、定义 / 原理 / 实践 / 示例 / 优劣势 —— 怎么理解?

A:像分工明确的车间:SKILL.md 触发时加载、references 按需 Read、scripts 执行不占上下文(Progressive Loading,渐进式加载)。

Q4:三、最新研究与企业数据(2025–2026) —— 怎么理解?

A:像官方认证分层:Anthropic 把内容分指令/代码/资源三类分别加载,代码确定性可复现(Agent Skills,智能体技能)。

Q5:四、学习资源 —— 怎么理解?

A:像查官方手册:Anthropic Agent Skills 文档与 Equipping agents 博客是权威一手来源(Documentation,文档)。

Q6:核心速记主线有哪些?

  • 核心观点:三层 SKILL.md 加 references/ 加 scripts/

  • 加载:核心常备、详卷按需 Read、脚本确定性执行不占上下文

  • 原理:代码比让模型生成更稳更快可复现

  • 权衡:拆太碎增加跳转成本

口诀

A:目录卡常备,详卷按需抽;

脚本干确定的,模型别硬凑。

三层分得清,上下文不愁;

拆太碎反累,度要拿捏熟。

相关链接