概念---->基本用法---->高级用法(Reference,Script)---->与MCP比较
1️⃣ 时间线
2025 年 10 月 16 日
Anthropic 推出 Agent Skill
初衷:增强 Claude 在特定任务场景下的表现随后 VS Code、Cursor、Codex 等工具陆续支持
2025 年 12 月 18 日
Agent Skill 成为开放标准
→ 支持跨平台
→ 支持跨产品复用
→ 逐渐成为 AI Agent 领域通用设计模式
2️⃣ 它解决的核心问题
传统 Prompt 存在的问题:
每次对话重复写规则
Prompt 过长浪费 Token
无法结构化管理能力
无法按需加载复杂规则
Agent Skill 解决:
规则模块化
能力可复用
支持条件触发
支持代码执行
渐进式加载,极致节省 Token
二、Agent Skill 本质是什么?
一句话定义:
Agent Skill 是一个可被大模型按需加载的结构化能力说明模块。
可以简单理解为:
大模型的“说明文档”
更高级的“可复用 Prompt”
可带资源和脚本的能力模块
三、基础使用流程(会议总结示例)
1️⃣ 创建 Skill
目录位置:
~/.claude/skills/
创建文件夹:
mkdir 会议总结助手
文件夹名称 = Skill 名称
2️⃣ 必须文件:skill.md
每个 Skill 必须包含:
skill.md
四、skill.md 结构详解
skill.md 分为两部分:
第一部分:元数据(Metadata)
格式:
---
name: 会议总结助手
description: 用于总结会议录音内容
---
规则:
name 必须与文件夹名一致
description 用于模型匹配用途
特点:
始终加载
轻量
类似目录索引
第二部分:指令层(Instruction)
示例:
你必须按照以下格式输出:
1. 参会人员
2. 议题
3. 决定
示例输入:
(会议录音)
示例输出:
参会人员:
议题:
决定:
特点:
只有被选中时才加载
定义具体规则
决定模型如何回答
五、底层运行机制(重点)
涉及三个角色:
用户
Claude Code
大模型(Claude)
流程如下:
第一步
Claude Code 把:
用户问题
所有 Skill 的 name + description
发送给模型
第二步
模型判断是否匹配某个 Skill
第三步
Claude Code 读取该 Skill 的完整 skill.md
第四步
把完整内容 + 用户请求发送给模型
第五步
模型按规则生成回答
六、核心设计:渐进式披露机制
Agent Skill 有三层结构:
第一层:元数据层
name
description
始终加载
第二层:指令层
skill.md 正文
按需加载
第三层:资源层(高级)
包含:
Reference
Script
是“按需中的按需”
七、高级功能一:Reference
作用
条件触发加载外部资料文件。
示例场景
新增文件:
集团财务手册.md
内容示例:
住宿补贴 500 元/晚
餐饮补贴 300 元/人
在 skill.md 中新增规则:
当会议涉及:
- 钱
- 预算
- 费用
- 采购
必须读取 集团财务手册.md
并判断是否超标
Reference 特点
条件触发
会被读取
会进入模型上下文
会消耗 Token
不触发时完全不加载
八、高级功能二:Script
作用
让 Skill 执行代码。
示例文件
upload.py
示例逻辑:
def upload(content):
# 上传到服务器
在 skill.md 中新增规则:
如果用户提到:
- 上传
- 同步
- 发送到服务器
必须执行 upload.py
Script 特点
不读取源码
不进入模型上下文
几乎不消耗 Token
只执行并返回结果
适合轻量自动化
九、Reference vs Script 对比
十、Agent Skill 与 MCP 的区别
Anthropic 官方总结:
MCP 连接数据
Skill 教模型怎么处理数据
MCP 本质
独立运行程序
专门做数据连接
更稳定、更安全
适合系统级集成
Skill 本质
说明文档 + 规则系统
适合能力组织
适合轻逻辑脚本
应该怎么选?
轻量规则 → Skill
数据系统连接 → MCP
企业级生产 → MCP + Skill 结合
十一、核心思想总结
Agent Skill 的真正价值:
结构化 Prompt 工程
Token 极限优化
条件触发机制
代码自动执行能力
三层渐进式加载设计
它不是简单功能,而是:
AI Agent 设计范式升级
十二、最终思维导图
Agent Skill
├── 背景
│ ├─ 10.16 发布
│ ├─ 12.18 开放标准
│ └─ 跨平台支持
│
├── 本质
│ ├─ 结构化说明文档
│ ├─ 可复用 Prompt
│ └─ 可执行能力模块
│
├── 基础结构
│ ├─ 文件夹 = Skill 名称
│ └─ skill.md
│ ├─ Metadata(始终加载)
│ └─ Instruction(按需加载)
│
├── 渐进式加载机制
│ ├─ 第一层:元数据层
│ ├─ 第二层:指令层
│ └─ 第三层:资源层
│ ├─ Reference(读)
│ └─ Script(跑)
│
├── 高级能力
│ ├─ 条件触发
│ ├─ Token 优化
│ ├─ 代码执行
│ └─ 自动化
│
└── 与 MCP 对比
├─ MCP 提供数据
├─ Skill 处理规则
└─ 推荐组合使用