type
Post
status
Published
date
Mar 12, 2026
slug
openclaw-clawhub-skill-install
summary
这篇教程讲清楚如何用 ClawHub 给 OpenClaw 安装第一个 Skill,包括 CLI 安装、登录、搜索、安装、校验、更新和安全注意事项。按本文操作,5 分钟内可以把新能力接入到当前工作区。
tags
工具
开发
知识
category
技术分享
icon
password
🦞
这篇文章只讲一件事:怎么通过 ClawHub 给 OpenClaw 装好第一个 Skill。我会按最短闭环来写,也就是安装 CLI、登录、搜索、安装、开新会话、校验是否真的可用。这样做的好处是,你不会停留在“好像装上了”,而是能确认它已经进入当前工作区并被 OpenClaw 正常识别。
OpenClaw 现在的官方主路径已经很明确了:找 Skill、装 Skill、更新 Skill,优先走 clawhub CLI。它背后连的是 OpenClaw 的公共 Skills 注册中心 ClawHub,而不是让你手工拷一堆文件到目录里。这个区分非常重要,因为很多旧资料还在写“直接复制 Skills 文件夹”或者混用老命令,第一次操作很容易装完以后不知道到底有没有生效。
如果你还没把 OpenClaw 本体装好,建议先把上一篇安装文章跑通,再回来看这篇。OpenClaw 当前官方安装基线已经更新到 Node.js 22+。如果你已经能正常运行 OpenClaw,这篇就可以直接照着做。

📝 1. 先说结论:为什么现在优先用 ClawHub

结论很简单:当前官方推荐路径就是 clawhub CLI。你可以用它做四件最常见的事:
  • 登录 ClawHub 账号
  • 搜索现成的 Skills
  • 把 Skill 安装到当前工作区
  • 后续统一更新已安装的 Skills
这样做最大的价值不是“命令看起来更专业”,而是它把安装位置、版本、锁文件和更新流程都固定下来了。尤其是你后面装第二个、第三个 Skill 时,不需要再手工比对目录结构。
📸
截图位 1: ClawHub 官方文档页,或 clawhub.com 首页入口

📝 2. 安装前先确认 4 件事

开始之前,先确认下面四件事:
  • 你已经装好 OpenClaw,并且知道当前要操作的是哪个工作区
  • 你的机器上已经有 Node.js 环境;如果你是新装 OpenClaw,建议按官方当前基线使用 Node.js 22+
  • 你知道自己现在所在的目录是不是目标工作区
  • 你接受一个事实:新装的 Skill 最稳妥的生效方式,是开启一个新的 OpenClaw 会话
这里很多人第一次会踩坑,不是命令不会敲,而是在错误的目录里执行了安装。ClawHub 默认会把 Skill 装到当前工作目录下的 ./skills。如果当前目录不是你想要的工作区,那它当然会“装成功”,但最后却不是你想要的那个 OpenClaw 在用。

📝 3. 安装 ClawHub CLI

官方文档给出的主线非常直接,任选一种就行:
或者:
如果你只是偶尔临时跑一下,也可以把 npx clawhub ... 当成一次性备选方案。但这不是官方文档主线,我更建议直接全局安装,这样后面更新、登录、排错都更顺手。
安装完成以后,先确认命令可用:
如果这一步都不通,后面不要继续。

📝 4. 登录 ClawHub

登录分两种常见方式。

4.1 浏览器登录

这是最适合个人机器的主线方式。命令执行后会拉起浏览器流程,登录成功以后,CLI 会把令牌存到自己的配置里。

4.2 Token 登录

如果你已经拿到了 API token,也可以直接这样登录:
如果你不希望自动打开浏览器,可以再加:
登录完以后,可以用下面的命令确认当前是谁:
💡
如果你后面是在远程服务器、脚本环境或者 CI 里做同步,--token 这条路通常更稳定;如果是个人电脑,浏览器登录更省事。

📝 5. 搜索你要的 Skill

先不要急着安装,先搜索。
你也可以把搜索词换成自己的目标能力,比如:
我比较建议第一次搜索时,不要只看名字像不像,而是先看两件事:
  1. 它的 SKILL.md 到底在解决什么问题
  1. 它有没有额外依赖、环境变量或者平台要求
这一点特别重要。因为 OpenClaw 的 Skills 本质上就是一个带 SKILL.md 的目录,有的 Skill 只需要纯文本说明就能工作,有的则依赖额外 CLI、环境变量,甚至需要特定平台。你如果装完才看,很容易把问题留到后面。
📸
截图位 2: clawhub search "calendar" 或其他搜索词的终端结果

📝 6. 安装 Skill 到当前工作区

确定要装以后,主命令就是这句:
例如文档里的演示写法是:
这里最关键的不是命令本身,而是装到哪里

6.1 默认安装位置

ClawHub 默认把 Skill 安装到:
也就是你当前工作目录下面的 skills 文件夹。

6.2 回退到 OpenClaw 工作区

如果你已经配置了 OpenClaw 工作区,clawhub 会回退到该工作区来安装。也就是说,你就算不在根目录里,它也会尽量找到当前 OpenClaw 的 workspace。

6.3 强制指定工作区

如果你不想猜,让它明确装到哪个工作区,直接用:
或者提前设置环境变量:

6.4 锁文件会记录安装状态

安装完成以后,ClawHub 会把已安装内容写进:
后面你做 listupdate,本质上都会参考这个锁文件。它的意义非常像依赖管理里的 lockfile:不是为了好看,而是为了让你知道当前装的是什么版本、后续更新会对谁生效。
📸
截图位 3: clawhub install <skill-slug> 成功后的终端结果
📸
截图位 4: 当前工作区里的 skills 目录,或 .clawhub/lock.json

