ClawHub 技能市场完全指南:发现、安装与发布你的第一个 Skill

72次阅读

ClawHub 技能市场完全指南:发现、安装与发布你的第一个 Skill

OpenClaw 的强大之处在于其可扩展的技能生态。ClawHub 作为官方技能市场,让你像安装 App 一样发现、安装和管理各种自动化技能。本文带你全面了解 ClawHub,从技能发现到发布自己的作品。


01 为什么需要技能市场?

技能(Skill) 是 OpenClaw 的核心扩展机制。每个 Skill 都是针对特定场景的自动化解决方案——从代码生成到浏览器自动化,从媒体处理到企业集成。

没有技能市场的痛点:

ClawHub 的核心价值:

  • 🔍 发现 — 海量技能,精准搜索

  • 📦 安装 — 一行命令,开箱即用

  • 🔄 更新 — 自动检测,无缝升级

  • 🚀 发布 — 分享成果,贡献社区


02 ClawHub 简介

什么是 ClawHub?

ClawHub 是 OpenClaw 的官方技能注册中心(Registry),类似于:– npm 之于 Node.js – PyPI 之于 Python – Docker Hub 之于 Docker

它提供了一个集中化的平台,让开发者可以发布技能,让用户可以方便地发现和安装。

Registry 概念

Registry(注册中心)是 ClawHub 的底层架构概念:

┌─────────────────────────────────────────────┐
│              ClawHub Registry               │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  │
│  │  Skill A │  │  Skill B │  │  Skill C │  │
│  │  v1.0.0  │  │  v2.1.0  │  │  v0.5.0  │  │
│  │  v1.1.0  │  │  v2.2.0  │  │  v1.0.0  │  │
│  └──────────┘  └──────────┘  └──────────┘  │
└─────────────────────────────────────────────┘
           ↑                    ↓
    开发者 publish          用户 install

关键概念:

安装 ClawHub CLI

# 通过 npm 安装
npm install -g @openclaw/clawhub

# 验证安装
clawhub --version
# 输出: ClawHub CLI v0.8.0

03 实战案例 1:发现技能

搜索技能

ClawHub 支持向量搜索,可以用自然语言描述需求来查找技能:

# 基础搜索
clawhub search "postgres"

# 多关键词搜索
clawhub search "database backup"

# 描述性搜索
clawhub search "automatically download videos from websites"

搜索结果示例:

┌────────────────────────────────────────────────────────────┐
│ 📦 postgres-backup                                         │
│    自动备份 PostgreSQL 数据库到 S3 或本地                  │
│    ⭐ 4.8  |  📥 1,234 downloads  |  🔧 v1.2.3            │
│    Tags: database, backup, postgres, s3                    │
├────────────────────────────────────────────────────────────┤
│ 📦 postgres-migrate                                        │
│    数据库迁移工具,支持 schema 版本管理                    │
│    ⭐ 4.5  |  📥 892 downloads   |  🔧 v2.0.1            │
│    Tags: database, migration, postgres                     │
└────────────────────────────────────────────────────────────┘

浏览最新技能

# 查看最新更新的技能
clawhub explore

# 按下载量排序
clawhub explore --sort downloads --limit 10

# 按评分排序
clawhub explore --sort rating --limit 20

# JSON 输出(适合脚本处理)clawhub explore --json

排序选项:

查看技能详情

# 查看技能元数据(不安装)clawhub inspect postgres-backup

# 输出包含:# - 完整描述
# - 所有可用版本
# - 依赖关系
# - 作者信息
# - README 预览 

查看已安装技能

# 列出本地已安装的技能
clawhub list

# 输出示例:# NAME              VERSION    INSTALLED AT
# coding-agent      1.5.2      2026-03-20
# browser-automation 2.1.0     2026-03-22
# image-gen         0.8.5      2026-03-25

04 实战案例 2:安装与管理

安装技能

# 安装最新版本(推荐)clawhub install coding-agent

# 安装指定版本
clawhub install my-skill --version 1.2.3

# 强制覆盖已存在的本地修改
clawhub install coding-agent --force

安装过程:

🔍 Resolving coding-agent@latest...
📦 Downloading coding-agent@1.5.2...
✅ Installed coding-agent@1.5.2 to ~/.agents/skills/coding-agent
📋 Run "cat ~/.agents/skills/coding-agent/SKILL.md" to learn usage

更新技能

# 更新指定技能到最新版本
clawhub update coding-agent

# 更新到指定版本
clawhub update coding-agent --version 2.0.0

