AIFreeAPI Logo

Claude Skills 完整使用教程:从安装到自定义,一文掌握 AI 技能系统【2026 最新】

A
15 分钟阅读AI 教程

Claude Skills 是 Anthropic 推出的模块化能力系统,让 Claude 按需加载专业知识和工作流。本文详解三种安装方式、SKILL.md 编写规范、自定义 Skill 创建流程,以及 Skills 与 MCP 的核心区别。

Nano Banana Pro

4K图像官方2折

Google Gemini 3 Pro Image · AI图像生成

已服务 10万+ 开发者
$0.24/张
$0.05/张
限时特惠·企业级稳定·支付宝/微信支付
Gemini 3
原生模型
国内直连
20ms延迟
4K超清
2048px
30s出图
极速响应
|@laozhang_cn|送$0.05
Claude Skills 完整使用教程:从安装到自定义,一文掌握 AI 技能系统【2026 最新】

Anthropic 于 2025 年 10 月推出的 Claude Skills 功能,正在改变开发者和专业用户使用 AI 的方式。Skills 是一种模块化的能力包,通过简单的文件结构教会 Claude 以可重复的方式完成特定任务。根据官方数据,使用 Skills 可以将重复性任务的执行效率提升 35%-50%,同时显著降低每次交互时需要重复输入的上下文量。本文将系统介绍 Skills 的安装配置、文件结构、自定义创建,以及与 MCP 协议的协作关系。

要点速览

  • Skills 是什么:模块化指令集合,包含工作流、脚本和资源,Claude 按需加载
  • 三种安装方式:插件市场(新手推荐)、手动目录(进阶控制)、自然语言创建(快速定制)
  • 核心文件:SKILL.md 包含 YAML 元数据和 Markdown 指令,是 Skill 的唯一必需文件
  • 与 MCP 区别:Skills 教模型"如何做",MCP 让模型"能访问",两者互补
  • 订阅要求:需要 Pro、Max、Team 或 Enterprise 订阅,且启用代码执行功能

什么是 Claude Skills

Claude Skills(也称为 Agent Skills)是 Anthropic 为 Claude 打造的模块化能力扩展系统。不同于传统的系统提示或自定义指令,Skills 采用文件系统的方式组织专业知识,让 Claude 能够根据任务需求动态加载相关能力。

从技术实现角度来看,一个 Skill 本质上是一个包含指令、脚本和资源的文件夹,其中 SKILL.md 文件是核心。当你与 Claude 交互时,它会根据对话内容自动判断是否需要调用某个 Skill,整个过程无需人工干预。这种"按需加载"的设计不仅节省了 token 消耗,也避免了上下文窗口的无谓占用。

Skills 与 Claude 生态中其他功能的定位有本质区别。Projects 提供的是静态背景知识,且仅限于 Claude.ai 平台使用;CLAUDE.md 配置文件总是被加载,适合项目范围内的通用规则;而 Skills 则是动态激活的,只在相关时才被调用,且可以跨平台使用——无论是 Claude.ai 网页版、Claude Code 命令行工具,还是通过 API 调用。如果你正在评估不同的 AI 编程工具,可以参考Cursor 和 Claude Code 的详细对比了解各自的优势。

Skills 的设计理念体现了"可组合性"原则。你可以同时激活多个 Skills,Claude 会自动识别并协调它们的使用。比如在处理一个代码审查任务时,Claude 可能同时调用"代码规范检查"和"安全漏洞扫描"两个 Skills,将它们的指令整合后执行。这种组合能力让 Skills 系统具备了极高的灵活性和扩展性。

Skills 的核心优势与适用场景

理解 Skills 能为你带来什么价值,是决定是否投入学习成本的关键。根据 Anthropic 官方案例和社区反馈,Skills 在以下几个维度展现出明显优势。

消除重复性提示输入是 Skills 最直接的价值体现。很多用户在使用 Claude 时会反复输入类似的指令,比如"请按照我司的代码规范审查这段代码"或"生成报告时使用公司的品牌模板"。通过将这些指令封装为 Skill,你只需创建一次,后续的每次调用都会自动应用相同的标准。据用户反馈,这一改变平均可以节省每次交互 30-40% 的输入时间。

