创建 Skills
Skills 会教智能体如何以及何时使用工具。每个 skill 都是一个目录, 其中包含一个带有 YAML frontmatter 和 Markdown 说明的SKILL.md 文件。
关于 Skills 的加载和优先级,请参见Skills。
创建你的第一个 skill
添加工具(可选)
你可以在 frontmatter 中定义自定义工具 schema,或指导智能体
使用现有系统工具(如
exec 或 browser)。Skills 也可以随插件一起发布,
与它们所说明的工具放在一起。Skill 元数据参考
YAML frontmatter 支持以下字段:| 字段 | 必需 | 说明 |
|---|---|---|
name | 是 | 唯一标识符(snake_case) |
description | 是 | 向智能体展示的一行描述 |
metadata.openclaw.os | 否 | OS 过滤器(["darwin"]、["linux"] 等) |
metadata.openclaw.requires.bins | 否 | PATH 上必须存在的二进制文件 |
metadata.openclaw.requires.config | 否 | 必需的配置键 |
最佳实践
- 保持简洁——指导模型做_什么_,而不是如何表现得像 AI
- 安全优先——如果你的 skill 使用
exec,请确保提示词不会允许来自不可信输入的任意命令注入 - 在本地测试——在分享前,使用
openclaw agent --message "..."进行测试 - 使用 ClawHub——在 ClawHub 浏览和贡献 Skills
Skills 的存放位置
| 位置 | 优先级 | 作用域 |
|---|---|---|
\<workspace\>/skills/ | 最高 | 每个智能体 |
\<workspace\>/.agents/skills/ | 高 | 每个工作区智能体 |
~/.agents/skills/ | 中 | 共享智能体配置文件 |
~/.openclaw/skills/ | 中 | 共享(所有智能体) |
| 内置(随 OpenClaw 提供) | 低 | 全局 |
skills.load.extraDirs | 最低 | 自定义共享文件夹 |