技能是什么?
Note
Agent Skills 是一种轻量级、开放的格式,通过专业知识和工作流程来扩展 AI 智能体的能力。
技能的核心是一个包含 SKILL.md 文件的文件夹。该文件包含元数据(至少包括 name 和 description)以及告诉智能体如何执行特定任务的说明。技能还可以捆绑脚本、模板和参考资料。
my-skill/
├── SKILL.md # 必需:说明 + 元数据
├── scripts/ # 可选:可执行代码
├── references/ # 可选:文档
└── assets/ # 可选:模板、资源
技能如何工作
技能使用渐进式披露来高效管理上下文:
-
发现:启动时,智能体只加载每个可用技能的名称和描述,刚好足够知道何时可能需要它。
-
激活:当任务与技能的描述匹配时,智能体将完整的
SKILL.md说明加载到上下文中。 -
执行:智能体按照说明操作,根据需要选择性加载引用文件或执行捆绑代码。
这种方法使智能体保持快速,同时允许它们按需访问更多上下文。
SKILL.md 文件
每个技能都以一个包含 YAML 前置元数据和 Markdown 说明的 SKILL.md 文件开始:
---
name: pdf-processing
description: 从 PDF 文件中提取文本和表格,填写表单,合并文档。
---
# PDF 处理
## 何时使用此技能
当用户需要处理 PDF 文件时使用此技能...
## 如何提取文本
1. 使用 pdfplumber 进行文本提取...
## 如何填写表单
...
SKILL.md 顶部需要以下前置元数据:
name:简短标识符description:何时使用此技能
Markdown 正文包含实际说明,对结构或内容没有特定限制。
这种简单格式有一些关键优势:
-
自我文档化:技能作者或用户可以阅读
SKILL.md了解其功能,使技能易于审计和改进。 -
可扩展:技能复杂度可以从简单的文本说明到可执行代码、资源和模板不等。
-
便携:技能只是文件,因此易于编辑、版本控制和共享。
下一步
- 查看规范 了解完整格式。
- 为您的智能体添加技能支持 构建兼容的客户端。
- 在 GitHub 上查看示例技能。
- 阅读编写最佳实践 编写有效的技能。
- 使用参考库 验证技能并生成提示 XML。