🎭 技能系统概述
技能是 OpenClaw 的核心扩展机制。每个技能都是一个独立的功能模块,可以被 AI 自动调用或手动触发。
技能结构
一个标准的技能包含以下文件:
my-skill/
├── SKILL.md # 技能说明文档(必需)
├── package.json # 依赖配置
├── index.ts # 入口文件
├── tools/ # 工具定义
└── prompts/ # 提示词模板
SKILL.md 格式
# 我的技能
name: my-skill
version: 1.0.0
description: 一个示例技能
triggers:
- "帮我处理"
- "处理文件"
tools:
- process_file
- send_email
dependencies:
- fs-extra
- nodemailer
🏪 技能市场 ClawHub
访问 ClawHub 发现和安装更多技能:
🌐 web-search
网络搜索技能,支持 Google、Bing、DuckDuckGo
📧 email-sender
邮件发送技能,支持 SMTP 和 API 方式
📊 notion-sync
Notion 数据库同步,自动记录和管理
🏠 smart-home
智能家居控制,支持 HomeKit、Hue 等
📝 obsidian
Obsidian 笔记管理,双向链接
🎵 spotify-player
Spotify 播放控制,搜索播放
安装技能
# 从 ClawHub 安装
openclaw skills install web-search
# 从 GitHub 安装
openclaw skills install github:user/skill-name
# 从本地路径安装
openclaw skills install ./my-skill
# 查看已安装技能
openclaw skills list
🛠️ 开发自己的技能
创建自定义技能非常简单:
- 创建技能目录和 SKILL.md 文件
- 定义触发词和工具
- 实现工具函数
- 测试并发布到 ClawHub
详细开发指南请参考 技能开发文档。