Lazy loaded image
Skills 使用指南
Words 3249Read Time 9 min
2026-1-4
Column 1
Column 2
核心理念:Skills 是"知识载体",教 Claude 如何做;MCP 是"连接器",让 Claude 能访问外部系统。两者互补,非竞争关系。

一、Skills 是什么?

1.1 定义与本质

Agent Skills 是包含指令、脚本和资源的文件夹,Claude 在需要时动态加载以执行特定任务。
💡
类比理解:Skills 类似于给新员工准备的 SOP 手册 —— 将你的专业知识打包成 Claude 能理解和应用的格式。

1.2 Skills 的核心特性

特性
说明
可移植性
同一 Skill 在 Claude Code、Claude.ai、API 中通用
渐进式加载
只加载必要内容,节省上下文窗口
可组合性
多个 Skills 可协同工作
可分享
纯文件夹结构,易于版本控制和分发
可执行
支持嵌入脚本,执行确定性操作

1.3 渐进式披露机制


二、Claude Code 扩展机制全景对比

2.1 六大扩展机制速览

🧩
类比理解:把 Claude Code 想象成一个新员工
  • Skills = SOP 手册(教他怎么做)
  • Slash Commands = 快捷指令(你喊一声他就执行)
  • MCP = 门禁卡(让他能进入各种系统)
  • Subagent = 分身术(派分身并行干活)
  • CLAUDE.md = 入职须知(项目的基本规则)
  • Hooks = 自动触发器(某事发生时自动执行脚本)

2.2 核心差异对比表

维度
Skills
Slash Commands
MCP
Subagent
本质
程序性知识(如何做)
预定义提示词(快捷触发)
连接协议(访问什么)
并行工作者(谁来做)
触发方式
Claude 自动匹配
用户显式输入 /命令
Claude 按需调用
Claude 委派或显式调用
文件结构
目录 + SKILL.md + 资源
单个 .md 文件
服务器配置 JSON
AGENT.md 配置
适用场景
复杂工作流、多文件知识
常用提示词、快速操作
数据库、API、工具集成
并行任务、上下文隔离
Token 消耗
低(渐进加载)
低(按需加载)
高(数千-数万)
中(独立上下文)
复杂度
中(目录结构)
低(单文件)
高(服务器/协议)
中(配置文件)
可移植性
跨平台通用
仅 Claude Code
跨 AI 模型通用
仅 Claude Code
支持脚本
✅ 可嵌入脚本
✅ 可执行 Bash
❌ 服务器端处理
❌ 配置定义

2.3 Skills vs Slash Commands 深度对比

⚖️
核心区别:Skills 是 Claude 自动发现并应用的能力;Slash Commands 是你显式调用的快捷指令。
对比维度
Skills
Slash Commands
发现机制
基于任务上下文自动匹配
必须输入 /command 触发
结构复杂度
目录 + 多文件 + 脚本
单个 .md 文件
典型用途
复杂工作流、团队规范
常用提示片段、快速操作
示例
PDF 处理(含验证脚本)
/review → "审查这段代码"
同一功能的两种实现对比
Slash Command 版本(简单直接)
使用:/review(手动触发)
Skill 版本(功能完整)
使用:"帮我审查这段代码"(自动发现)
选择建议
  • Slash Commands:重复使用的简单提示词、需要显式控制执行时机
  • Skills:需要多文件支持、包含验证脚本、团队标准化流程

2.4 架构关系图

2.5 协同工作示例

🔗
实战场景:构建智能 PR 审查系统
  • MCP:连接 GitHub 获取 PR 数据
  • Skills:编码你的代码审查标准和流程
  • Slash Command/pr-review 123 快速触发审查
  • Subagent:一个审查代码质量,一个检查安全漏洞

2.6 选择决策树


三、Skills 目录结构与存储位置

3.1 Skill 文件结构

3.2 存储位置与优先级

位置
路径
适用范围
优先级
企业级
由管理员配置
组织所有用户
最高
个人级
~/.claude/skills/
你的所有项目
项目级
.claude/skills/
当前仓库协作者
插件级
随插件安装
安装插件的用户
⚠️
优先级规则:同名 Skill 时,高优先级覆盖低优先级。企业 > 个人 > 项目 > 插件。

四、如何创建和使用 Skills

4.1 创建第一个 Skill

步骤 1:创建目录
步骤 2:编写 SKILL.md
步骤 3:验证加载

4.2 SKILL.md 元数据字段

字段
必需
说明
name
小写字母+数字+连字符,最多 64 字符
description
说明功能和触发时机,最多 1024 字符
allowed-tools
限制可用工具,如 Read, Grep, Glob
model
指定使用的模型版本

4.3 使用渐进式披露

📏
最佳实践SKILL.md 保持在 500 行以内。详细内容拆分到独立文件,按需引用。

五、10 个实用 Skills 示例

示例 1:代码解释器 Skill

示例 2:PR 审查 Skill

示例 3:嵌入式 Linux 驱动分析 Skill

示例 4:API 文档生成 Skill

示例 5:SQL 查询优化 Skill

示例 6:Git 工作流 Skill

示例 7:Docker 镜像优化 Skill

示例 8:安全审计 Skill

示例 9:技术文档翻译 Skill

示例 10:RTOS 任务设计 Skill


六、最佳实践

6.1 编写高质量 SKILL.md

实践
说明
描述精准
包含触发关键词,如"当用户请求 X 时使用"
职责单一
一个 Skill 做好一件事
结构清晰
使用 Markdown 标题分层
示例丰富
提供输入输出示例
保持简洁
主文件 < 500 行

6.2 工具限制策略

6.3 脚本最佳实践

🔐
安全提醒:Skills 可执行代码。只安装来自可信来源的 Skills,安装前审查脚本内容。

6.4 Skill 与 Subagent 协作


七、注意事项与常见问题

7.1 Skill 不触发?

检查描述字段
  • ❌ 模糊:"帮助处理文档"
  • ✅ 精确:"从 PDF 提取文本和表格,填写表单。当用户提到 PDF、表单、文档提取时使用。"

7.2 Skill 未加载?

检查路径和语法
  • 文件必须命名为 SKILL.md(区分大小写)
  • YAML 必须以 --- 开头(第一行,无空行)
  • 使用空格缩进,非 Tab

7.3 多个 Skill 冲突?

让描述更具体,使用不同的触发词:
  • Skill A:"销售 Excel 和 CRM 导出数据分析"
  • Skill B:"日志文件和系统指标分析"

7.4 插件 Skill 不显示?


八、参考资料

官方文档

代码仓库

博客与教程


九、快速参考卡片

上一篇
宏的用法
下一篇
Guide to Linux System

Comments
Loading...