本文档定义了 Agent Skill 的标准规范,帮助开发者创建兼容的 Skills。
This document defines the standard specification for Agent Skills to help developers create compatible Skills.
一个标准的 Skill 目录结构如下:
my-skill/
├── SKILL.md # 必需 / Required
├── README.md # 可选 / Optional - 人类可读的说明
├── scripts/ # 可选 / Optional
│ ├── analyze.py
│ └── helper.sh
├── templates/ # 可选 / Optional
│ └── output-template.md
├── examples/ # 可选 / Optional
│ └── sample-output.md
└── resources/ # 可选 / Optional
└── config.json
| 文件/目录 | 必需 | 说明 |
|---|---|---|
SKILL.md |
✅ | 核心指令文件,AI Agent 读取此文件了解如何使用 Skill |
README.md |
❌ | 人类可读的使用说明和安装指南 |
scripts/ |
❌ | 可执行脚本,供 AI Agent 调用 |
templates/ |
❌ | 输出模板,定义结果格式 |
examples/ |
❌ | 使用示例和样例输出 |
resources/ |
❌ | 其他资源文件(配置、数据等) |
SKILL.md 文件必须以 YAML frontmatter 开头,定义 Skill 的元数据。
| 字段 | 类型 | 说明 | 示例 |
|---|---|---|---|
name |
string | Skill 的唯一标识符,小写字母和连字符 | code-review |
description |
string | 简短的英文描述(建议 < 160 字符) | Smart code review skill... |
| 字段 | 类型 | 说明 | 示例 |
|---|---|---|---|
license |
string | 许可证标识符 | MIT, CC0-1.0, Apache-2.0 |
version |
string | 语义化版本号 | 1.0.0 |
author |
string | 作者或组织名称 | Your Name |
homepage |
string | 项目主页 URL | https://github.com/... |
tags |
array | 分类标签 | [code, review, quality] |
platforms |
array | 支持的平台 | [cursor, claude, copilot] |
requires |
array | 依赖的其他 Skills | [git-helper] |
---
name: code-review
description: Smart code review skill that helps review code quality and provide improvement suggestions.
license: MIT
version: 1.0.0
author: Your Name
homepage: https://github.com/yourname/code-review-skill
tags:
- code
- review
- quality
platforms:
- cursor
- claude
- copilot
---SKILL.md 的 Markdown 内容应包含以下部分:
# Skill Name
> 简短描述(中英双语更佳)
>
> Short description in English描述 AI Agent 应该在什么情况下激活此 Skill:
## When to Use
当用户请求以下操作时使用此 skill:
- 触发条件 1
- 触发条件 2
- 触发条件 3详细的使用说明,告诉 AI Agent 如何执行任务:
## Instructions
### 步骤 1
详细说明...
### 步骤 2
详细说明...输入输出示例,帮助 AI 理解预期行为:
## Examples
### 输入 / Input
[示例输入]
### 输出 / Output
[示例输出]## Configuration
可配置的选项和参数...- 使用小写字母
- 单词之间用连字符
-分隔 - 简洁且描述性强
- 避免使用通用词汇
✅ 正确示例:
code-reviewgit-commit-helperapi-doc-generatorunit-test-generator
❌ 错误示例:
CodeReview(不要使用驼峰命名)code_review(不要使用下划线)my-skill(太通用)helper(不够描述性)
- Skill 核心文件必须命名为
SKILL.md(大写) - 脚本文件使用小写字母和连字符或下划线
- 模板文件使用描述性名称
| 平台 | 全局目录 | 项目目录 |
|---|---|---|
| Cursor | ~/.cursor/skills/ |
.cursor/skills/ |
| Claude Code | ~/.claude/skills/ |
.claude/skills/ |
| GitHub Copilot | ~/.copilot/skills/ |
.github/skills/ |
| Windsurf | ~/.windsurf/skills/ |
.windsurf/skills/ |
| OpenAI Codex | ~/.codex/skills/ |
.codex/skills/ |
- 文件编码: 使用 UTF-8 编码
- 换行符: 使用 LF(
\n),避免 CRLF - 脚本权限: 确保脚本有执行权限(
chmod +x) - 路径引用: 使用相对路径引用 Skill 内的文件
明确定义何时使用此 Skill,避免模糊的描述:
## When to Use
✅ 好的示例:
- 当用户说 "审查这段代码" 时
- 当用户请求 "帮我检查代码质量" 时
❌ 不好的示例:
- 当需要帮助时
- 在编程时将复杂任务分解为清晰的步骤:
## Instructions
### 第一步:分析输入
- 确定编程语言
- 识别代码结构
### 第二步:执行检查
- 检查语法错误
- 检查逻辑问题
### 第三步:生成报告
- 使用标准格式
- 包含所有发现示例帮助 AI 理解预期的输入和输出格式:
## Examples
### 示例 1:简单函数
**输入**:
```python
def add(a, b):
return a + b输出: [预期的审查结果]
### 4. 使用模板
如果输出有固定格式,提供模板文件并在 Instructions 中引用:
```markdown
## Instructions
使用 `templates/report.md` 中的模板格式化输出。
为了获得更广泛的用户群,建议提供中英双语内容:
# Code Review / 代码审查
> 智能代码审查技能
>
> Smart code review skill本规范版本:1.0.0
| 版本 | 日期 | 变更 |
|---|---|---|
| 1.0.0 | 2025-01 | 初始版本 |