第8章:Skills 扩展系统

OpenClawSkills 扩展系统

8.1 Skills 本质:AI 的“操作说明书”

OpenClaw 中,Skills 是最核心的扩展机制。它本质上就是一份专门为 AI 编写的 Markdown 文件(通常命名为 SKILL.md),用于告诉 AI 如何在特定场景下专业地完成任务。

为什么需要 Skills?

  • 普通 Prompt:就像每次都要从头教一个实习生做事,效率低下且容易遗忘。
  • Skills 机制:就像给实习生发了一本岗位 SOP 手册,他只需要在需要时查阅即可。

Skills 的渐进式加载机制

OpenClaw 采用高效的上下文管理方案。在启动时,它只会加载每个 Skill 的名称和描述。只有当用户的需求匹配到某个 Skill 时,AI 才会读取完整的 SKILL.md 内容。这种设计可以节省 80% 以上的 Token 消耗,并提高响应速度。

8.2 ClawHub 官方与社区技能市场

OpenClaw 拥有一个庞大且活跃的技能生态系统。你可以通过内置的 clawhub 工具快速获取和管理这些技能。

内置与官方 Skills

  • 内置 Skills(约 50 个):预装在 OpenClaw 中,涵盖文件管理、日历、基础搜索等核心功能。
  • ClawHub 官方 Skills(约 100 个):由官方团队维护,质量极高,涵盖 Notion 同步、DALL-E 绘图、飞书集成等。

社区扩展 Skills

  • 社区 Skills(超过 1700 个):由全球开发者贡献,涵盖了从学术论文分析到智能家居控制的各种细分场景。

常用管理命令

操作命令示例说明
搜索技能clawhub search pdf在市场中搜索与 PDF 相关的技能。
安装技能clawhub install pdf-pro安装指定的技能包。
列出已安装openclaw skills list查看当前已安装并启用的所有技能。
卸载技能clawhub uninstall my-skill移除不再需要的技能。

8.3 自定义 Skills 开发实战 (SKILL.md 编写指南)

编写一个自定义 Skill 非常简单,你只需要在 ~/.openclaw/skills/ 目录下创建一个新文件夹,并在其中编写 SKILL.md

SKILL.md 的核心结构

---
name: my-custom-skill
description: 用于处理特定的业务逻辑,如自动生成项目日报。
---

# 技能名称

## 使用场景
当用户要求生成项目日报时使用此技能。

## 执行步骤
1. 读取 `logs/` 目录下的所有文件。
2. 提取今日的工作记录。
3. 按照预设的模板生成 Markdown 日报。
4. 将日报保存到 `reports/` 目录。

## 注意事项
- 确保 `logs/` 目录存在。
- 如果没有今日记录,请提醒用户。

编写技巧

  1. 名称(Name):简短、唯一,只能使用小写字母、数字和连字符。
  2. 描述(Description):非常关键!AI 依靠描述来决定何时调用该技能,请务必写清楚适用场景。
  3. 指令清晰:在 Markdown 正文中,使用有序列表明确执行步骤,让 AI 能够按部就班地操作。
  4. 提供示例:如果可能,在 SKILL.md 中提供一两个输入输出的示例,能极大提高 AI 执行的准确度。

专家建议:不要试图在一个 Skill 中完成所有事情。建议遵循“单一职责原则”,将复杂的任务拆分成多个小的、可复用的 Skills。例如,将“抓取网页”和“总结内容”拆分成两个独立的技能。

© 版权声明

相关文章

暂无笔记

您必须登录才能记录笔记!
立即登录
none
暂无笔记...