Skip to content

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-notesApple Notes 集成
githubGitHub CLI 集成
weather天气信息查询

技能配置

在你的工作区中配置技能:

json
{
  "skills": {
    "weather": {
      "enabled": true,
      "apiKey": "${WEATHER_API_KEY}"
    }
  }
}

最佳实践

  1. 保持技能专注 - 一个技能只解决一个核心需求
  2. 清晰的文档说明 - 良好的描述能帮助 AI 更好地使用工具
  3. 优雅地处理错误 - 提供有用的错误提示信息
  4. 进行充分测试 - 验证技能在不同场景下的表现

发布技能

欢迎在 ClawHub 上将你的技能分享给社区!

Released under the MIT License.