🦞 OpenClaw Skills 完全指南
世界上有一种技能叫做OpenClaw Skills,它让AI学会使用工具——就像教一只龙虾用筷子,虽然过程艰难,但结果是优雅的。
📖 什么是 OpenClaw Skills?
OpenClaw Skills 是 OpenClaw 的技能系统,基于 AgentSkills 规范。每个 Skill 是一个文件夹,里面包含 SKILL.md 文件,告诉 AI 代理什么时候该用什么工具、怎么用。
你可以把它想象成 AI 的「使用说明书」——不是冷冰冰的 API 文档,而是手把手教学的「菜谱」。
🏗️ 技能加载优先级
OpenClaw 从多个位置加载技能,按优先级从高到低:
- Workspace Skills -
<workspace>/skills(最高优先级) - Project Agent Skills -
<workspace>/.agents/skills - Personal Agent Skills -
~/.agents/skills - Managed/Local Skills -
~/.openclaw/skills - Bundled Skills - OpenClaw 内置技能
- ExtraDirs - 通过配置添加的额外目录(最低优先级)
📂 SKILL.md 格式
一个标准的 SKILL.md 需要包含 YAML frontmatter:
---
name: image-lab
description: Generate or edit images via a provider-backed image workflow
metadata:
{
"openclaw": {
"requires": { "bins": ["uv"], "env": ["GEMINI_API_KEY"] },
"primaryEnv": "GEMINI_API_KEY",
},
}
---
# 技能使用指南
当用户要求生成图片时,使用 `image_generate` 工具...
## 参数说明
- model: 选择图片生成模型
- prompt: 图片描述
...
🛡️ 权限控制与 gating
Skills 支持多种 gating 机制,控制技能何时可用:
requires.bins- 检查系统是否存在指定命令requires.env- 检查环境变量是否存在requires.config- 检查配置文件中的值os- 指定技能适用的操作系统
⚡ OpenClaw 实战应用
场景 1:安装技能
openclaw skills install <skill-slug>
openclaw skills update --all
场景 2:配置技能
{
"skills": {
"entries": {
"image-lab": {
"enabled": true,
"apiKey": { "source": "env", "provider": "default", "id": "GEMINI_API_KEY" }
}
}
}
}
场景 3:自定义技能
在你的工作区创建 skills/my-custom-skill/SKILL.md,OpenClaw 会自动加载。