大部分资料源自Datawhale社区 datawhalechina/agent-skills-with-anthropic 项目教程

全篇如无特殊说明,则默认资料来源上述教程,具体参考链接见文末

本文博客链接指路(排版更美观,可能需要科学上网)

 【系列博客】

Introduction to Agent Skills(一)

Introduction to Agent Skills (二)

Skill with the Claude API

Skill with Claude Code

Skills with the Claude Agent SDK

目录

第一节:Introduction

1. What are Skills/Agent Skills?

2. Skills 的核心特点

3. Skills的使用场景

核心特点

Without Skills

4. 使用 Skills 所需的工具

5. Skills 的组合使用(推荐搭配方式)

第二节:从Agent角度思考Skills

Why Agent + Skills?

简单脚手架

稳定可靠所需

小结

Excel Skills 的实现与案例

常见 Excel 自动化任务

Excel Skill 实现的技术路线

工作流程

实践建议与最佳实践


第一节:Introduction

1. What are Skills/Agent Skills?

Skills 是专为 AI 智能体设计的模块化指令集合(modular instruction sets),以文件夹形式组织,Anthropic 官方更倾向使用的完整名称为 Agent Skills

它的核心目的是扩展 Claude 以及其他兼容的 AI 智能体的专业能力,让通用模型变成特定领域的“专家”或“专精代理”(specialized agent),快速获得执行特定任务的专业能力,自动在合适时机应用这些能力,而无需用户每次重新详细描述工作流。

一句话概括:Agent Skills 就是一套“开箱即用”的专业能力包,把重复出现的工作流、领域知识、操作步骤打包,让智能体在需要时自动调用,显著提升效率和专业水准。

SKills 是一种轻量、开放的格式,用于扩展 AI agent 能力 (A lightweight, open format for extending AI agent capabilities)。也是一个组织好的文件夹,由以下部分组成

  1. 指令 | Instructions
  2. 脚本 | Scripts
  3. 资产与资源 | Assets and resources

  • SKILL.md:主说明文档,描述 Skill 用途、输入输出、核心流程、流程与注意事项
  • references/:存放参考规则(规则文档)、输入样例、输出模板、辅助文档等
  • scripts/:存放数据处理、公式重算等 Python 脚本

2. Skills 的核心特点

  1. 开放标准(Open Standard) 已是一个开放标准,采用标准化格式,可与任何兼容的智能体产品配合使用
  2. 一次构建,多处部署(Build Once, Deploy Anywhere) ,写一次技能,可直接在多个不同平台/智能体产品中使用。
  • 同一个 Skill 文件夹可以被上传/放置到 Claude.ai、Claude Code、API、Cursor、GitHub Copilot 等支持该标准的多个环境中使用。
  • 极大 减少 重复劳动,避免供应商锁定(vendor lock-in)。
  1. 渐进式披露(Progressive Disclosure) —— Skills 的三层加载机制
  • 技能名称 + 描述(name + description)始终保持在上下文窗口(context window)中,便于智能体判断是否相关。
  • 只有当用户请求与技能描述高度匹配时,才会把完整的指令、脚本等内容加载进来,避免永久占用大量 token。
  • 这是 Skills 能高效控制上下文长度的关键设计。

SKILL.md 通常包含 YAML Frontmatter(元数据区块),以及详细的任务描述、输入输出格式、核心指标和操作流程。例如:

层级 英文名称 中文称呼 加载时机 内容示例 / 典型文件 主要作用 Token 占用情况
第1层 YAML Frontmatter YAML 前置元数据 总是加载(Always loaded) SKILL.md 文件最顶部的两个 --- 之间的 YAML 块 只加载 name 和 description,用于智能体判断“是否应该触发这个 Skill” 极低(几十到几百 token)
第2层 Markdown Body / Instructions Markdown 正文 / 核心指令 触发时加载(Loaded when triggered) SKILL.md 文件的正文部分(YAML 下面) 包含主要的工作流、步骤、规则、模板等。真正告诉 Claude “怎么做” 中等(几百到几千 token)
第3层 Resources / Supporting Files 资源文件 / 辅助材料 按需加载(Loaded as needed) 同文件夹内的其他文件(如.csv、.txt、.json、示例、数据表等) 存放详细表格、模板、案例、漏斗指标、预算模型等大块内容。只有在指令中明确引用时才加载 可控(视实际引用而定)

3. Skills的使用场景

当你发现同一个工作流、同一套处理逻辑需要反复多次向智能体说明时,就是创建 Skill 的最佳时机。

核心特点

  • 领域专业知识 | Domain Expertise
  • 可重复的工作流程 | Repeatable Workflow
  • 新能力 | New Capabilities