# 更新所有已安装的技能
clawhub update --all

# 强制更新(忽略本地修改)clawhub update --all --force

版本控制策略:

ClawHub 使用语义化版本(SemVer):MAJOR.MINOR.PATCH

卸载技能

# 卸载技能
clawhub uninstall coding-agent

# 卸载并清理相关数据
clawhub uninstall coding-agent --purge

锁定文件

ClawHub 使用 clawhub-lock.json 记录已安装技能的精确版本:

{
  "version": 1,
  "skills": {
    "coding-agent": {
      "version": "1.5.2",
      "installedAt": "2026-03-20T10:30:00Z",
      "source": "registry"
    },
    "browser-automation": {
      "version": "2.1.0",
      "installedAt": "2026-03-22T14:15:00Z",
      "source": "registry"
    }
  }
}

锁定文件的作用: – 确保团队成员使用相同版本 – 支持可复现的部署 – 记录技能来源和安装时间


05 实战案例 3:发布自己的技能

技能目录结构

发布前,确保你的技能目录结构正确:

my-skill/
├── SKILL.md          # 技能说明文档(必需)├── package.json      # 元数据(可选)├── README.md         # 详细文档(可选)├── scripts/          # 脚本文件
│   └── setup.sh
├── references/       # 参考文件
│   └── template.txt
└── icon.png          # 技能图标(可选)

SKILL.md 必备内容:

# my-skill

## 功能描述

简要说明这个技能能做什么。## 安装

```bash
clawhub install my-skill

使用示例

# 示例命令
my-skill do something

配置

说明需要的配置项。

依赖

  • 依赖 1

  • 依赖 2


### 发布流程

```bash
# 1. 登录 ClawHub
clawhub login
# 会打开浏览器完成 OAuth 授权

# 2. 验证登录状态
clawhub whoami
# 输出: Logged in as @yourusername

# 3. 发布技能
clawhub publish ./my-skill --slug my-skill --version 1.0.0

# 4. 添加标签
clawhub publish ./my-skill --slug my-skill --version 1.0.0 --tags "productivity,automation,latest"

# 5. 添加更新日志
clawhub publish ./my-skill --slug my-skill --version 1.0.0 --changelog "Initial release with basic features"

版本规范

语义化版本(SemVer)规则:

 版本格式:主版本号. 次版本号. 修订号(MAJOR.MINOR.PATCH)MAJOR:不兼容的 API 修改
MINOR:向下兼容的功能新增
PATCH:向下兼容的问题修复 

发布示例:

# 初始发布
clawhub publish ./my-skill --slug my-skill --version 1.0.0

# 修复 Bug
clawhub publish ./my-skill --slug my-skill --version 1.0.1 --changelog "Fix config loading issue"

# 新增功能
clawhub publish ./my-skill --slug my-skill --version 1.1.0 --changelog "Add support for JSON output"

# 重大更新(可能破坏兼容性)clawhub publish ./my-skill --slug my-skill --version 2.0.0 --changelog "Rewrite core engine, breaking changes in config format"

管理已发布技能

# 隐藏技能(暂时下架)clawhub hide my-skill

# 恢复显示
clawhub unhide my-skill

# 删除技能(软删除,管理员可恢复)clawhub delete my-skill

# 恢复删除
clawhub undelete my-skill

# 转移所有权
clawhub transfer my-skill --to @newowner

收藏技能

# 收藏技能(方便以后查找)clawhub star coding-agent

# 取消收藏
clawhub unstar coding-agent

06 进阶技巧

技巧 1:使用私有 Registry

企业内部可以搭建私有 Registry:

# 配置私有 Registry
export CLAWHUB_REGISTRY="https://registry.mycompany.com"
export CLAWHUB_SITE="https://clawhub.mycompany.com"

# 或者使用 .clawhubrc 文件
echo 'registry = "https://registry.mycompany.com"' > ~/.clawhubrc

# 所有命令自动使用私有 Registry
clawhub search "internal-tool"
clawhub publish ./my-skill --slug company-skill --version 1.0.0

技巧 2:批量同步技能

如果你有多个技能需要管理:

# 扫描本地技能目录并批量发布
clawhub sync

# 预览将要执行的操作(不实际执行)clawhub sync --dry-run

# 自动发布所有有变更的技能
clawhub sync --auto-publish

技巧 3:CI/CD 集成

在 GitHub Actions 中自动发布:

# .github/workflows/publish-skill.yml
name: Publish Skill

on:
  push:
    tags:
      - 'v*'

