Skills 技能系统
通过自定义功能扩展 OpenClaw 的能力。
什么是技能 (Skills)?
技能是为 OpenClaw 添加新能力的模块化扩展:
- 自定义工具和命令
- 专门的任务工作流
- 集成第三方外部服务
- 智能体行为修改
安装技能
从 ClawHub 安装
bash
# 搜索技能
openclaw skill search weather
# 安装技能
openclaw skill install weather
# 列出已安装的技能
openclaw skill list从本地文件安装
bash
# 从目录安装
openclaw skill install ./my-skill
# 从 Git 仓库安装
openclaw skill install https://github.com/user/openclaw-skill创建技能
技能结构
my-skill/
├── SKILL.md # 技能定义
├── tools/ # 工具实现
│ └── my-tool.ts
├── prompts/ # 自定义提示词
│ └── system.md
└── config.json # 技能配置SKILL.md 模板
markdown
# My Skill
对该技能功能的描述。
## 工具 (Tools)
### my_tool
对该工具的描述。
**参数:**
- `param1` (string): 描述
- `param2` (number): 描述
**返回:** 结果描述工具实现示例
typescript
// tools/my-tool.ts
export default async function myTool(params: {
param1: string;
param2: number;
}) {
// 具体实现逻辑
return { result: "success" };
}ClawHub 市场
在 clawhub.com 浏览和分享技能:
- 🔍 按类别搜索
- ⭐ 社区评分
- 📦 一键安装
- 🔄 自动更新
内置技能
OpenClaw 附带了多个内置技能:
| 技能 | 描述 |
|---|---|
feishu-doc | 飞书文档操作 |
apple-notes | Apple Notes 集成 |
github | GitHub CLI 集成 |
weather | 天气信息查询 |
技能配置
在你的工作区中配置技能:
json
{
"skills": {
"weather": {
"enabled": true,
"apiKey": "${WEATHER_API_KEY}"
}
}
}最佳实践
- 保持技能专注 - 一个技能只解决一个核心需求
- 清晰的文档说明 - 良好的描述能帮助 AI 更好地使用工具
- 优雅地处理错误 - 提供有用的错误提示信息
- 进行充分测试 - 验证技能在不同场景下的表现
发布技能
欢迎在 ClawHub 上将你的技能分享给社区!