Without Skills

  • 每次都要重新描述指令与需求 | Describe your instructions and requirements every time
  • 每次都要重新打包参考资料与支持文件 | Bundle all your references and supporting files every time
  • 难以保证流程或产出始终一致 | Ensure the workflow or outputs are always consistent

典型触发信号

  • 每次对话都要说一遍「请严格按照以下8步操作……」
  • 需要智能体长期保持某种特定风格、格式、检查清单
  • 涉及多步、专业性强、容易出错的固定流程
  • 想在不同项目、不同对话中复用同一套「专业能力」
  • 想要输出质量更稳定、一致,而不是每次靠运气和提示词长短来决定

把这些反复解释的部分固化为 Skill 后,智能体就会“天生就知道”该怎么做,沟通成本大幅下降,一致性和准确性显著提高。

4. 使用 Skills 所需的工具

智能体要完整执行 Skills,通常需要以下基础能力:

  • 文件系统访问(File System Access):能够读取技能文件夹中的指令、模板、配置文件等
  • Bash 工具(Bash Tool):能够执行命令行脚本、调用外部工具、运行代码等

具备这两项能力后,Skills 几乎可以实现任何能用文字+脚本描述的自动化流程。

5. Skills 的组合使用(推荐搭配方式)

组合方式 主要作用与典型场景 实际效果简述
Skills + MCP 先用 MCP 从外部源获取最新/实时数据,再交给 Skills 进行专业化处理、结构化、分析(处理数据或高效检索数据) 数据获取 + 深度加工闭环
Skills + 子智能体(Sub-Agents) 把复杂任务切分后委托给具有隔离上下文的子智能体,子智能体再加载对应领域的 Skills 获得专业能力 多层级分工、上下文隔离、领域深度增强
Skills + Skills 多个技能串联或并行,形成复合工作流(比如:写作技能 + 格式检查技能 + 翻译技能) 像搭乐高一样快速拼装复杂生产力流水线

一句话总结: Skills 的最大价值在于「把重复劳动变成标准化能力」。一旦你习惯了「先做成 Skill 再复用」的思维方式,就能快速构建出属于自己的、高度个性化的 AI 专业工具库,在日常使用 Claude / 其他智能体的过程中获得显著的生产力倍增。

第二节:从Agent角度思考Skills

Why Agent + Skills?

我们可以把Skills作为Agent的武器,从Agent的功能思考Skill的方向

简单脚手架

  • bash:命令行执行能力
  • filesystem:文件系统操作能力

稳定可靠所需

要稳定可靠地完成工作,还需要:

  • 上下文(Context):理解任务背景和环境
  • 领域专业知识(Domain Expertise):特定领域的专业知识和经验

小结

Skills 是 Agent 能力的扩展载体。通过将专业知识、工作流程和可重复操作封装为 Skills,Agent 能够:

  1. 突破原生限制:获得代码执行之外的专业能力
  2. 保证输出一致性:通过标准化流程确保结果稳定
  3. 提升效率:避免每次重复描述相同的需求和上下文

从 Agent 的角度思考 Skills,本质上是思考:Agent需要什么样的”武器”来完成特定任务?

Excel Skills 的实现与案例

常见 Excel 自动化任务

  • 数据汇总与统计 — 如销售总额、最大单笔交易
  • 条件格式化 — 如根据状态标记行颜色
  • 多表合并 — 如客户与订单表按 ID 合并
  • 批量文件生成 — 如根据模板自动生成邀请函、产品文档
  • 数据过滤、排序与导出

Excel Skill 实现的技术路线

工具 适用场景
pandas 批量数据处理、分析、导出
openpyxl 复杂格式、公式、Excel 特性操作

工作流程

  1. 选择工具 — 根据需求选择 pandas 或 openpyxl
  2. 创建/加载文件 — 新建或读取工作簿
  3. 数据处理 — 增删改查、公式、格式化
  4. 保存文件 — 写回 Excel
  5. 公式重算 — 如涉及公式,需用 recalc.py 脚本进行重算(openpyxl 仅写入公式字符串,不计算结果)
  6. 错误校验与修复 — Skill 应返回 JSON 报告所有错误类型和位置,便于二次修正

实践建议与最佳实践

  • 明确 Skill 的输入输出标准,示例文件放在 references 目录
  • 所有脚本应有异常处理与错误报告能力,便于 Agent 自动修复
  • 复杂逻辑建议分模块实现,主流程在 SKILL.md 中清晰描述
  • Excel 公式相关操作建议分离脚本处理,避免直接在 openpyxl 中计算
  • 尽量输出中间结果与最终数据,便于人工或 Agent 二次校验

【教程地址】:https://github.com/datawhalechina/agent-skills-with-anthropic

【课程列表链接】:https://www.datawhale.cn/activityGroup/16?sourceId=1809

视频教程地址 吴恩达 DeepLearning.AI - agent-skills-with-anthropic

官网解读教程:sc-agent-skills-files

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