Agent Skills规范详解:构建AI技能的标准格式
深入解析Agent Skills规范,学习如何创建符合标准的AI技能,包括目录结构、SKILL.md格式、最佳实践等
深入解析Agent Skills规范,学习如何创建符合标准的AI技能,包括目录结构、SKILL.md格式、最佳实践等
Agent Skills是AI助手技能的标准格式规范,它为AI助手(如OpenClaw)提供了一种统一的方式来定义、发现和使用技能。本文将详细介绍Agent Skills规范的核心内容,帮助你理解如何创建符合标准的AI技能。
Agent Skills是一种标准化的技能格式,允许AI助手:
一个标准的Agent Skill目录结构如下:
skill-name/
├── SKILL.md # 必需:元数据 + 指令
├── scripts/ # 可选:可执行代码
├── references/ # 可选:文档资料
├── assets/ # 可选:模板、资源
└── ... # 任何其他文件或目录
SKILL.md文件必须包含YAML frontmatter和Markdown内容。
| 字段 | 必需 | 约束 |
|---|---|---|
name | 是 | 最多64字符,小写字母、数字、连字符,不能以连字符开头或结尾 |
description | 是 | 最多1024字符,描述技能功能和适用场景 |
license | 否 | 许可证名称或引用许可证文件 |
compatibility | 否 | 最多500字符,环境要求说明 |
metadata | 否 | 额外的键值对元数据 |
allowed-tools | 否 | 预批准的工具列表(实验性) |
---
name: skill-name
description: A description of what this skill does and when to use it.
---
---
name: pdf-processing
description: Extract PDF text, fill forms, merge files. Use when handling PDFs.
license: Apache-2.0
metadata:
author: example-org
version: "1.0"
---
有效示例:
pdf-processingdata-analysiscode-review无效示例:
PDF-Processing(大写不允许)-pdf(不能以连字符开头)pdf--processing(连续连字符不允许)好示例:
description: Extracts text and tables from PDF files, fills PDF forms, and merges multiple PDFs. Use when working with PDF documents or when the user mentions PDFs, forms, or document extraction.
差示例:
description: Helps with PDFs.
示例:
compatibility: Requires git, docker, jq, and access to the internet
包含可执行代码,脚本应该:
支持的语言取决于AI实现,常见选项包括Python、Bash和JavaScript。
包含AI在需要时可以阅读的额外文档:
REFERENCE.md - 详细技术参考FORMS.md - 表单模板或结构化数据格式finance.md, legal.md等)包含静态资源:
技能应结构化以高效使用上下文:
name和description字段在启动时加载SKILL.md内容建议保持主SKILL.md在500行以内,将详细参考材料移到单独文件中。
在技能中引用其他文件时,使用相对于技能根目录的相对路径:
参见[参考指南](references/REFERENCE.md)了解详情。
运行提取脚本:
scripts/extract.py
保持文件引用从SKILL.md开始只有一级深度,避免深度嵌套的引用链。
使用skills-ref参考库验证技能:
skills-ref validate ./my-skill
这会检查SKILL.md frontmatter是否有效并遵循所有命名约定。
确保描述既说明技能功能,又说明适用场景。
使用有意义的关键词,帮助AI准确识别何时使用该技能。
将复杂功能分解为多个小技能,而不是一个庞大的技能。
提供清晰的示例、边界情况处理和故障排除指南。
随着技能演进,及时更新文档和元数据。
在OpenClaw中,Agent Skills用于:
Agent Skills规范为AI助手技能提供了一个标准化框架:
SKILL.md定义技能掌握这个规范,你可以创建高质量、可互操作的AI技能,扩展AI助手的能力。
本文基于Agent Skills官方规范文档编写,内容更新于2026年4月1日。