OpenClaw 系统架构详解
第4部分:Skills (技能)
Skills 是可复用的功能模块,提供特定领域的专业知识和工具使用规则。
🎯 Skills (技能) - 可复用功能模块
职责
- 提供特定领域的专业知识和工具
- 定义工具使用规则和最佳实践
- 包含 SKILL.md 说明文档
技能类型
- 官方 Skills:
/usr/lib/node_modules/openclaw/skills/
- 共享 Skills:
~/.openclaw/skills/
- 工作区 Skills:
workspace/skills/
可用技能列表
- clawflow - 工作流管理
- healthcheck - 安全审计
- himalaya - 邮件管理
- node-connect - 节点连接诊断
- skill-creator - 技能创建
- video-frames - 视频处理
- weather - 天气查询
- cold-email-outreach - 冷邮件营销
- email-campaigns - 邮件营销
- simple-excel - Excel 处理
- web-scraping - 网页抓取
技能触发机制
- 检查任务描述是否匹配技能
- 读取 SKILL.md 文件
- 按照技能说明执行任务
技能加载流程
1. 扫描可用技能目录
2. 读取每个技能的 SKILL.md
3. 匹配任务描述与技能描述
4. 选择最匹配的技能
5. 加载技能配置和说明
6. 按照技能指导执行任务
技能结构
每个技能目录包含:
SKILL.md - 技能说明文档
scripts/ - 相关脚本
references/ - 参考文件
config/ - 配置文件
技能使用示例
当用户请求"发送冷邮件"时:
- 系统检测到
cold-email-outreach 技能
- 读取该技能的 SKILL.md
- 按照技能指导执行邮件发送任务
- 使用技能提供的工具和脚本