Leekoko

自由职业者, 积极分享者。

Claude Skills:让你的AI瞬间变身领域专家

Anthropic Claude Skills:让你的AI瞬间变身领域专家!

你是否厌倦了每次使用AI时,都要重复输入长长的自定义指令?Anthropic在 2025 年 10 月带来了真正的"AI超能力"——Claude Skills(克劳德技能)!它将彻底改变我们与AI协作的方式。

想象一下,你可以把任何人类的经验、专业技能、复杂流程,甚至你公司的品牌指南,都打包成一个**"技能包",让 Claude 随时随地加载和使用。这不仅仅是"更好的提示",这是给 Claude 赋予了真正的专业知识**,而且这些知识会一直保留下来。

一、什么是 Claude Skills?AI的模块化知识库

简单来说,Claude Skills 是 Anthropic 推出的一种突破性技术,旨在通过模块化、可定制的指令包,来提升 Claude AI 模型的功能敏捷性,使其高效执行专业任务。

Skills 的核心特点:

  1. 文件夹结构即技能:一个 Claude Skills 就是一个文件夹,其中包含指令、脚本和资源文件。
  2. 核心文件:每个技能包必须包含一个顶级的 SKILL.md 文件。
  3. 内容组成:这些指令集可以由简单的 Markdown 文件、可执行脚本和相关资源构成。例如,Anthropic 官方就用 Skills 实现了文档创建功能,包括 docxxlsxpptxpdf 等文件的创建和编辑能力。

无论是创建定制文档、进行复杂的数据分析,还是执行组织内部的特定工作流程,Claude Skills 都能派上用场。

二、Claude Skills 为什么比传统方法更强大?

Claude Skills 的设计理念非常巧妙,解决了传统 LLM 工具面临的上下文窗口限制问题。

1. 突破性的 Token 效率:渐进式披露(Progressive Disclosure)

这是 Claude Skills 最大的亮点之一,也被认为是比 MCP(Model Context Protocol)更具优势的原因。

  • 初始加载极少:在会话开始时,Claude 只会扫描所有可用的 Skills,并将每个技能的简短解释(包含在 SKILL.md 文件头部的 YAML 元数据中,通常只有几十个 token)加载到系统提示中。
  • 按需加载详情:只有当用户的任务与某个 Skill 的描述相关时,Claude 才会动态地加载该技能的完整说明(即 SKILL.md 文件内容和相关脚本),从而避免将所有不必要的信息塞入上下文窗口,极大地节省了 Token。

2. 强大的组合性(Composability)和自治性

Claude Skills 实现了高度的模块化和可组合性。

  • 自主判断:Claude 可以自主决定为每个任务加载哪些 Skills,确保性能优化和资源管理。
  • 技能链(Skills Chaining):AI 代理可以根据任务要求,动态地在不同的技能集之间切换和组合。例如,它可以先调用 xlsx 技能分析数据,再调用 pptx 技能生成演示文稿,最后调用 brand-guidelines 技能应用公司品牌规范。

3. 低门槛定制,人人都是技能开发者

Claude Skills 允许非技术用户通过简单的 Markdown 文件来编码公司特定流程,将 AI 变成企业知识的保管者。

更有趣的是,Anthropic 自己发布了一个**"Skill-Creator"**技能,你只需用简单的英语描述你想要的功能,它就能帮你编写所需的 SKILL.md 文件,降低了创建 Claude Skills 的门槛。

三、Claude Skills 实战教程:如何使用和创建

想要体验 Claude Skills 的强大功能?你需要确保你使用的是付费订阅计划,包括 Pro、Max、Team 或 Enterprise。

步骤一:使用预构建的官方 Claude Skills

Anthropic 已经提供了一系列官方 Skills,例如用于文档操作(docxxlsxpptxpdf)和品牌规范(brand-guidelines)等。

网页版/桌面版(Claude.ai/Claude Code)

  1. 在 Claude.ai 中启用:这些示例技能已经对付费用户开放。你可以在 AI 设置中通过功能切换(feature toggles)来启用这些增强功能。

  2. 在 Claude Code 中安装:由于 Skills 机制完全依赖于 Claude Code 的代码执行环境和文件系统,你可以在 Claude Code 中将 Anthropic 的公共仓库添加为插件市场。

    # 在 Claude Code 中添加插件市场
    /plugin marketplace add anthropics/skills
    
    # 安装文档技能包
    /plugin install document-skills@anthropic-agent-skills
    
    # 随后,你就可以直接在提示中提及技能来使用它了:
    # "Use the PDF skill to extract the form fields from path/to/some-file.pdf"
    

步骤二:创建自定义 Claude Skills

如果你想创建公司或个人专属的 Claude Skills,你需要准备一个文件夹,并遵循以下基本结构:

  1. 创建文件夹:为你的技能命名,例如 financial_analysis_skill

  2. 创建 SKILL.md:在文件夹顶级目录下创建 SKILL.md 文件。

    ---
    name: my-skill-name
    description: A clear description of what this skill does and when to use it
    ---
    
    # My Skill Name
    
    [ 这里是 Claude 在激活该技能时将遵循的完整指令 ]
    
    ## Examples
    - Example usage 1
    - Example usage 2
    
    ## Guidelines
    - Guideline 1
    - Guideline 2
    

    注意: YAML 元数据中的 name 字段是唯一标识符(最多 64 个字符),description 则是 Claude 用于判断何时调用该技能的关键信息(最多 1024 个字符)。

  3. 添加脚本和资源(可选):如果你的技能需要执行复杂操作,可以添加 Python 脚本(例如 analyze.py),然后在 SKILL.md 中指导 Claude 如何调用这些脚本。

步骤三:通过 API 使用 Claude Skills(进阶用法)

对于开发者而言,可以通过 Messages API 来调用 Claude Skills

  1. 前置条件:你需要启用特定的 Beta Headers 和代码执行工具。

    • code-execution-2025-08-25 (启用代码执行,Skills 必需)
    • skills-2025-10-02 (启用 Skills API)
    • files-api-2025-04-14 (用于上传/下载文件)
  2. container 参数中指定技能:在 API 请求中,通过 container 参数来指定要使用的 Skills,最多可以包含 8 个 Skills

    # 示例:使用 xlsx 技能创建电子表格
    response = client.beta.messages.create(
        model="claude-sonnet-4-5-20250929",
        betas=["code-execution-2025-08-25", "skills-2025-10-02"],
        container={
            "skills": [
                {
                    "type": "anthropic", # 或 "custom"
                    "skill_id": "xlsx",
                    "version": "latest"
                }
            ]
        },
        messages=[{"role": "user", "content": "Create an Excel file with a simple budget spreadsheet"}],
        tools=[{"type": "code_execution_20250825", "name": "code_execution"}]
    )
    # 如果技能生成了文件,你需要使用 Files API 来下载。
    
  3. 管理自定义技能:通过 Skills API 上传你创建的技能文件夹或 zip 文件。

    # 示例:创建自定义技能
    from anthropic.lib import files_from_dir
    skill = client.beta.skills.create(
        display_title="Financial Analysis",
        files=files_from_dir("/path/to/financial_analysis_skill"), # 路径指向包含 SKILL.md 的文件夹
        betas=["skills-2025-10-02"]
    )
    

四、Claude Skills 的无限应用场景

Claude Skills 的可移植性和高效性意味着它们可以无缝地集成到组织内部的不同应用中,推动企业工作流程的自动化和创新。

1. 企业和组织应用 (Organizational Skills)

  • 品牌与传播:应用公司特定的格式、颜色、字体,确保所有输出都遵循一致的品牌指南
  • 业务运营:创建公司标准的报告、提案或财务模型(例如结合 xlsx 和自定义 DCF 分析技能)。

2. 个人效率与自动化 (Personal Skills)

  • 内容创建:定制文档模板、专业的格式和特定领域的内容生成。
  • 数据分析:创建自定义数据处理管道或行业特定的分析方法。例如,有人已经用 Claude Skills 实现了连接 Xero 和 Quickbooks 的会计自动化
  • 代码开发:生成代码模板、测试框架或部署工作流。

总结

Claude Skills 代表了 AI 领域的一个重要里程碑,它专注于模块化和效率,让 AI 代理能够根据任务需求动态加载专业知识。通过将人类经验、技能和流程打包,Claude Skills 使得定制 AI 解决方案变得前所未有的简单和强大。