Agent Skills 规范文档

July 28, 2026 · View on GitHub

概述

Agent Skills 是用于 AI Agent 的可复用技能包。每个技能以 SKILL.md 文件为核心,通过 YAML frontmatter 声明元数据,Markdown 正文描述执行逻辑。

文件结构

单层结构

skills/
└── my-skill/
    ├── SKILL.md          ← 核心文件(必需)
    ├── assets/           ← 静态资源(可选)
    └── references/       ← 参考文档(可选)

双重嵌套结构

skills/
└── my-skill/
    └── my-skill/
        ├── SKILL.md
        ├── assets/
        └── references/

两种结构均被验证工具支持。

SKILL.md 格式

YAML Frontmatter

文件必须以 YAML frontmatter 开头:

---
name: my-skill
description: 一句话描述技能的用途和能力。
version: 1.0.0
author: your-name
tags:
  - productivity
  - automation
dependencies:
  - python>=3.8
license: MIT
---

# 技能标题

正文内容...

标准字段

字段必填类型约束说明
namestring^[a-z][a-z0-9-]*$, ≤64字符技能唯一标识
descriptionstring10-500字符技能描述
versionstringsemver 格式版本号
authorstring-作者
tagslist[string]-标签
dependencieslist[string]-依赖项
licensestring-许可证

非标准字段

不在白名单中的字段(如 dependencyhomepage)会产生警告,但不会导致验证失败。建议将非标准字段迁移到标准字段或移除。

正文规范

最低要求

  • 至少 10 行内容
  • 至少一个 # 标题
  • 每个标题下应有实际内容(空标题会产生警告)

推荐结构

# <技能标题>

## 任务目标
- 技能用途
- 能力范围
- 触发条件

## 使用方式
### 输入
### 输出

## 核心逻辑
### 步骤 1
### 步骤 2

## 注意事项

## 示例

命名规范

  • 技能名: 全小写,单词间用连字符 (-),如 code-review
  • 目录名: 与技能名一致
  • 标签: 全小写,无空格

验证工具

使用内置验证工具检查技能是否符合规范:

# 验证所有技能
python tools/skill_validator.py validate

# 验证单个技能
python tools/skill_validator.py validate skills/my-skill

验证结果分为三种状态:

  • 通过 — 无错误无警告
  • ⚠️ 通过(有警告) — 有非标准字段或空段落等
  • 失败 — 缺少必填字段或格式不符