skill-creator · git:20260216.d78e23b · 2026-02-16 · sha256 bb5f7e5632835e23

skill-creator git:20260216.d78e23bA

Immutable. This exact content is served forever at /api/v1/blob/bb5f7e5632835e23.

---
name: skill-creator
description: 创建或更新 Agent 技能。用于设计、构建或打包技能,包括脚本、参考资料和资源文件。
metadata: {"finchbot":{"emoji":"🛠️","always":false}}
---

# 技能创建指南

本技能提供创建有效 Agent 技能的指导。

## 关于技能

技能是模块化、自包含的包,通过提供专业知识、工作流程和工具来扩展 Agent 的能力。可以把它们看作特定领域或任务的"入门指南"。

### 技能提供的功能

1. **专业工作流程** - 特定领域的多步骤流程
2. **工具集成** - 处理特定文件格式或 API 的说明
3. **领域专业知识** - 公司特定知识、模式、业务逻辑
4. **打包资源** - 用于复杂和重复任务的脚本、参考资料和资源文件

## 核心原则

### 简洁是关键

上下文窗口是公共资源。技能与 Agent 需要的所有其他内容共享上下文窗口。

**默认假设:Agent 已经非常聪明。** 只添加 Agent 尚未拥有的上下文。

优先使用简洁的示例而不是冗长的解释。

### 技能的结构

每个技能由必需的 SKILL.md 文件和可选的打包资源组成:

```
skill-name/
├── SKILL.md (必需)
│   ├── YAML frontmatter 元数据 (必需)
│   │   ├── name: (必需)
│   │   └── description: (必需)
│   └── Markdown 使用说明 (必需)
└── 打包资源 (可选)
    ├── scripts/          - 可执行代码 (Python/Bash 等)
    ├── references/       - 文档,按需加载到上下文
    └── assets/           - 输出中使用的文件 (模板、图标、字体等)
```

#### SKILL.md (必需)

每个 SKILL.md 包含:

- **Frontmatter** (YAML):包含 `name` 和 `description` 字段
- **正文** (Markdown):使用技能的说明和指南

#### 技能 Frontmatter 示例

```yaml
---
name: weather
description: 查询当前天气和天气预报(无需 API 密钥)。
homepage: https://wttr.in/:help
metadata: {"finchbot":{"emoji":"🌤️","requires":{"bins":["curl"]}}}
---
```

### 如何创建技能

1. **创建技能目录**:`skills/{skill-name}/`
2. **创建 SKILL.md**:添加 frontmatter 和说明
3. **添加可选资源**:根据需要添加 scripts/、references/、assets/
4. **测试技能**:验证它能正常工作

### 技能命名

- 仅使用小写字母、数字和连字符
- 优先使用简短的、以动词开头的短语来描述动作
- 技能文件夹名称与技能名称完全一致

### 快速入门模板

这是一个最小化的 SKILL.md 模板:

```yaml
---
name: my-skill
description: 简短描述这个技能的功能和使用时机。
metadata: {"finchbot":{"emoji":"✨"}}
---

# 我的技能

关于如何使用这个技能的简要说明。
```