
大家好,我是 Ai 学习的老章
今天聊一个我觉得被严重低估的东西——Agent Skills(智能体技能)
如果你一直关注 AI Agent 领域,可能听说过 MCP(Model Context Protocol),那玩意儿去年炒得火热。但今天我要说的是,Skills 可能比 MCP 更值得关注。Simon Willison(那个老牌技术博主)直接说:Skills 可能比 MCP 更重要(Claude Skills are awesome, maybe a bigger deal than MCP)。
为什么这么说?往下看你就明白了。
简单来说,Skill 就是一个教 AI 怎么干活的「技能手册」。
你可以把它理解成:
它本质上是一个文件夹,里面装着:

Skill 技能包目录结构
SKILL.md**(必须):告诉 AI 这个技能是干嘛的、怎么用,包含 YAML 元数据 + Markdown 指令scripts/**(可选):可执行的脚本,Python、Bash、JavaScript 都行references/**(可选):参考文档,技术细节、领域知识assets/**(可选):模板、图片、配置文件等静态资源就这么简单!没有复杂的协议规范,没有 SDK 依赖,纯 Markdown + YAML,人能读、AI 也能读。
一个最简 Skill 长什么样?
---
name: code-reviewer
description: Review code for security issues and best practices. Use when user asks for code review.
---
# Code Review Skill
## Instructions
1. 检查常见安全漏洞(SQL 注入、XSS、命令注入等)
2. 评估性能问题和代码异味
3. 检查代码风格一致性
4. 给出具体的改进建议和代码示例
## Output Format
每个问题按以下格式输出:
- **Severity**: Critical / High / Medium / Low
- **Location**: 文件名:行号
- **Issue**: 问题描述
- **Fix**: 修复建议
## Examples
输入: "Review this Python function for security issues"
输出: 按格式给出安全审查报告
这就是一个完整的 Skill!丢进 Claude 或 Codex 的技能目录,AI 下次遇到代码审查任务就会自动调用。
MCP(Model Context Protocol)去年很火,几乎成了"AI 接入外部工具"的代名词。但用过的人都知道,MCP 的槽点也不少。
MCP 的三大问题:
问题 | 具体表现 |
|---|---|
Token 开销巨大 | GitHub 官方 MCP 光加载就吃掉几万 tokens,加几个 MCP 后 context window 直接爆满 |
协议复杂 | hosts、clients、servers、resources、prompts、tools、sampling、roots、elicitation……还有三种传输方式(stdio、HTTP、SSE) |
开发门槛高 | 需要写服务端代码,实现各种接口 |
而 Skills 呢?

Skills 渐进式披露架构
Skills 采用渐进式披露(Progressive Disclosure)机制,Token 效率极高:
阶段 | Token 消耗 | 说明 |
|---|---|---|
元数据加载 | ~100 tokens | AI 启动时只读取 name 和 description,判断技能是否相关 |
技能激活 | < 5000 tokens | 用户任务匹配时,才加载完整的 SKILL.md 指令 |
资源按需加载 | 按需 | 脚本、参考文档只在需要时才读取 |
这意味着:你可以装 20+ 个技能包,AI 启动时每个只占 100 tokens 左右(总共 2000 tokens),真正执行时才加载完整指令。
Simon Willison 这段话我觉得特别到位:
"Skills are Markdown with a tiny bit of YAML metadata and some optional scripts in whatever you can make executable in the environment. They feel a lot closer to the spirit of LLMs—throw in some text and let the model figure it out."
翻译一下就是:Skills 就是 Markdown 加上一点点 YAML 元数据,再配几个可执行脚本。这玩意儿更接近 LLM 的精神——丢点文本进去,让模型自己搞定。
相比 MCP 那套复杂的协议规范,Skills 简直是降维打击。
Agent Skills 是一个开放格式,由 Anthropic 主导维护,已被 OpenAI Codex、Claude 等产品采用。官方网站是 agentskills.io[1]。
一个完整的 Skill 目录结构如下:
my-skill/
├── SKILL.md # 必须:指令 + 元数据
├── scripts/ # 可选:可执行脚本
│ └── helper.py
├── references/ # 可选:参考文档
│ └── REFERENCE.md
└── assets/ # 可选:模板、资源
└── template.json
SKILL.md 是唯一必须的文件,采用 YAML Frontmatter + Markdown Body 的格式:
---
name: pdf-processing
description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files.
license: Apache-2.0
compatibility: Requires Python 3.9+, pdfplumber, pypdf packages
metadata:
author: anthropic
version: "1.2.0"
allowed-tools: Bash(python:*) Read Write
---
# PDF Processing Skill
## Overview
This skill enables comprehensive PDF manipulation...
## Instructions
1. 文本提取:使用 pdfplumber 提取文本内容
2. 表格处理:识别并提取表格数据为 DataFrame
3. 表单填充:使用 pypdf 填充 PDF 表单字段
4. 文档合并:将多个 PDF 合并为一个文档
## Examples
...
字段 | 必须 | 约束 | 说明 |
|---|---|---|---|
name | ✅ | 1-64 字符,小写字母 + 数字 + 连字符,不能以连字符开头/结尾,不能连续连字符 | 技能唯一标识,必须与目录名一致 |
description | ✅ | 1-1024 字符 | 描述技能功能和触发场景,这个字段决定了 AI 什么时候会选择这个技能 |
license | ❌ | - | 许可证名称或引用 |
compatibility | ❌ | 1-500 字符 | 环境要求,如需要的软件包、网络访问等 |
metadata | ❌ | 任意键值对 | 扩展元数据,如作者、版本号 |
allowed-tools | ❌ | 空格分隔的工具列表 | 预批准的工具,实验性功能 |
name 字段的正确示例:
name: pdf-processing # ✅ 正确
name: data-analysis # ✅ 正确
name: code-review # ✅ 正确
错误示例:
name: PDF-Processing # ❌ 不能大写
name: -pdf # ❌ 不能以连字符开头
name: pdf--processing # ❌ 不能连续连字符
description 字段的最佳实践:
好的描述应该同时说明做什么和什么时候用:
# ✅ 好的描述
description: Extract text and tables from PDF files, fill PDF forms, and merge multiple PDFs. Use when working with PDF documents or when the user mentions PDFs, forms, or document extraction.
# ❌ 差的描述
description: Helps with PDFs.
scripts/ 目录:
references/ 目录:
REFERENCE.md(技术参考)、FORMS.md(表单模板)assets/ 目录:
SKILL.md 在 500 行以内:详细的参考资料移到 references/references/REFERENCE.md# 安装验证工具
npm install -g @agentskills/skills-ref
# 验证技能包
skills-ref validate ./my-skill
目前 Skills 主要在以下平台支持:
用户可用性:
Claude Code 从以下位置加载 Skills(按优先级从高到低):
作用域 | 路径 |
|---|---|
当前目录 | $CWD/.codex/skills |
父目录 | $CWD/../.codex/skills |
仓库根目录 | $REPO_ROOT/.codex/skills |
用户目录 | ~/.codex/skills |
系统目录 | /etc/codex/skills |
安装官方技能:
# 注册官方技能市场
/plugin marketplace add anthropics/skills
# 安装文档技能包
/plugin install document-skills@anthropic-agent-skills
# 安装示例技能包
/plugin install example-skills@anthropic-agent-skills
# 安装单个技能
$skill-installer linear
$skill-installer notion-spec-to-implementation
使用技能:
有两种触发方式:
/skills 命令或 $ 前缀提及技能名# 显式调用
$pdf "Extract all tables from report.pdf"
# 隐式调用(AI 自动选择)
"Help me extract the form fields from invoice.pdf"
通过 /v1/skills 端点使用:
from anthropic import Anthropic
client = Anthropic()
# 上传自定义技能
with open("my-skill/SKILL.md", "rb") as f:
skill = client.beta.skills.create(
display_title="My Custom Skill",
files=[{"path": "SKILL.md", "content": f.read()}]
)
# 在会话中使用技能
container = client.beta.messages.create_container(
skills={skill.id: "latest"} # 或指定具体版本号
)
response = client.beta.messages.create(
container_id=container.id,
messages=[{
"role": "user",
"content": "Use the skill to process my document"
}]
)
print(response.content)
版本管理:
"latest" 便于迭代Codex 完全采用了 Agent Skills 规范[3],使用方式类似:
# 使用内置的技能创建器
$skill-creator
# 使用安装器
$skill-installer create-plan
# 从其他仓库安装
$skill-installer https://github.com/xxx/xxx
Anthropic 官方在 anthropics/skills[4] 仓库提供了一批开箱即用的技能:
这些技能支撑了 Claude 的文档创建功能:
技能 | 功能 |
|---|---|
docx[5] | Word 文档创建、编辑,支持修订记录、批注、格式保留 |
pdf[6] | PDF 全套操作:文本提取、表格识别、表单填充、文档合并 |
pptx[7] | PowerPoint 演示文稿创建编辑,支持布局模板、图表、自动生成幻灯片 |
xlsx[8] | Excel 电子表格操作,支持公式、格式化、数据分析和可视化 |
⚠️ 注意:文档技能是 source-available(可查看源码)但非开源(Apache 2.0),供开发者参考。
技能 | 功能 |
|---|---|
algorithmic-art[9] | 使用 p5.js 创建生成艺术,支持随机种子、流场、粒子系统 |
canvas-design[10] | 设计精美的视觉艺术,输出 .png 和 .pdf 格式 |
slack-gif-creator[11] | 创建符合 Slack 大小限制(≤2MB)的动画 GIF |
技能 | 功能 |
|---|---|
frontend-design[12] | 避免"AI 审美",做出大胆设计决策,适合 React + Tailwind |
artifacts-builder[13] | 使用 React、Tailwind、shadcn/ui 构建复杂的 claude.ai HTML artifacts |
mcp-builder[14] | 教你如何创建高质量的 MCP 服务器 |
webapp-testing[15] | 使用 Playwright 测试本地 Web 应用 |
技能 | 功能 |
|---|---|
brand-guidelines[16] | 应用 Anthropic 官方品牌色彩和排版 |
internal-comms[17] | 撰写状态报告、新闻简报、FAQ 等内部沟通材料 |
技能 | 功能 |
|---|---|
skill-creator[18] | 通过 Q&A 交互式引导创建新技能 |
Skills 的社区也在快速发展:
obra/superpowers[19]
/brainstorm、/write-plan、/execute-plan 等命令/plugin marketplace add obra/superpowers-marketplaceawesome-claude-skills[20]
技能 | 功能 |
|---|---|
ios-simulator-skill[21] | iOS 模拟器操作 |
playwright-skill[22] | Playwright 浏览器自动化 |
claude-d3js-skill[23] | D3.js 数据可视化 |
claude-scientific-skills[24] | 科研论文处理 |
**Skill_Seekers[25]**:把文档网站自动转换成 Claude Skill
这三个概念容易混淆,我给你划个重点:

Skills vs MCP vs Subagents 对比
一句话总结:
详细对比表:
维度 | Skills | MCP | Subagents |
|---|---|---|---|
核心功能 | 封装可重复的工作流程和专业知识 | 连接外部数据源和 API | 独立执行子任务,有自己的 context |
Token 效率 | 极高(~100 tokens 元数据) | 低(可能几万 tokens) | 中等 |
技术门槛 | 低(Markdown + YAML) | 高(需写服务端代码) | 中等 |
可移植性 | 跨平台(Claude、Codex 都能用) | 平台相关 | 平台相关 |
典型场景 | 代码审查流程、文档格式规范、数据分析方法 | 连接 Google Drive、Slack、数据库 | 代码审查(只读权限)、并行研究任务 |
组合使用示例:竞品分析 Agent
1. 用 MCP 连接:Google Drive(内部资料)、GitHub(竞品仓库)、Web Search(实时信息)
2. 用 Skill 教会:竞品分析框架、内部 Drive 目录结构、报告格式规范
3. 用 Subagent 分工:
- market-researcher:收集市场数据
- technical-analyst:分析技术架构
- 两者并行工作,最后合并结果
最简单的方式是让 Claude 帮你创建:
请使用 skill-creator 帮我创建一个技能,用于 [描述你的场景]
Claude 会交互式引导你:
最后自动生成完整的 Skill 目录结构。
Step 1:创建目录结构
mkdir -p my-skill/scripts
cd my-skill
Step 2:编写 SKILL.md
---
name: weekly-report-generator
description: Generate a structured weekly report with accomplishments, blockers, and next steps. Use when user asks for weekly report or status update.
---
# Weekly Report Generator
## Overview
This skill creates consistent, professional weekly status reports.
## Instructions
1. 收集以下信息:
- 本周完成的工作(accomplishments)
- 遇到的阻塞问题(blockers)
- 下周计划(next steps)
- 报告周期(如 2026-01-01 ~ 2026-01-07)
2. 格式要求:
- 使用 Markdown 格式
- 每个部分用 bullet points
- 重点成果加粗
- 阻塞问题标注优先级
3. 输出结构:
```markdown
# Weekly Report: [Period]
## ✅ Accomplishments
- **[重点成果]**: 描述
- [普通成果]: 描述
## 🚧 Blockers
- [P0/P1/P2] 问题描述 | 影响 | 期望解决方式
## 📌 Next Week
- 计划1
- 计划2
Input: "生成一份本周周报,我完成了 Agent Skills 技术调研、修复了 3 个 bug,遇到的问题是测试环境不稳定"
Output: 按上述格式的完整周报
**Step 3:验证并安装**
```bash
# 验证格式
skills-ref validate ./my-skill
# 安装到 Claude Code
cp -r my-skill ~/.codex/skills/
Step 4:测试
帮我生成本周周报,我完成了...
如果 AI 没有调用技能,可以显式触发:
使用 weekly-report-generator 技能生成本周周报...
⚠️ Skills 可以执行任意代码,这意味着:
scripts/ 目录已知安全研究:
Weaponizing Claude Code Skills[27] 这篇文章分析了 Skills 可能的安全风险,值得一读。
Q: Skills 对 Token 消耗影响大吗?A: 非常小。由于渐进式披露机制,每个技能元数据扫描只占 ~100 tokens,激活后加载完整指令 <5000 tokens,关联资源按需加载。
Q: Claude Skills 和 Agent Skills 是一回事吗?A: 是的,同一个东西的不同叫法。
Q: 免费用户能用 Skills 吗?A: 不能。Skills 仅对 Pro、Max、Team、Enterprise 用户开放。
Q: Skills 和 MCP 能一起用吗?A: 完全可以!两者互补。用 MCP 连接数据,用 Skills 教 AI 处理数据。mcp-builder 技能甚至可以帮你创建 MCP 服务器。
Q: 技能不触发怎么办?
description 是否清晰描述了使用场景Q: 如何更新技能?
说实话,Skills 这玩意儿让我眼前一亮。
优点:
局限:
适合谁用:
核心洞察:
如果你发现自己在多个对话中反复输入相同的 prompt,那就是创建 Skill 的信号。
2025 年是 AI Agent 之年,Skills 给了我们一个极其简洁的方式来扩展 Agent 能力。如果你还在观望,不妨从官方的 skill-creator[28] 开始,花 30 分钟创建你的第一个 Skill。
官方:
社区:
制作不易,如果这篇文章觉得对你有用,可否点个关注。给我个三连击:点赞、转发和在看。若可以再给我加个🌟,谢谢你看我的文章,我们下篇再见!
参考资料
[1]
agentskills.io: https://agentskills.io
[2]
Settings > Capabilities: https://claude.ai/settings/capabilities
[3]
Agent Skills 规范: https://agentskills.io
[4]
anthropics/skills: https://github.com/anthropics/skills
[5]
docx: https://github.com/anthropics/skills/tree/main/skills/docx
[6]
pdf: https://github.com/anthropics/skills/tree/main/skills/pdf
[7]
pptx: https://github.com/anthropics/skills/tree/main/skills/pptx
[8]
xlsx: https://github.com/anthropics/skills/tree/main/skills/xlsx
[9]
algorithmic-art: https://github.com/anthropics/skills/tree/main/skills/algorithmic-art
[10]
canvas-design: https://github.com/anthropics/skills/tree/main/skills/canvas-design
[11]
slack-gif-creator: https://github.com/anthropics/skills/tree/main/skills/slack-gif-creator
[12]
frontend-design: https://github.com/anthropics/skills/blob/main/skills/frontend-design
[13]
artifacts-builder: https://github.com/anthropics/skills/tree/main/skills/artifacts-builder
[14]
mcp-builder: https://github.com/anthropics/skills/tree/main/skills/mcp-builder
[15]
webapp-testing: https://github.com/anthropics/skills/tree/main/skills/webapp-testing
[16]
brand-guidelines: https://github.com/anthropics/skills/tree/main/skills/brand-guidelines
[17]
internal-comms: https://github.com/anthropics/skills/tree/main/skills/internal-comms
[18]
skill-creator: https://github.com/anthropics/skills/tree/main/skills/skill-creator
[19]
obra/superpowers: https://github.com/obra/superpowers
[20]
awesome-claude-skills: https://github.com/travisvn/awesome-claude-skills
[21]
ios-simulator-skill: https://github.com/conorluddy/ios-simulator-skill
[22]
playwright-skill: https://github.com/lackeyjb/playwright-skill
[23]
claude-d3js-skill: https://github.com/chrisvoncsefalvay/claude-d3js-skill
[24]
claude-scientific-skills: https://github.com/K-Dense-AI/claude-scientific-skills
[25]
Skill_Seekers: https://github.com/yusufkaraaslan/Skill_Seekers
[26]
anthropics/skills: https://github.com/anthropics/skills
[27]
Weaponizing Claude Code Skills: https://medium.com/@yossifqassim/weaponizing-claude-code-skills-from-5-5-to-remote-shell-a14af2d109c9
[28]
skill-creator: https://github.com/anthropics/skills/tree/main/skills/skill-creator
[29]
Equipping Agents for the Real World with Agent Skills: https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills