Agent Skills

Agent Skills

Agent Skills 是模块化能力系统,扩展 Claude 的功能。每个 Skill 打包指令、元数据和可选资源(脚本、模板),Claude 在相关时自动使用。

为什么使用 Skills

Skills 是可复用的、基于文件系统的资源,为 Claude 提供领域特定专业知识:工作流、上下文和最佳实践,将通用代理转变为专家。

关键优势

  • 专业化 Claude:为特定领域任务定制能力
  • 减少重复:创建一次,自动使用
  • 组合能力:组合 Skills 构建复杂工作流

使用 Skills

Anthropic 为常见文档任务(PowerPoint、Excel、Word、PDF)提供预构建的 Agent Skills,你也可以创建自己的自定义 Skills。两者工作方式相同,Claude 在相关时自动使用它们。

预构建 Agent Skills

所有 claude.ai 和 Claude API 用户都可以使用。查看可用 Skills 章节了解完整列表。

自定义 Skills

让你打包领域专业知识和组织知识。可在 Claude 的所有产品中使用:在 Claude Code 中创建,通过 API 上传,或在 claude.ai 设置中添加。

Skills 工作原理

Skills 利用 Claude 的 VM 环境提供超越单纯提示的能力。Claude 在具有文件系统访问的虚拟机中运行,允许 Skills 作为包含指令、可执行代码和参考材料的目录存在。

渐进式披露

Skills 可以包含三种类型的内容,每种在不同时间加载:

Level 1: 元数据(始终加载)

  • Skill 的 YAML frontmatter 提供发现信息
  • Claude 在启动时加载此元数据并包含在系统提示中
  • 轻量级方法意味着你可以安装许多 Skills 而无上下文惩罚

Level 2: 指令(触发时加载)

  • SKILL.md 主体包含过程知识:工作流、最佳实践和指导
  • 当你请求与 Skill 描述匹配的内容时,Claude 通过 bash 从文件系统读取 SKILL.md
  • 只有这时内容才进入上下文窗口

Level 3: 资源和代码(按需加载)

  • Skills 可以捆绑额外材料:
    • 指令: 额外的 markdown 文件
    • 代码: Claude 通过 bash 运行的可执行脚本
    • 资源: 数据库模式、API 文档、模板或示例等参考材料
Level加载时机Token 成本内容
Level 1: 元数据始终(启动时)~100 tokens/SkillYAML frontmatter 中的 namedescription
Level 2: 指令Skill 触发时<5k tokensSKILL.md 主体的指令和指导
Level 3+: 资源按需实际无限通过 bash 执行的捆绑文件,内容不加载到上下文

可用 Skills

预构建 Agent Skills

以下预构建 Agent Skills 可立即使用:

  • PowerPoint (pptx): 创建演示文稿、编辑幻灯片、分析演示内容
  • Excel (xlsx): 创建电子表格、分析数据、生成带图表的报告
  • Word (docx): 创建文档、编辑内容、格式化文本
  • PDF (pdf): 生成格式化的 PDF 文档和报告

这些 Skills 在 Claude API 和 claude.ai 上可用。查看快速开始教程开始在 API 中使用它们。

自定义 Skills 示例

完整的自定义 Skills 示例,请参阅 Skills cookbook

Skill 结构

每个 Skill 需要一个带 YAML frontmatter 的 SKILL.md 文件:

---
name: 你的 Skill 名称
description: 此 Skill 的简要描述以及何时使用它
---

# 你的 Skill 名称

## 指令
[Claude 遵循的清晰分步指导]

## 示例
[使用此 Skill 的具体示例]

必需字段: namedescription

Frontmatter 限制:

  • name: 最多 64 字符
  • description: 最多 1024 字符

快速导航

安全注意事项

我们强烈建议仅使用来自可信来源的 Skills:你自己创建的或从 Anthropic 获得的。Skills 通过指令和代码为 Claude 提供新能力,虽然这使它们强大,但也意味着恶意 Skill 可以指导 Claude 以与 Skill 声明目的不符的方式调用工具或执行代码。

限制和约束

跨表面可用性

自定义 Skills 不跨表面同步。上传到一个表面的 Skills 不会自动在其他表面可用。

运行时环境约束

Skills 在代码执行容器中运行,有以下限制:

  • 无网络访问: Skills 无法进行外部 API 调用或访问互联网
  • 无运行时包安装: 仅预装包可用
  • 仅预配置依赖: 查看代码执行工具文档了解可用包列表

下一步

相关资源