工作流程标准化是 Skills 在团队协作中的核心价值。当多人使用 Claude 处理相似任务时,输出质量往往参差不齐,因为每个人的提示方式和要求不同。通过共享 Skills,团队可以确保所有成员使用相同的工作流程和质量标准。这在代码审查、文档生成、测试报告等场景中尤为重要。通过 Git 版本控制,团队还可以追踪 Skills 的更新历史,确保最佳实践的持续迭代。

领域专业知识的封装让非专家也能获得专家级的输出质量。比如一个"安全代码审查"Skill 可以包含 OWASP Top 10 漏洞检查清单、常见安全模式识别规则等专业知识,即使是安全经验较少的开发者,也能借助这个 Skill 进行初步的安全审查。这种知识封装的方式降低了专业门槛,提升了整体产出质量。

Skills 适用的典型场景包括:代码审查和重构建议、技术文档和 API 文档生成、测试用例设计和测试报告、数据分析和可视化、品牌内容创作、客户支持响应模板等。基本上,任何需要遵循特定流程或标准的重复性任务,都可以通过 Skills 来优化。

场景类型典型用途预期效率提升
代码开发代码审查、重构建议、单元测试35-40%
文档写作技术文档、API 文档、用户手册40-50%
数据处理数据清洗、报告生成、可视化30-35%
内容创作品牌文案、营销内容、社交媒体25-35%

三种安装方式详解

Claude Skills 提供了三种不同的安装方式,分别适合不同技术背景和使用需求的用户。下面详细介绍每种方式的操作步骤、优缺点和适用场景。

Claude Skills 三种安装方式对比

方式一:通过插件市场安装

这是最简单的安装方式,特别适合刚接触 Skills 的新手用户。插件市场提供了经过审核的官方和社区 Skills,安装过程只需几次按键操作。

操作步骤如下:首先在 Claude Code 中输入 /plugin 命令进入插件管理界面,然后选择 "Select marketplace" 进入技能市场。在市场列表中,使用方向键浏览可用的 Skills,按空格键选中你想安装的技能(可以多选),最后按 i 键执行安装。整个过程通常在 2-3 分钟内完成。

插件市场安装的优势在于零配置成本和官方质量保证,但缺点是可选的 Skills 数量有限,且无法自定义修改已安装的 Skill 内容。如果你只是想快速体验 Skills 功能,或者找到一个完全符合需求的官方 Skill,这是最佳选择。

方式二:手动目录安装

对于需要完全控制 Skill 内容或希望安装非官方 Skill 的用户,手动目录安装提供了最大的灵活性。这种方式需要你了解 Skills 的文件结构,但一旦掌握,就能进行各种自定义。

Skills 的存放位置分为三个层级:个人 Skills 位于 ~/.claude/skills/ 目录,所有项目都可以使用;项目 Skills 位于项目根目录的 .claude/skills/ 文件夹,仅对当前项目生效,便于团队共享;企业级 Skills(Managed Skills)由管理员统一部署,优先级最高。

手动安装的具体步骤:

bash
mkdir -p ~/.claude/skills # 进入目录并创建新 Skill cd ~/.claude/skills mkdir my-code-reviewer cd my-code-reviewer # 创建核心文件 SKILL.md touch SKILL.md

创建好目录后,你需要编写 SKILL.md 文件的内容,这将在下一章节详细介绍。完成后重启 Claude Code,新的 Skill 就会被自动识别和加载。

手动安装的优势包括完全控制 Skill 内容、支持 Git 版本控制、方便团队共享。缺点是需要了解文件结构和 YAML 语法,有一定的学习成本。这种方式适合有明确定制需求的进阶用户和开发者。

方式三:自然语言创建

这是最新引入的安装方式,利用 Claude 本身的能力来辅助创建 Skill。你只需用自然语言描述想要的功能,Claude 会自动生成对应的 SKILL.md 文件。

