多客科技 发表于 2026-1-19 04:07

AI入门必看: Skills开发示例(附源码)

作者:微信文章

最近在研究Anthropic的Skills系统,发现这是个很有意思的东西。简单来说,它就像是给AI装上了"技能包",让一个通用的AI助手瞬间变成某个领域的专家。
什么是Agent Skills?

想象一下,你有一个很聪明的助手,但他什么都懂一点,什么都不精。



这时候,你可以给他一些专门的"培训手册"——这就是Skills。

Skills本质上就是一些文件夹,里面装着:
指令:告诉AI怎么做某件事脚本:可以直接运行的代码资源:模板、文档、样式等

比如,你想让AI帮你处理PDF文档,就可以加载一个"PDF Skill",里面包含了所有处理PDF的专业知识和工具。
Skills长什么样?

每个Skill都有一个核心文件叫SKILL.md,开头是这样的:
---
name: pdf
description: Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.
license: Proprietary. LICENSE.txt has complete terms
---

然后下面就是详细的操作指南。比如PDF Skill会告诉你:
用什么库(pypdf、pdfplumber、reportlab)怎么提取文本和表格怎么合并、分割PDF怎么处理PDF表单


现在有哪些Skill?

现在已经有很多现成的Skill了,我大概分了几类:
文档处理类

PDF Skill:处理PDF文档的瑞士军刀DOCX Skill:创建和编辑Word文档,支持修订模式PPTX Skill:制作和修改PPTXLSX Skill:处理Excel表格
创意设计类

Algorithmic Art:生成算法艺术Canvas Design:画布设计,带字体库Brand Guidelines:应用Anthropic的品牌样式Theme Factory:各种主题配色方案
开发工具类

MCP Builder:创建MCP服务器(这个后面细说)Skill Creator:教你如何创建自己的SkillWebapp Testing:测试Web应用Web Artifacts Builder:构建Web组件
企业应用类

Internal Comms:内部沟通文档Doc Coauthoring:文档协作
Skills怎么用?(以CC为例子)

注册这个仓库作为插件市场:
/plugin marketplace add anthropics/skills
安装你需要的Skill:
/plugin install document-skills@anthropic-agent-skills
然后直接说:"用PDF Skill提取这个文档的表单字段"

就这么简单,Claude会自动加载相应的Skill,按照里面的专业流程来完成任务。
Skills的核心设计理念

看了这些Skill的设计,我觉得有几个特别值得学习的地方:
1. 渐进式加载

不是一次性把所有东西都塞给AI,而是分三层:
元数据(name + description):始终在上下文中,约100词SKILL.md正文:触发时才加载,少于5000词捆绑资源:按需加载

这样既节省了token,又保证了性能。
2. 适度自由度

不同任务需要不同自由度:
高自由度:文本指令,多种方法都行中等自由度:伪代码或带参数的脚本低自由度:具体脚本,参数很少

就像走路,在平地上可以随便走,但在悬崖边就需要护栏。
3. 模块化设计

每个Skill都是独立的,可以单独使用,也可以组合使用。比如你可以同时用"Brand Guidelines"和"Canvas Design"来创建符合品牌规范的设计。
Skills、Tools、MCP是什么关系?

这部分可能有点绕,我慢慢说。
Tools(工具)

这是最基础的概念,就是AI可以调用的功能。比如:
读取文件运行代码搜索网络
MCP(Model Context Protocol)

MCP是一个标准化协议,就像USB接口一样。以前每个AI工具都要自己定义接口,现在有了MCP,大家遵循统一标准。

MCP Server就是遵循MCP协议的服务器,提供标准化的工具接口。比如:
GitHub MCP Server:提供GitHub API的工具Slack MCP Server:提供Slack API的工具Chart MCP Server:蚂蚁AntV团队开源的图表生成工具
Agent Skills

Skills是更高层次的概念,它指导AI如何使用工具。

打个比方:
Tools是工具箱里的锤子、扳手MCP是工具的标准化接口,确保不同工具都能用Skills是使用说明书,告诉你什么时候用锤子、什么时候用扳手、怎么用

Skills可以包含:
如何使用某个MCP Server的指南特定领域的工作流程复杂任务的分步操作最佳实践和注意事项

比如,"MCP Builder"这个Skill就是教你怎么创建高质量的MCP Server。它不是工具本身,而是教你如何开发工具的指南。
实际例子

让我举个具体的例子,

假设你要处理一个PDF表单:
没有Skills的情况

AI可能:
不知道用什么库尝试各种方法,可能失败代码质量不稳定每次都要重新思考


有PDF Skill的情况

AI会:
加载PDF Skill按照Skill里的流程:
用pdfplumber提取表单字段用pypdf填写表单验证结果
使用Skill里提供的脚本遵循最佳实践

结果就是:更可靠、更快速、更专业。


如何创建自己的Skill?

这个仓库里还提供了一个"Skill Creator",教你如何创建自己的Skill。基本步骤是:
理解需求:你想解决什么问题?规划内容:需要哪些脚本、文档、资源?初始化Skill:运行脚本生成模板编写SKILL.md:写清楚指令测试迭代:实际使用并改进

比如,你想创建一个"公司内部文档"Skill:
把公司的文档模板放在assets/把写作规范放在references/在SKILL.md里写清楚怎么用这些资源
我的看法

Skills这个设计真的很聪明。它解决了几个核心问题:
专业性:让AI在特定领域表现得更专业可复用:一次编写,多次使用可维护:集中管理,方便更新可组合:不同Skill可以组合使用

而且,它不是重新发明轮子,而是:
利用现有的Tools和MCP提供使用这些工具的领域知识让AI更聪明地使用工具
总结

Agent Skills就像是给AI准备的"技能包":
它不是工具本身,而是使用工具的指南它可以包含脚本、文档、模板等资源它让AI在特定领域变得更专业、更可靠它可以和MCP、Tools配合使用

对于企业来说,这意味着可以:
把内部知识封装成Skills让AI按照公司规范工作提高AI任务的成功率和质量

对于开发者来说,这意味着可以:
创建可复用的Skill分享给社区使用构建更强大的AI应用

Skill刚起步,值得持续关注。如果你有特定领域的需求,不妨试试创建自己的Skill,说不定能帮到很多人。

私信回复skills, 获取完整项目代码
页: [1]
查看完整版本: AI入门必看: Skills开发示例(附源码)