在人工智能领域,尤其是在 AI 智能体(AI Agent)的语境下,Skills (技能)是一个核心概念。简单来说,它是让 AI 从“会思考”的聊天机器人,进化为“会做事”的数字助理的关键。

你可以把它理解为 AI 的“手脚”和“工具箱”。大模型是 AI 的“大脑”,负责思考和规划;而 Skills 则是它用来执行具体任务的标准化能力模块。

一、Skills 到底是什么?🤔

一个 Skills 不仅仅是单一的工具或一段提示词,它更像是一个打包好的“能力包”或“岗位说明书”。它将完成某个特定任务所需的所有元素整合在一起:

  • 领域知识: 完成任务需要遵循的规则、流程和最佳实践。
  • 操作工具: 需要用到的脚本、函数或外部 API。
  • 参考资料: 完成任务时可以参考的模板、文档或示例。
一个形象的类比

想象一下,你让 AI 帮你“查一下今天的天气,然后写一段出行建议发到我的邮箱”。

  • 没有 Skills 的 AI: 它只能告诉你:“今天天气是...,你可以这样写出行建议...”,但它无法真正去查天气、也无法帮你发邮件。它只是“纸上谈兵”。
  • 拥有 Skills 的 AI: 它的大脑(大模型)会分析你的需求,然后自主规划并调用一系列 Skills 来完成任务:
    1. 调用 web_search(天气) Skill 来获取实时天气信息。
    2. 调用 text_generate(出行建议) Skill 来根据天气撰写文案。
    3. 调用 send_email() Skill 将写好的建议发送到你的邮箱。

这个过程让 AI 真正“动手”解决了问题。

二、Skills 是怎么构成的?🛠️

一个标准的 Skills 通常以一个文件夹的形式存在,内部结构清晰,主要包含以下几个部分:

说明书 (如 SKILL.md): 这是 Skill 的核心,用自然语言或结构化格式详细描述了技能的名称、功能、触发条件和执行步骤(SOP)。这里的SKILL必须大写,这里存放的本质还是提示词,只不过这里的提示词,只不过这里的提示词必须按照下述图片中的内容格式撰写。

下述是 Skill 的配置区,属于 Skill 的身份证,name是它的名字,这里的name一定要用英文,因为你的SKILL.md文件必须放在name同名的文件夹内,这个文件夹有必须放在Agent指定的目录:

这是指令区,也就是写提示词的地方,它规定的是这个Skill遵循的规则和采用的流程

操作脚本 (如 scripts/ 文件夹): 包含可执行的代码(如 Python 或 Bash 脚本),用于实现具体的功能,例如文件处理、调用 API 等。

参考资料 (如 references/ 文件夹): 存放完成任务所需的模板、示例文档或其他静态资源。

三、为什么需要 Skills

因为它能实现按需加载,简单说就是没活动的时候,它不占用任何token,只有匹配到任务了,AI才会把这个SKILL.md文件加载进来。

这不仅能极大的节约token消耗,最重要的是能让AI随时根据你的需求切换不同的专家身份。

那这里就又有个问题了,既然它本质还是提示词,那到底该怎么规划逻辑才能让他按照我的需求老老实实干活呢?放心,Claude官方早就帮咱准备好了一个专门生成skill的skill。

四、如何使用 Skills?🚀

https://github.com/anthropics/skills

大家直接把整个仓库下载到电脑里,解压找到skills文件夹中的skill creator。

解压到你对应的Agent保存skill的位置内:

配置好之后紧接着启动Agent,直接输入/skill-creator,这样就可以呼出这个顶级专家了。

接着我们只需要用大白话,描述一个你想创建一个什么样的skill,注意这里你对需求描述越准确,沟通越详细,它生成的skill就越贴合你的需求,如果你没有思路也可以与它一步步探讨,也能得到非常不错的成果。

对于普通用户来说,使用 Skills 非常简单,还有其他以下几种方式:

  1. 使用现成的 Skills

    • 许多 AI 平台(如 Coze、Claude 等)都设有“技能商店”或“技能市场”。
    • 你可以像在手机应用商店下载 App 一样,浏览并一键安装别人已经创建好的 Skill,比如“自动生成周报”、“制作品牌 PPT”、“处理 Excel 数据”等。
  2. 让 AI 帮你创建 Skills

    • 在一些支持 Skills 创建的平台上,你可以直接用自然语言告诉 AI 你的需求。
    • 例如,输入:“帮我创建一个能自动生成小红书爆款文案的技能”,AI 会引导你完成定义,并自动生成一个可用的 Skill 包。
  3. 手动编写 Skills (适合开发者):

    • 开发者可以根据规范,手动创建 SKILL.md 文件,编写脚本,并放入相应的资源文件夹中,然后将整个文件夹放到 AI 工具指定的目录下(如项目级的 .skills/ 或全局的 ~/.antigravity/skills/)。

五、Skills 与其他概念的区别 ✨

为了更清晰地理解 Skills,我们可以将它和 Prompt、Agent 做一个对比:

维度

Skills(技能)

Prompt (提示词) Agent (智能体)
本质 可复用、标准化的能力模块 一次性的对话指令 具备自主性的任务执行者
特点 模块化、不占用对话上下文 临时、占用上下文 能自主规划、决策和执行
关系 可被一个或多个 Agent 调用 可作为 Skill 的组成部分 是加载并运用 Skill 的“大脑”

总而言之,Skills 代表了一种将人类的专业知识和工作流程“资产化”的方式,通过标准化的模块让 AI 变得更专业、更可靠,也让我们能更轻松地打造出真正懂自己需求的 AI 助手。

Logo

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

更多推荐