jobs:
  publish:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3

      - name: Setup Node.js
        uses: actions/setup-node@v3
        with:
          node-version: '20'

      - name: Install ClawHub CLI
        run: npm install -g @openclaw/clawhub

      - name: Publish Skill
        env:
          CLAWHUB_TOKEN: ${{secrets.CLAWHUB_TOKEN}}
        run: |
          VERSION=${GITHUB_REF#refs/tags/v}
          clawhub publish ./ --slug my-skill --version $VERSION

技巧 4:Fork 已有技能

基于现有技能创建自己的版本:

# 安装并 Fork
clawhub install some-skill
# 修改后发布为自己的技能
clawhub publish ./my-fork --slug my-fork --version 1.0.0 --fork-of some-skill@1.2.3

07 FAQ

Q1: 技能安装后在哪里?

回答: 默认安装在 ~/.agents/skills/ 目录下:

# 查看安装位置
ls ~/.agents/skills/

# 查看特定技能
cat ~/.agents/skills/coding-agent/SKILL.md

Q2: 如何查看技能的更新日志?

回答:

# 查看技能元数据
clawhub inspect coding-agent

# 或者查看本地 SKILL.md
cat ~/.agents/skills/coding-agent/SKILL.md

Q3: 安装失败怎么办?

排查步骤:

# 1. 检查网络连接
ping registry.clawhub.com

# 2. 检查 Registry 配置
echo $CLAWHUB_REGISTRY

# 3. 尝试强制安装
clawhub install my-skill --force

# 4. 清除缓存重试
rm -rf ~/.clawhub/cache
clawhub install my-skill

Q4: 可以同时使用多个 Registry 吗?

回答: 可以通过环境变量切换:

# 使用官方 Registry
CLAWHUB_REGISTRY=https://registry.clawhub.com clawhub search "tool"

# 使用私有 Registry
CLAWHUB_REGISTRY=https://registry.mycompany.com clawhub search "tool"

Q5: 发布的技能可以撤回吗?

回答: 可以,有几种方式:

# 隐藏技能(用户无法搜索到,但已安装的仍可用)clawhub hide my-skill

# 删除技能(软删除)clawhub delete my-skill

# 恢复
clawhub unhide my-skill
clawhub undelete my-skill

Q6: 如何给技能打标签?

回答: 发布时指定 --tags

clawhub publish ./my-skill --slug my-skill --version 1.0.0 --tags "productivity,automation,ai,latest"

常用标签:– latest – 最新稳定版 – beta – 测试版 – stable – 稳定版 – deprecated – 已弃用

Q7: 技能有依赖其他技能怎么办?

回答:SKILL.md 中声明依赖:

## 依赖

- `clawhub install nodejs-runtime`
- `clawhub install common-utils`

用户安装时需要手动安装依赖(未来版本会支持自动依赖解析)。


08 总结

最佳实践:

  1. 定期更新 — 每月运行 clawhub update --all 获取最新功能和安全修复

  2. 锁定版本 — 生产环境建议锁定到具体版本,避免自动更新带来的不确定性

  3. 阅读文档 — 安装后先阅读 SKILL.md,了解技能的使用方法和配置选项

  4. 贡献社区 — 有好用的脚本?打包成 Skill 发布到 ClawHub,让更多人受益

下一步:

  • 尝试搜索并安装几个感兴趣的技能

  • 把你常用的脚本整理成 Skill 发布

  • 关注 ClawHub 上的热门技能,学习优秀实践

  • 加入 OpenClaw 社区,分享你的使用心得


本文是 OpenClaw 进阶技能系列第 12 篇

系列回顾: 1. OpenClaw + Codex:让 AI 帮你写代码 2. 用 OpenClaw 搭建自动化代码审查工作流 3. OpenClaw 批量生图实战:从 Prompt 到成品画廊 4. OpenClaw 语音工作流:听写、合成、通话一条龙 5. OpenClaw 浏览器自动化:解放你的重复操作 6. OpenClaw 笔记自动化:一句话记到所有平台 7. 用 OpenClaw 打造语音智能家居中枢 8. OpenClaw + 飞书:企业自动化完全指南 9. OpenClaw 媒体处理:视频、图片、GIF 全搞定 10. OpenClaw 安全运维:自动化巡检与加固 11. OpenClaw 知识库管理:构建个人 Wiki 系统 12. ClawHub 技能市场完全指南:发现、安装与发布你的第一个 Skill

#OpenClaw #ClawHub #技能市场 #自动化 #效率工具 #SkillRegistry

正文完