研究概览
研究主题:Claude Code Skills 功能深度分析与最佳实践
Claude Code Skills 是 Anthropic 于 2025 年推出的革命性功能,并于 2025 年 12 月 18 日正式发布为开放标准(Agent Skills)。Skills 是一种模块化、自包含的"专业技能包",能够将 Claude 从通用型 AI 助手转变为具备特定领域专业知识的专家型 Agent。
核心发现
架构创新
渐进式披露
标准状态
开放标准
官方技能
16 个
社区技能
60,000+
官方 Star
29k+
支持平台
7+ 主流
1. 什么是 Skills?
1.1 定义
Skills are modular, self-contained packages that extend Claude's capabilities by providing specialized knowledge, workflows, and tools. Think of them as 'onboarding guides' for specific domains or tasks—they transform Claude from a general-purpose agent into a specialized agent equipped with procedural knowledge.
翻译为:Skills 是一种模块化、自包含的"专业技能包",通过提供专业领域知识、工作流程和工具来扩展 Claude 的能力。它就像是特定领域或任务的"入职指南",将 Claude 从通用型 Agent 转变为具备程序性知识的专业型 Agent。
1.2 核心价值
Skills 能够提供:
- 专业工作流程:多步骤的作业程序(如 Code Review、PR 处理)
- 工具整合:与特定文件格式或 API 的交互方法
- 领域专业知识:公司或团队特有的商业逻辑和惯例
- 资源:脚本、参考文件、模板等执行任务时需要的素材
1.3 与 CLAUDE.md 的区别
| 特性 | CLAUDE.md | Skills |
|---|---|---|
| 加载时机 | 项目启动时全部加载 | 按需渐进式加载 |
| Token 消耗 | 一次性消耗全部 | 仅消耗实际需要的部分 |
| 可维护性 | 难以维护,文件会变得很长 | 模块化,易于维护 |
| 跨项目复用 | 需要手动复制 | 可作为独立模块跨项目使用 |
| 组织方式 | 单个文件 | 目录结构,包含脚本和参考文档 |
2. 核心架构:渐进式披露
2.1 设计理念
渐进式披露(Progressive Disclosure) 是 Skills 最核心的设计创新。这个概念类似于 Google Maps 导航:不会一次性显示所有细节,而是根据需要逐步提供信息。
2.2 三层加载架构
| 层级 | 内容 | Token消耗 | 加载时机 | 作用 |
|---|---|---|---|---|
| 第一层 | Metadata(name + description) | ~100 tokens | 启动时预载所有 Skills | 决定"何时使用"该技能 |
| 第二层 | SKILL.md 主体内容 | <5000 tokens | Claude 判断相关时 | 提供详细工作流程指导 |
| 第三层 | Resources(scripts/、references/、assets/) | 按需 | 执行时 | 详细参考材料和可执行代码 |
2.3 核心优势
- 理论上无限的知识容量:由于按需加载,可以在一个 Skill 中打包大量知识
- 高效的上下文管理:只需 50-100 tokens 预载元数据,完整内容约 500 tokens
- 性能可预测:即使拥有数百个 Skills 也不会影响启动性能
3. 文件结构与规范
3.1 最小结构
skill-name/
└── SKILL.md # 必需
3.2 标准完整结构
skill-name/
├── SKILL.md # 必需:核心指令文件
├── scripts/ # 可选:可执行代码(Python、Bash、JavaScript)
├── references/ # 可选:参考文档
└── assets/ # 可选:静态资源(模板、图片、数据文件)
3.3 YAML Frontmatter(必需)
---
name: skill-name
description: A description of what this skill does and when to use it.
---
字段规则
- name 字段:长度 1-64 个字符;只能使用小写字母、数字和
-;必须与目录名称一致 - description 字段:长度 1-1024 个字符;应描述 Skill 做什么、何时使用;是决定 Skill 何时被触发的关键
4. 与其他机制对比
4.1 四大扩展机制
| 机制 | Skills | Custom Commands | MCP | Subagents |
|---|---|---|---|---|
| 触发方式 | Claude 自动判断 | 手动输入 /command |
工具调用 | Claude 自动委派 |
| 持久性 | 跨对话、跨项目 | 项目或个人层级 | 启动时载入 | 任务期间 |
| 内容类型 | 程序性知识+脚本 | Prompt 模板 | 外部服务连接 | 独立 AI 实例 |
| 载入时机 | 动态加载(渐进式) | 使用者触发时 | 按需呼叫 | 需要时建立 |
| 可包含代码 | 是 | 否 | 是(server端) | 是 |
| 适用场景 | 重复性专业工作流程 | 固定格式的重复操作 | 连接外部 API | 需要独立 context 的任务 |
4.2 Skills vs MCP
这是两个解决不同层次问题的机制:
| 维度 | Skills | MCP |
|---|---|---|
| 提供什么 | "知识" - 如何使用工具 | "工具" - 实际的执行能力 |
| 定位 | 脑袋 - 操作手册 | 手脚 - 实际执行 |
| 关系 | 互补,不是互斥或取代 | |
5. Agent Skills 开放标准
2025 年 12 月 18 日,Anthropic 将 Agent Skills 发布为开放标准。
5.1 标准资源
- 规范网站:https://agentskills.io
- GitHub:https://github.com/agentskills/agentskills
- 规范文档:https://agentskills.io/specification
5.2 支持平台
Agent Skills 标准已被多家主流平台采用:
Claude Code
✓
OpenAI
✓
GitHub Copilot
✓
Cursor
✓
VS Code
✓
Google
✓
5.3 核心规范
规范总计 不足 1000 词,定义了:
- 文件结构:SKILL.md + 可选目录(scripts/、references/、assets/)
- YAML Frontmatter:name 和 description 字段规则
- 渐进式披露:三层加载机制
- 目录命名:必须与 name 字段一致
6. 官方技能库生态
6.1 Anthropic 官方技能库
- GitHub 仓库:https://github.com/anthropics/skills
- Star 数:约 29k-39.4k ⭐
- 创建时间:约 5 个月前
- 维护状态:持续活跃
6.2 官方技能分类
| 类别 | 技能示例 |
|---|---|
| 创意设计类 | algorithmic-art、canvas-design、web-artifacts-builder |
| 开发工具类 | mcp-builder、webapp-testing、skill-creator |
| 文档处理类 | docx、pdf、pptx、xlsx(内置,source-available 许可) |
| 企业沟通类 | doc-coauthoring、slack-gif-creator、internal-comms |
6.3 社区技能库
| 仓库 | 描述 | Star 数 |
|---|---|---|
| obra/superpowers | Claude Code 超强核心技能库 | 21.1k ⭐ |
| ComposioHQ/awesome-claude-skills | 精选技能列表 | 18.9k ⭐ |
| K-Dense-AI/claude-scientific-skills | 科学研究专用(140+ 技能) | - |
6.4 技能市场
- SkillsMP:全球最大技能市场,超过 60,000 个技能
- ClawHub:OpenClaw 技能商店,提供 1715+ 技能
7. 最佳实践
7.1 Description 撰写技巧
Description 是 Skill 最重要的部分,决定了 Agent 是否能正确触发。
❌ 不好的写法:
description: Helps with PDFs.
✅ 建议的写法:
description: Extracts text and tables from PDF files, fills PDF forms,
and merges multiple PDFs. Use when working with PDF documents or when
the user mentions PDFs, forms, or document extraction.
关键原则
- 明确列出能做什么
- 说明何时该被触发
- 包含用户可能说的关键词
- 写成给工程师看的技术说明,不是营销文案
7.2 善用 Progressive Disclosure
code-review-skill/
├── SKILL.md # 核心指令,500 行以内
├── references/
│ ├── security-checklist.md # 安全检查清单
│ ├── performance-patterns.md # 性能模式
│ └── style-guide.md # 代码风格指南
└── scripts/
└── lint-check.sh # 检查脚本
7.3 Scripts 最佳实践
- 运行前做输入校验
- 最小权限原则(workspace-only、deny-by-default)
- 将脚本视为供应链依赖:需要签名、审计、锁版本
- 在 Skill 中固化验证步骤
8. 安全注意事项
⚠️ 重要警告:Skills 可以执行代码,需要建立完善的防御体系!
8.1 五层防御体系
| 层级 | 措施 | 说明 |
|---|---|---|
| 第一层 | 只从可信来源安装 | 官方文档、GitHub 知名开源项目 |
| 第二层 | 审查代码 | 搜索危险关键词、检查敏感路径 |
| 第三层 | 监控运行 | 文件访问监控、网络活动监控 |
| 第四层 | 版本控制 | Git 基线管理 |
| 第五层 | 企业级防护 | 代理/网关、SAST/SCA 扫描 |
8.2 供应链威胁
"2026 年代表了 AI 代理生态系统中围绕 Skills 规范的首次重大供应链威胁,这不会是最后一次。"
— Snyk 报告(2026)
8.3 黄金法则
信任,但要验证 (Trust, but verify)
9. OpenClaw Skills 机制
9.1 OpenClaw 简介
- 标语:"The AI that actually does things"
- 核心语言:TypeScript
- 部署:阿里云或本地服务器
"Agent 强不强,模型能力虽然很重要,但关键在 Skills。模型只是大脑,Skills 才是手、是工具、是执行力。"
9.2 OpenClaw Skills 特点
- 多目录加载与覆盖优先级:bundled →
~/.openclaw/skills→<workspace>/skills - Load-time Gating:读取
metadata.openclaw.requires决定 Skill 是否 eligible - Prompt 注入策略:将"可用技能清单"以紧凑 XML 形式注入系统提示
- Slash Command 联动:
user-invocableSkill 会暴露为 slash command
9.3 ClawHub 技能市场
技能数量
1715+
覆盖领域
多专业
集成浏览器
v0.2.0
10. 未来展望
10.1 AI 工具演进三阶段
| 阶段 | 特征 | 代表 |
|---|---|---|
| 第一阶段 | ChatGPT 式一问一答 | 对话机器人 |
| 第二阶段 | Function Calling / Tool Calling | AI 开始使用外部工具 |
| 第三阶段 | Skills + 工作流 | AI 带着专业知识、执行脚本、整合工具 |
10.2 Skills 的定位
"Skills 不只是一个新功能,它是让 AI 从'对话机器人'变成'数字工匠'的关键一步。"
10.3 企业级应用方向
- CI/CD 与评估飞轮:将每个 Skill 视为软件包
- 元数据安全:对 description 做质量门控
- 最小权限与分层隔离:deny-wins 策略
- Scripts 供应链治理:强制审计第三方 scripts
- 优先"确定性外包":解析、验证、格式化任务优先写脚本
- MCP + Skills 组合:MCP 暴露工具,Skills 作为 SOP
- 渐进式采用:先在隔离环境验证
总结
Claude Code Skills 代表了 AI Agent 从"聊天工具"向"生产力操作系统"的进化。通过渐进式披露架构、开放标准化、丰富的生态资源,Skills 正在成为 2026 年 AI Agent 开发的核心范式。
核心价值
✓ 模块化
核心价值
✓ 可复用
核心价值
✓ 高效
核心价值
✓ 开放
⚠️ 关键挑战:供应链安全风险、需要完善的审查机制、企业级治理体系建设
🎯 最佳实践:优先使用官方和可信来源的 Skills、建立代码审查和安全监控流程、善用 Progressive Disclosure 优化性能、结合 MCP、Custom Commands、Subagents 构建完整解决方案