Skill 开发指南
本教程教你开发第一个 OpenClaw Skill。
📋 什么是 Skill?
Skill 是 Agent 的能力单元,提供特定功能。例如:
- 查天气
- 搜索网页
- 操作文件
- 调用 API
🛠️ Skill 结构
my-skill/
├── SKILL.md # 技能说明(必需)
├── skill.yaml # 技能配置(可选)
├── tools/ # 工具定义
│ └── tool1.ts
└── scripts/ # 脚本文件
└── script1.sh🚀 创建第一个 Skill
1. 创建目录
bash
mkdir -p ~/.openclaw/skills/my-skill
cd ~/.openclaw/skills/my-skill2. 创建 SKILL.md
markdown
# My Skill
这是一个示例技能。
## 功能
- 功能 1:xxx
- 功能 2:xxx
## 使用方法
告诉 Agent:请使用 my-skill 做 xxx3. 创建工具(可选)
tools/hello.ts:
typescript
export default {
name: 'hello',
description: '打招呼',
parameters: {
type: 'object',
properties: {
name: {
type: 'string',
description: '名字'
}
},
required: ['name']
},
execute: async (params) => {
return `Hello, ${params.name}!`
}
}4. 注册技能
在 Agent 配置中添加:
yaml
skills:
- my-skill📚 更多内容
(待补充)
- 工具定义详解
- 脚本调用
- 配置参数
- 最佳实践