技能教会代理如何以及何时使用工具。每个技能都是一个目录, 其中包含一个带有 YAML frontmatter 和 markdown 指令的Documentation Index
Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt
Use this file to discover all available pages before exploring further.
SKILL.md 文件。
有关技能如何加载和优先级排序,请参阅 Skills。
创建你的第一个技能
编写 SKILL.md
在该目录中创建 技能
SKILL.md。frontmatter 定义元数据,
markdown 正文包含给代理的指令。name 使用小写字母、数字和连字符的连字符命名法。保持文件夹名称和 frontmatter 中的 name 一致。技能元数据参考
YAML frontmatter 支持以下字段:| 字段 | 必需 | 描述 |
|---|---|---|
name | 是 | 使用小写字母、数字和连字符的唯一标识符 |
description | 是 | 显示给代理的一行描述 |
metadata.openclaw.os | 否 | 操作系统筛选器(["darwin"]、["linux"] 等) |
metadata.openclaw.requires.bins | 否 | PATH 上必需的二进制文件 |
metadata.openclaw.requires.config | 否 | 必需的配置键 |
最佳实践
- 保持简洁 — 指导模型要做什么,而不是如何成为一个 AI
- 安全第一 — 如果你的技能使用
exec,请确保提示不会允许来自不可信输入的任意命令注入 - 本地测试 — 在分享前使用
openclaw agent --message "..."进行测试 - 使用 ClawHub — 在 ClawHub 浏览并贡献技能
技能所在位置
| 位置 | 优先级 | 范围 |
|---|---|---|
\<workspace\>/skills/ | 最高 | 每个代理 |
\<workspace\>/.agents/skills/ | 高 | 每个工作区代理 |
~/.agents/skills/ | 中 | 共享代理配置文件 |
~/.openclaw/skills/ | 中 | 共享(所有代理) |
| Bundled (shipped with OpenClaw) | 低 | 全局 |
skills.load.extraDirs | 最低 | 自定义共享文件夹 |
相关内容
- Skills reference — 加载、优先级和门控规则
- Skills config —
skills.*配置模式 - ClawHub — 公共技能注册表
- Building Plugins — 插件可以随附技能