使用方法非常直观:在 Claude Code 对话中描述你的需求,比如"帮我创建一个代码审查的 Skill,要检查代码风格、安全漏洞和性能问题,输出格式要包含问题描述、严重程度和修复建议"。Claude 会根据描述生成完整的 SKILL.md 内容,你确认后将其保存到对应目录即可。

这种方式的优势是无需编程知识、快速原型设计、高度定制化。缺点是生成的 Skill 可能需要多次迭代调整,且对于复杂功能的支持有限。适合希望快速创建简单 Skill 的用户,或作为手动编写的起点。

安装方式难度耗时适用人群自定义程度
插件市场简单2-3 分钟新手小白
手动目录中等5-10 分钟开发者
自然语言简单1-2 分钟所有人

SKILL.md 文件结构详解

SKILL.md 是每个 Skill 的核心文件,也是唯一必需的文件。理解其结构对于创建和调试 Skills 至关重要。一个标准的 SKILL.md 文件由两部分组成:顶部的 YAML 元数据和下方的 Markdown 内容。

YAML 元数据部分使用三个破折号 --- 作为分隔符,包含 Skill 的基本信息。必需的字段有两个:name 是 Skill 的唯一标识符,只能使用小写字母、数字和连字符,最多 64 个字符;description 是 Skill 的功能描述,最多 1024 个字符,这个描述非常关键,因为 Claude 会根据它来判断何时触发该 Skill。

yaml
--- name: code-security-reviewer description: Reviews code for security vulnerabilities including SQL injection, XSS, CSRF, and authentication issues. Use this when reviewing code changes or conducting security audits. ---

一个好的 description 需要回答两个问题:这个 Skill 做什么(具体功能),以及何时使用它(触发条件)。在描述中包含用户可能会说的触发词很重要,比如"security review"、"vulnerability check"等,这能提高 Skill 被正确触发的概率。

YAML 部分还支持多个可选字段来控制 Skill 的行为。allowed-tools 限制 Skill 可以使用的工具,这对于只读 Skills 或需要权限控制的场景很有用:

yaml
--- name: code-analyzer description: Analyzes code structure and patterns allowed-tools: - Read - Grep - Glob ---

context 字段控制 Skill 的执行环境,可选值包括 inherit(继承当前上下文,默认)和 fork(在隔离的子代理中运行)。使用 fork 时,Skill 会在独立的上下文中执行,适合需要隔离的场景。

Markdown 内容部分是 Skill 的主体,通常包含以下几个小节:

markdown
# Code Security Reviewer ## Purpose This skill helps identify security vulnerabilities in code through systematic review. ## Instructions When reviewing code, follow these steps: 1. Check for SQL injection vulnerabilities in database queries 2. Identify potential XSS vectors in user input handling 3. Verify CSRF protection on state-changing operations 4. Review authentication and authorization logic ## Output Format For each issue found, provide: - **Location**: File path and line number - **Severity**: Critical/High/Medium/Low - **Description**: What the vulnerability is - **Recommendation**: How to fix it ## Examples [Include concrete examples of input and expected output]

为了获得最佳性能,官方建议将 SKILL.md 的内容控制在 500 行以内。如果 Skill 需要更详细的参考资料,可以将它们放在单独的文件中(如 reference.mdexamples.md),Claude 会在需要时按需加载这些文件。

完整的 Skill 目录结构通常如下:

my-skill/
├── SKILL.md          # 核心指令(必需)
├── reference.md      # 详细参考文档(可选)
├── examples.md       # 示例集合(可选)
├── templates/        # 模板文件(可选)
│   └── report.md
└── scripts/          # 可执行脚本(可选)
    └── helper.py

创建你的第一个自定义 Skill

理论知识已经介绍完毕,现在让我们通过一个实际案例来创建自定义 Skill。假设你需要一个代码提交消息生成器,能够根据 git diff 自动生成规范的 commit message。

第一步:明确需求

在动手编写之前,先明确 Skill 需要完成什么任务。我们的代码提交消息生成器需要:分析 git diff 的变更内容、识别变更类型(feat/fix/refactor/docs 等)、生成符合 Conventional Commits 规范的消息、包含简洁的变更摘要。

第二步:创建目录结构

bash
# 创建 Skill 目录 mkdir -p ~/.claude/skills/commit-message-generator cd ~/.claude/skills/commit-message-generator

第三步:编写 SKILL.md

yaml
--- name: commit-message-generator description: Generates conventional commit messages from git diffs. Use when user wants to create commit messages, write commits, or needs help with git commit formatting. allowed-tools: - Bash - Read --- # Commit Message Generator ## Purpose Generate clear, conventional commit messages by analyzing code changes from git diff output. ## Commit Types Use these prefixes based on the change type: - `feat`: New feature or functionality - `fix`: Bug fix - `refactor`: Code restructuring without behavior change - `docs`: Documentation changes - `test`: Adding or updating tests - `chore`: Build process or auxiliary tool changes - `style`: Code style changes (formatting, semicolons, etc.) - `perf`: Performance improvements ## Instructions When asked to generate a commit message: 1. **Analyze the diff**: Run `git diff --staged` to see staged changes, or `git diff` for unstaged changes 2. **Identify the scope**: Determine which part of the codebase is affected (e.g., auth, api, ui) 3. **Determine the type**: Based on the changes, select the appropriate commit type 4. **Write the message**: Follow this format:

():

```

Format Rules

  • Subject line: max 50 characters, imperative mood, no period at end
  • Body: wrapped at 72 characters, explain what and why (not how)
  • Footer: reference issues or breaking changes

Examples

Input

diff
diff --git a/src/auth/login.ts b/src/auth/login.ts + const validateEmail = (email: string) => { + return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); + }; + const handleLogin = async (email: string, password: string) => { + if (!validateEmail(email)) { + throw new Error('Invalid email format'); + }

Output

feat(auth): add email validation on login

Add email format validation before attempting login to provide
early feedback to users and reduce unnecessary API calls.

- Implement validateEmail helper function
- Add validation check in handleLogin

**第四步:测试 Skill**

保存文件后,重启 Claude Code(或运行 `/skills refresh` 命令)。然后尝试触发这个 Skill:

请根据我的 git diff 生成一个 commit message


如果 Skill 被正确触发,Claude 会按照你定义的流程分析代码变更并生成规范的提交消息。

**第五步:迭代优化**

第一版 Skill 很少是完美的。根据实际使用中的反馈,你可能需要调整 description(确保正确触发)、优化 Instructions(让输出更符合预期)、补充 Examples(覆盖更多边界情况)。

常见的调试技巧包括:如果 Skill 没有被触发,检查 description 是否包含用户可能使用的关键词;如果输出格式不符合预期,在 Instructions 中添加更明确的格式要求;如果执行出错,检查 allowed-tools 是否包含所需的工具。

## 推荐 Skills 资源与安装

学会创建 Skills 后,你可能还想了解有哪些现成的高质量 Skills 可以直接使用。以下是按类别整理的推荐资源。

**官方 Skills 仓库**

Anthropic 官方维护的 Skills 仓库(https://github.com/anthropics/skills )是最权威的资源来源。仓库包含多个类别的示例 Skills:文档处理类(Excel 电子表格、PowerPoint 演示文稿、Word 文档、PDF 表单填写)、开发工具类(代码审查、测试生成、API 文档)、创意应用类(艺术创作、音乐生成、UI 设计)。

安装官方 Skills 的命令:

```bash
# 通过插件市场安装官方 Skills
/plugin install document-skills@anthropic-agent-skills

# 或手动克隆仓库
git clone https://github.com/anthropics/skills ~/.claude/skills/anthropic-official

社区精选资源

除官方仓库外,社区也贡献了大量高质量 Skills:

资源名称GitHub Stars特点
awesome-claude-skills21k+精选 Claude Skills 列表,分类清晰
awesome-agent-skills15k+跨平台 Agent Skills 指南
Superpowers27.9k+综合技能库,功能丰富
ui-ux-pro-max-skill16.9k+专业 UI/UX 设计 Skills

安装社区 Skills 的一般流程:

bash
# 克隆社区仓库 git clone https://github.com/username/skill-name ~/.claude/skills/skill-name # 或只复制需要的 Skill cp -r path/to/skill-folder ~/.claude/skills/

Skills 市场平台

除了 GitHub 仓库,还有专门的 Skills 市场平台如 skillsmp.com 和 agentskills.io,提供更便捷的浏览和一键安装功能。截至 2026 年 1 月,skillsmp 平台已收录超过 6 万个 Skills,涵盖开发、设计、写作、数据分析等多个领域。

在选择 Skills 时,建议优先考虑:更新频率高的(说明维护活跃)、文档完善的(降低使用成本)、示例丰富的(便于理解预期效果)。同时注意检查 Skill 的权限要求(allowed-tools),避免安装来源不明或权限过高的 Skills。

Skills 与 MCP 的关系

很多初次接触 Claude 生态的用户会混淆 Skills 和 MCP(Model Context Protocol),因为两者都是扩展 Claude 能力的机制。理解它们的区别和协作关系,对于构建高效的 AI 工作流至关重要。

Skills vs MCP 核心区别

核心区别:教会做 vs 能访问

一句话总结:Skills 教模型"如何做",MCP 让模型"能访问"。

Skills 封装的是领域知识和工作流程。它告诉 Claude 面对特定任务时应该遵循什么步骤、采用什么标准、输出什么格式。Skills 的内容是纯文本的指令和参考资料,不涉及外部系统的连接。

MCP 提供的是外部系统的访问能力。通过 MCP Server,Claude 可以连接数据库、调用第三方 API、读写文件系统、访问代码仓库等。MCP 是一个开源的标准协议,已被多家主流模型公司采用。如果你对 MCP 感兴趣,可以阅读MCP 协议的完整使用指南获取更详细的介绍。

互补而非替代

Skills 和 MCP 的设计是互补的,它们共同构成了完整的 AI 能力体系。

举个例子:假设你需要 Claude 帮你进行代码审查。MCP Server 提供了访问 GitHub 的能力——Claude 可以读取 Pull Request 的内容、获取代码变更、查看评论历史。但仅有访问能力是不够的,Claude 还需要知道"如何审查代码"——检查什么、按什么标准、输出什么格式。这部分知识就来自 Skills。

一个 Skill 可以协调多个 MCP Server(比如同时使用 GitHub MCP 获取代码和 Jira MCP 获取需求),而一个 MCP Server 也可以被多个不同的 Skills 使用。这种分离设计使系统具备了很高的可组合性。

何时用 Skills,何时用 MCP

选择使用 Skills 还是 MCP,取决于你要解决的问题类型:

需要标准化工作流程时用 Skills:比如"每次代码审查都要检查这些方面"、"文档生成要遵循这个模板"。这些是关于"如何做"的知识,适合用 Skills 封装。

需要访问外部数据或系统时用 MCP:比如"读取 GitHub 上的代码"、"查询数据库"、"调用天气 API"。这些是关于"能访问什么"的能力,需要通过 MCP Server 提供。

在实际项目中,两者往往组合使用。一个高效的 AI 工作流通常包含:MCP Server 提供数据访问能力、Skills 定义处理这些数据的专业知识、Claude 负责理解用户意图并协调执行。

国内用户使用指南

对于国内用户来说,使用 Claude Skills 可能面临一些额外的考虑,包括订阅要求、网络访问和替代方案。

订阅要求说明

Claude Skills 功能需要以下订阅等级之一:Pro($20/月)、Max($100/月)、Team(按人数计费)、Enterprise(定制价格)。此外,还需要在账户设置中启用"Code execution and file creation"(代码执行和文件创建)功能,因为 Skills 依赖这项能力来执行脚本和处理文件。

免费用户无法使用 Skills 功能,但可以通过 API 调用的方式间接使用——API 用户如果启用了代码执行工具,同样可以使用 Skills。

API 中转方案

