第 5 章:ClawHub 平台与技能分发
难度: ⭐ 入门 | 预计阅读: 18 分钟 | 前置章节: [第 3-4 章](03-Skills 插件体系与批量开发.md)
本章介绍 ClawHub(又名 skills.sh)技能市场平台,包括如何浏览、安装、发布技能,以及社区协作流程。通过本章学习,你将掌握从技能发现到发布上架的完整工作流,并能独立参与社区技能生态建设。
5.1 ClawHub 平台简介
ClawHub(访问地址 https://skills.sh)是 OpenClaw 的官方技能市场,为 AI Agent 提供经过审核的 Skills 插件。它既是技能的分发中心,也是社区协作的枢纽。开发者可以在此发布自己开发的 Skills,用户则可以一键搜索、安装和评价这些技能。
核心功能
ClawHub 提供以下核心能力:
- 浏览与搜索:按分类、关键词、评分等多维度发现 Skills
- 一键安装:通过命令行将 Skills 安装到本地 OpenClaw 实例
- 技能评分与评论:用户可为已使用的技能打分并留下使用心得
- 开发者发布与版本管理:支持语义化版本控制,自动记录更新历史
- 社区贡献与协作:支持 Fork、Issue、Pull Request 等协作方式
- 安全审查:所有公开发布的技能都经过自动化安全扫描
平台架构概览
ClawHub 的技术架构分为前端展示、API 服务和后端审核三层:
快速体验
安装完成后,可通过以下命令确认技能已就绪:
5.2 浏览与搜索技能
ClawHub 提供网页和命令行两种方式来发现技能。根据使用场景,你可以选择最适合的方式。
在线浏览
访问 https://skills.sh,页面提供按分类、热度、最新发布等维度的浏览功能。每个技能卡片显示名称、简介、版本号、安装量和评分。
命令行搜索
命令行搜索更适合开发者和自动化场景。npx skills find 支持多种搜索参数:
搜索参数说明
搜索参数说明
常见分类
查看技能详情输出示例
执行 npx skills info tavily-search 后,输出类似如下 JSON 结构:
5.3 安装与管理技能
安装技能
从 ClawHub 安装技能只需一条命令:
安装完成后,技能文件会存放在本地 ~/.openclaw/workspace/skills/ 目录下。
查看已安装技能
查看已安装技能
安装技能后,可以通过以下命令查看本地已安装的所有技能及其版本、状态和来源信息。列表会显示技能名称、版本号、安装来源(ClawHub / 本地)和最后更新时间:
输出示例:
更新与卸载
更新与卸载
技能的更新和卸载操作都在本地执行,不会影响 ClawHub 上的公共版本。更新前建议先查看 changelog 确认变更内容,卸载操作会同时清理技能目录和相关配置缓存:
卸载操作不可撤销。如果技能包含自定义配置,建议先备份 config.yaml 文件。
安装前后对比
安装前后对比
技能配置示例
部分技能安装后需要额外配置。以 tavily-search 为例,需要在环境变量或配置文件中设置 API Key:
也可以通过环境变量设置:
5.4 发布技能到 ClawHub
开发完成的 Skill 可以发布到 ClawHub 供社区使用。发布流程分为准备、验证、提交三个阶段。
发布前检查清单
在发布之前,请确认以下事项:
SKILL.md 模板
发布技能时,SKILL.md 是最关键的文件。以下是标准模板:
Step-by-Step 发布流程
Step 1:初始化发布配置
初始化后会生成 .skillrc 配置文件:
Step 2:验证技能格式与安全性
验证通过后,会显示类似输出:
Step 3:发布到 ClawHub
发布成功后,你的技能就可以在 https://skills.sh 上被搜索和安装了。
版本更新
版本更新
当需要发布新版本时:
版本号建议遵循 语义化版本 规范:
5.5 社区协作
ClawHub 鼓励社区贡献与协作。无论你是用户还是开发者,都可以通过多种方式参与技能生态建设。
贡献方式
- 报告问题:在 Skill 的 GitHub 仓库提交 Issue,描述复现步骤与期望行为
- 提交改进:Fork → 修改 → Pull Request,遵循项目的贡献指南
- 分享经验:编写使用教程和最佳实践,帮助其他用户上手
- 评分评论:在 ClawHub 对使用过的 Skill 评分,为社区提供参考
开发协作流程
社区贡献最佳实践
社区贡献最佳实践
进阶:技能分发架构与原理
理解 ClawHub 背后的分发架构有助于排查安装问题和优化技能加载性能。
技能包结构
每个发布到 ClawHub 的技能包遵循统一的目录结构:
版本解析与依赖管理
ClawHub 使用语义化版本(SemVer)进行版本管理。安装时的版本解析规则如下:
技能加载流程
当 Agent 启动时,Gateway 按照以下顺序加载技能:
- 扫描 skills 目录 — 读取所有
SKILL.md文件的 frontmatter - 解析工具声明 — 提取每个技能提供的工具(tools)列表
- 注册触发词 — 将
triggers字段注册到路由表 - 懒加载执行 — 只有在实际调用时才加载
handler.ts
这种懒加载机制意味着安装大量技能不会显著增加启动时间,只有被调用的技能才消耗内存。
5.6 实操练习
以下练习帮助你掌握 ClawHub 的核心操作。请按步骤依次执行。
练习 1:搜索并安装一个技能
目标:从 ClawHub 搜索并安装一个搜索类技能。
练习 2:为已有技能创建发布配置
练习 2:为已有技能创建发布配置
目标:为一个本地开发的技能生成标准的发布文件结构。
练习 3:模拟社区协作流程
练习 3:模拟社区协作流程
目标:体验 Fork → 修改 → 测试的协作流程。
5.7 常见问题 (FAQ)
Q1:如何注册 ClawHub 账号?
A:访问 https://skills.sh,点击右上角"登录"按钮,使用 GitHub 账号进行 OAuth 授权即可。无需额外注册流程。
Q2:发布的 Skill 审核需要多久?
A:自动化安全扫描通常在 5 分钟内完成。如果触发了人工复审,可能需要 1-3 个工作日。你可以通过以下命令查看审核状态:
Q3:Skill 被拒绝发布怎么办?
A:拒绝原因通常有以下几类:
修复后重新执行 npx skills publish 即可。
Q4:如何在发布前本地测试技能?
A:使用 OpenClaw 内置的测试命令:
Q5:已发布的技能如何撤销或删除?
Q5:已发布的技能如何撤销或删除?
A:已发布的技能版本无法删除(防止破坏依赖链),但你可以发布一个新版本并在 README 中标注"废弃"(deprecated)。如确需删除,请通过 skills.sh 联系管理员。
5.8 参考资源
- ClawHub 官方网站:https://skills.sh — 浏览和搜索所有可用技能
- OpenClaw Skills 开发文档:https://docs.OpenClaw.io/skills — Skills 开发与发布完整指南
- 语义化版本规范:https://semver.org/lang/zh-CN/ — 版本号命名规范参考
- OpenClaw GitHub 组织:https://github.com/OpenClaw-community — 社区开源项目与示例
常见问题 (FAQ)
Q: 本章内容是否需要前置知识?
A: 建议先完成前面的章节,确保理解 OpenClaw 的基础概念和安装方式。
Q: 遇到命令执行错误怎么办?
A: 请检查 OpenClaw 是否正确安装,运行 openclaw --version 确认版本。如问题持续,请参考故障排查章节或提交 GitHub Issue。
Q: 如何获取更多帮助?
A: 可以通过以下渠道获取帮助:
- OpenClaw GitHub Issues
- ClawHub 社区讨论
- 官方文档 FAQ 页面
参考来源
本章小结
- ClawHub 平台简介:了解了 ClawHub 作为 OpenClaw 技能市场的定位、架构和核心功能。
- 浏览与搜索技能:掌握了通过网页和命令行两种方式发现技能,熟悉了搜索参数和分类体系。
- 安装与管理技能:学会了技能的安装、配置、更新与卸载操作。
- 发布技能到 ClawHub:掌握了从 SKILL.md 编写、格式验证到一键发布的完整流程。
- 社区协作:了解了 Fork → PR 的开源协作方式和最佳实践。
- 遇到问题时,善用
openclaw doctor进行诊断,或查阅本章 FAQ 部分。
下一章:06-自动化命令与脚本集成