📝 7. 为什么装完以后旧会话里可能看不到

这是最常见的误解之一。
OpenClaw 会在会话开始时对当前有资格的 Skills 做一次快照,然后在这一整个会话里复用这个列表。也就是说,你在会话中途装了新的 Skill,旧会话并不会自动把它当成“已经存在”。
最稳妥的做法非常简单:
  1. 装完 Skill
  1. 关闭当前会话
  1. 开启一个新的 OpenClaw 会话
这也是为什么官方文档在 ClawHub 快速入门里明确写的是:安装完以后,启动一个新的 OpenClaw 会话来加载新 Skill
严格说,Skills 监视器开启时,某些变更可以热刷新;但如果你是第一次装 Skill,我不建议你拿“也许能热刷新”当主路径。最省时间的方式就是开一个新会话。

📝 8. 怎么验证 Skill 真的可用了

只看到目录里有文件,不算验证;只看到安装命令成功,也不算验证。真正有用的验证至少要跑下面这三条。

8.1 看当前有哪些可用 Skill

这个命令会告诉你:在当前环境、当前配置和当前依赖条件下,哪些 Skills 真正有资格被加载。

8.2 查看某个 Skill 的详情

如果你想确认某个具体 Skill 被识别成什么名字、来自哪个位置、依赖什么条件,这条命令最直接。

8.3 跑一次 Skills 检查

这一步特别适合排查“明明装了,但就是不能用”。它会比单纯看目录更快地暴露依赖缺失、环境变量缺失或者配置不满足的问题。
📸
截图位 5: openclaw skills list --eligibleopenclaw skills check 的输出

📝 9. 后续更新怎么做

如果你已经装过多个 Skill,统一更新最省事的命令就是:
如果只是更新某一个,也可以写成:
这里顺手提一句:
并不是“普通用户更新别人 Skill”的主命令。它更偏向扫描本地 Skills 并做发布/同步,适合你自己维护或备份 Skills 时使用。单纯想把已经装好的第三方 Skill 拉到新版本,优先还是 update

📝 10. 安全避坑:这些点一定要提前知道

ClawHub 很方便,但方便不等于可以无脑装。官方文档对这个问题其实写得很直白。

10.1 第三方 Skill 本质上是不受信任内容

ClawHub 是公共注册中心,所有人都可以共享和复用 Skills。也正因为如此,你应该把第三方 Skill 当成不受信任代码和不受信任提示词入口,至少在第一次安装前先读一遍它的 SKILL.md

10.2 高风险 Skill 优先放到沙箱里

如果某个 Skill 依赖系统命令、文件读写、网络访问,或者你准备把它接到更敏感的工作流里,优先考虑把对应智能体放进沙箱或更严格的工具权限配置中。OpenClaw 官方安全文档一直强调的是“单一可信操作员边界”,也就是说它不是拿来给多个互不信任用户共用同一个高权限代理的。

10.3 requires.bins 过了,不代表沙箱里也一定能用

有些 Skill 会声明需要某个二进制命令。OpenClaw 在加载时会先在宿主机上检查它,但如果你的智能体运行在沙箱里,那个二进制也必须出现在沙箱容器内部,否则最后调用还是会失败。

10.4 env / apiKey 会注入到运行时环境里

官方 Skills 文档写得很明确:skills.entries.<key>.envskills.entries.<key>.apiKey 会在智能体运行开始时被应用到 process.env。这意味着你不应该随便把敏感 key 填给来路不明的 Skill,也不应该把同一个高权限 key 扔给所有 Skill 共用。

📝 11. 常见问题

11.1 装完没生效

优先怀疑两件事:
  • 你还停留在旧会话里
  • 你没有用 openclaw skills list --eligible 真正确认它有没有被识别

11.2 装到了错误目录

这是最常见的问题。你以为自己在工作区里,实际上当前目录不是,所以 clawhub 默认把 Skill 装到了另一个 ./skills。这种情况最稳妥的解决方式就是:重新指定 --workdir

11.3 Skill 显示出来了,但不可用

这种情况优先跑:
因为问题大概率不是“没装上”,而是依赖不满足、环境变量没配,或者 Skill 的资格门控没过。

11.4 和已有 Skill 重名怎么办

OpenClaw 的优先级规则是:
也就是说,同名时工作区 Skill 的优先级最高。这个规则很有用,因为它允许你在不动内置 Skill 的前提下,用工作区版本覆盖它。

🤗 总结

如果你只记住一条主线,就记住这 6 步:
  1. 安装 clawhub CLI
  1. clawhub login
  1. clawhub search "..."
  1. clawhub install <skill-slug>
  1. 开一个新的 OpenClaw 会话
  1. openclaw skills list --eligibleopenclaw skills check 验证
整个流程里,最容易被忽略的反而不是命令,而是目录、会话和安全边界。把这三个点想明白,你后面装第二个、第三个 Skill 就会顺很多。

📎 参考链接

💬
如果你后面还想继续写下一篇,我建议直接接着做“怎么给 OpenClaw 装第一个真正有用的 Skill”。因为装 Skill 只是第一步,真正高收藏的下一篇通常是:装完以后,到底怎么把它用起来。
为什么 AI 会一本正经地胡说八道?一篇讲清大模型幻觉的科普文aws linux2 ec2上配置root用户
Loading...
Springli
Springli
一个普通的干饭人🍚
公告
🎉NotionNext 4.5已经上线🎉
-- 感谢您的支持 ---
👏欢迎更新体验👏