Agent Skill 全维度解析:从零构建到渐进式披露机制深度指南
摘要
Agent Skill 是 Anthropic 推出的 AI Agent 通用设计模式,本质是模型可随时翻阅的“说明文档”,。它通过三层渐进式披露机制(元数据、指令、资源层),实现按需加载并大幅节省 Token 消耗,,。该模式支持 Reference 条件触发与 Script 异步执行,旨在教导模型处理数据的逻辑,与 MCP 数据连接形成互补,,。
为什么 Agent Skill 正在成为 AI Agent 的行业标准?
在 AI 领域,技术的演进速度往往超乎想象。2025 年 10 月 16 日,Anthropic 正式推出了 Agent Skill。最初,官方对其定位相对克制,仅希望将其作为提升 Claude 在特定任务表现的辅助工具。然而,由于其设计架构的高效性,VS Code、Codex、Cursor 等主流工具迅速跟进支持。
基于行业的热烈反馈,Anthropic 在 2025 年 12 月 18 日 做出重大决定:正式将 Agent Skill 发布为开放标准,支持跨平台、跨产品的复用。这意味着它已经超越了单一产品的范畴,演变为 AI Agent 领域的一种通用设计模式。
简单来说,Agent Skill 就是一个大模型可以随时翻阅的说明文档。
想象一下,如果你要训练一个智能客服,通常需要不断地在提示词(Prompt)中重复:遇事要安抚、不能乱承诺。有了 Agent Skill,你只需将这些规则写入“说明书”,大模型在干活时自己去翻阅即可,无需你每次手动粘贴。
快速上手:如何创建一个“会议总结助手”?
要理解 Agent Skill,最好的方式是亲手构建一个。以下是基于 Claude Code 环境的标准化安装与配置步骤。
1. 建立存放目录
根据规范,Agent Skill 必须存放在特定的系统路径下。
-
创建路径:在用户目录下进入 ~/.claude/skills/文件夹。 -
命名规范:创建一个以 Skill 名称命名的文件夹,例如执行 mkdir 会议总结助手。
2. 编写核心配置文件 skill.md
每个 Agent Skill 的核心逻辑都承载在 skill.md 文件中,其结构分为两大部分:元数据(Metadata)与指令(Instruction)。
| 组成部分 | 字段名称 | 核心功能与约束 |
|---|---|---|
| 元数据 (Metadata) | name |
必须与文件夹名称完全一致(如:会议总结助手)。 |
description |
向模型描述该 Skill 的用途,决定模型是否调用它。 | |
| 指令 (Instruction) | instruction |
详细描述模型需要遵循的规则,例如总结参会人、议题、决定等。 |
3. 示例配置参考
在 skill.md 中,你可以通过举例(Few-shot)来增强模型的理解力。例如,明确规定输出格式必须包含“参会人员”、“议题”和“决定”三要素,并提供一段录音文本到总结报告的对应范例。
Agent Skill 是如何工作的?(三步交互流程)
当你向 AI 发出指令时,后台并非盲目加载所有数据。其底层运行逻辑涉及用户、开发环境(如 Claude Code)以及后端大模型三个角色的精准协同:
-
意图识别:用户输入请求后,Claude Code 会将所有 Skill 的**名称和描述(元数据层)**发给大模型。此时加载的是轻量级目录,哪怕安装了数十个 Skill,也不会造成上下文拥堵,。 -
按需调取:模型判断该任务属于“会议总结助手”,于是告知 Claude Code 读回该 Skill 目录下的完整 skill.md正文。 -
精确执行:模型根据完整的指令要求生成响应,并将结果反馈给用户。
这种**按需加载(On-demand Loading)**机制是 Agent Skill 的第一个核心技术亮点,极大地节省了 Token 资源。
高级进阶:实现“按需中的按需”加载
如果一个 Skill 需要参考庞大的财务手册或法律条文,全部写进 skill.md 会导致文档过于臃肿。为此,Agent Skill 引入了资源层(Resource Layer),包含 Reference 和 Script 两个高级功能,。
如何使用 Reference 进行条件触发?
Reference 相当于 Skill 的补充参考资料。它具有条件触发的特性:只有当对话触及特定关键词时,相关文件才会被读入上下文,。
-
案例应用:创建一个 集团财务手册.md,记录“住宿补贴 500 元”、“餐饮费人均 300 元”等精确数据指标。 -
触发逻辑:在 skill.md中新增规则——“若用户提到钱、预算、采购等字眼,必须读取《集团财务手册.md》并核对是否超标”。 -
性能优势:如果只是普通的纯技术会议,这份财务手册会一直“躺”在硬盘里,不占用任何 Token,。
如何利用 Script 实现自动化闭环?
Script 让 Agent Skill 具备了“动手能力”。
-
执行逻辑:你可以编写一个 Python 脚本(如 upload.py)用于将总结发送到服务器。 -
只跑不读:这是 Script 与 Reference 的本质区别。大模型只关心脚本的运行方法和结果,不会读取脚本内部成千上万行的代码逻辑,。 -
量化指标:即使脚本逻辑极其复杂,由于模型不读取代码正文,其消耗的上下文 Token 几乎为 0。
渐进式披露:Agent Skill 的精密架构
Agent Skill 的设计是一套严谨的渐进式披露结构,共分为三层,每层的加载机制互不相同,:
-
第一层:元数据层(Metadata Layer) -
包含内容:所有 Skill 的名称和描述。 -
加载状态:始终加载。它是大模型的“目录”,每轮对话前都会被检索,。
-
-
第二层:指令层(Instruction Layer) -
包含内容: skill.md中的具体规则和范例。 -
加载状态:按需加载。只有 Skill 被选中时才会披露给模型。
-
-
第三层:资源层(Resource Layer) -
包含内容:Reference 参考文件、Script 执行脚本、Assets 资产。 -
加载状态:按需中的按需。只有在指令层判断需要进一步查阅或操作时才会被调用。
-
Agent Skill vs. MCP:我该选哪一个?
很多开发者会将 Agent Skill 与 MCP(Model Context Protocol) 混淆。Anthropic 官方曾给出过核心界定:“MCP connects Claude to data; Skills teach Claude what to do with that data.”。
| 维度 | MCP (Model Context Protocol) | Agent Skill |
|---|---|---|
| 本质属性 | 独立运行的程序, | 一段说明文档 |
| 核心功能 | 供给数据(如:查订单、读物流) | 处理逻辑(如:按特定格式总结、核对规章) |
| 性能表现 | 安全性与稳定性更高 | 适合轻量级脚本与简单逻辑 |
| 隐喻 | 专业的数据管道 | 灵活的瑞士军刀(虽能切菜,但有专精), |
在实际应用中,两者并非竞争关系,而是需要结合使用:由 MCP 负责拉取外部数据,由 Agent Skill 负责定义这些数据的处理与输出规范,。
常见问题解答 (FAQ)
Q:Agent Skill 必须在特定的工具(如 Claude Code)里使用吗?
A:虽然目前在 Claude Code、VS Code 等工具中表现最佳,但它已被发布为开放标准,旨在支持跨平台复用。
Q:如果我的脚本写得不清楚,模型会去读脚本内容吗?
A:有可能。虽然 Script 的默认机制是不读取只执行,但如果运行失败或说明模糊,模型为了“跑下去”可能会尝试查看代码,这就会额外占用上下文 Token,。
Q:为什么有了 Reference 还要有 Script?
A:Reference 是“读”,它会将文件内容加载进模型大脑(消耗 Token);Script 是“跑”,它只给模型执行结果(几乎不消耗 Token),适合处理重逻辑或大规模自动化任务,。
如何构建高效的 Agent Skill?(操作指南)
第一步:明确 Skill 定义
在 skill.md 的元数据中,描述必须精准且量化。避免使用模糊词汇。
-
不推荐:这是一个高效的财务助手。 -
推荐:这是一个专门用于核对差旅报销标准的助手,支持住宿与餐饮费用的合规性判定。
第二步:配置条件触发资源
如果需要引用外部文档,请确保在指令中清晰定义触发条件。
-
How-To:在指令部分写明“If [条件] then use reference [文件名]”。
第三步:优化脚本执行
为 Script 提供清晰的输入输出说明。由于模型不读代码,你必须在 skill.md 中告诉它:运行 upload.py 需要什么参数,以及成功后会返回什么,。
通过这种结构化的设计,Agent Skill 不仅让 AI 变得更聪明,更重要的是让 AI 变得更经济、可预测且易于扩展。无论是简单的任务自动化,还是复杂的跨系统协同,这种“说明书”式的架构都为 AI Agent 的大规模落地提供了切实可行的技术路径。