对于需要稳定 API 访问的团队或个人开发者,API 中转服务是一个值得考虑的选择。以 laozhang.ai 为例,该平台提供与官方一致的 Claude API 接口,支持完整的 Skills 功能调用。主要优势包括:价格与官方保持一致、不限制并发数量、支持多模型切换、国内网络可直接访问。对于批量使用场景,充值 $100 可获得 $110 可用额度,相当于官方 84% 的成本。详细的使用方法可以参考Claude API 购买和使用指南

本地化使用建议

在国内环境使用 Skills 时,有几点建议:优先使用手动安装方式,因为插件市场可能因网络问题访问不稳定;将常用 Skills 保存到本地 Git 仓库,避免重复下载;如果使用 API 方式调用,确保 API 端点的网络连通性;团队协作时,可以将项目级 Skills 放在代码仓库的 .claude/skills/ 目录中,通过 Git 同步。

常见问题与解决方案

Q: Skill 创建后没有被触发怎么办?

最常见的原因是 description 不够明确或缺少触发词。确保 description 中包含用户可能使用的关键词,比如"code review"、"generate report"等。你可以通过运行 /skills list 命令检查 Skill 是否被正确识别,以及它的 description 内容。

Q: 如何查看当前可用的 Skills?

在 Claude Code 中运行 /skills list 命令可以查看所有已加载的 Skills,包括它们的名称、描述和来源(个人/项目/插件)。如果某个 Skill 没有出现在列表中,检查文件路径和 SKILL.md 的语法是否正确。

Q: Skills 会消耗额外的 token 吗?

Skills 采用按需加载机制,只有在 Claude 判断与当前任务相关时才会加载。加载后,SKILL.md 的内容会计入上下文,消耗相应的 token。这就是为什么建议将 SKILL.md 控制在 500 行以内,并将详细参考资料放在单独文件中。

Q: 如何在团队中共享 Skills?

推荐将 Skills 放在项目的 .claude/skills/ 目录中,通过 Git 进行版本控制和共享。团队成员克隆项目后,这些 Skills 会自动生效。对于需要跨项目使用的 Skills,可以创建独立的 Git 仓库,团队成员各自克隆到个人 Skills 目录。

Q: Skills 和 CLAUDE.md 有什么区别?

CLAUDE.md 是项目配置文件,放在项目根目录,其内容总是被加载,适合存放项目范围内的通用规则和设置。Skills 是按需加载的,只在相关时才激活,适合存放特定任务的专业知识和工作流程。两者可以配合使用:CLAUDE.md 定义项目的通用约定,Skills 提供特定任务的深度指导。

总结与下一步

Claude Skills 代表了 AI 助手能力扩展的一个重要方向。通过模块化的设计,Skills 让用户能够将专业知识和工作流程封装为可重用的组件,显著提升与 AI 协作的效率和输出质量。

回顾本文的核心要点:Skills 是模块化的能力包,包含指令、脚本和资源,Claude 按需加载;三种安装方式适合不同需求——插件市场适合新手快速体验,手动安装适合需要定制的进阶用户,自然语言创建适合快速原型;SKILL.md 是核心文件,包含 YAML 元数据和 Markdown 指令;Skills 教模型"如何做",MCP 让模型"能访问",两者互补使用。

如果你刚开始接触 Skills,建议从插件市场安装几个官方 Skills 开始体验,感受 Skills 带来的效率提升。在熟悉基本概念后,尝试创建一个简单的自定义 Skill 来解决你工作中的实际痛点。随着经验积累,你可以探索更高级的功能,比如多 Skill 协作、与 MCP 的组合使用等。

更多学习资源可以参考:Anthropic 官方 Skills 文档(https://code.claude.com/docs/skills )、官方 Skills 仓库(https://github.com/anthropics/skills )、以及 laozhang.ai 的 API 文档(https://docs.laozhang.ai/ )获取国内使用的技术支持。

200+ AI 模型 API

2026.01
GPT-5.2Claude 4.5Gemini 3Grok 4+195
图像
官方2折
gemini-3-pro-image$0.05

GPT-Image-1.5 · Flux

视频
官方2折
Veo3 · Sora2$0.15/次
省16%5分钟接入📊 99.9% SLA👥 10万+用户