想要个功能,翻遍了文档找不到,问 AI 它只会给你瞎 BB,最后还是得自己动手写代码?
我最近入坑了 OpenClaw,发现它最香的一点就是技能商店体系——别人写好的技能你直接装了就能用,想用什么功能装什么技能,像搭积木一样攒出自己的专属助手。
今天就把从安装 SkillHub 到安装使用技能,再到自己写技能的完整流程分享给大家。看完你也能快速搞出一个会写公众号、会发微博、会爬数据的 AI 助手。
什么是 OpenClaw?
如果你还没听说过 OpenClaw,简单说一下:
OpenClaw 是一个把大模型部署到你自己 IM(微信/飞书/Telegram)的框架,相当于把 Claude/Codex/Gemini 直接放进你的聊天框里,想用就呼,不用开网页。
最关键的是它支持技能扩展——别人写好的技能你直接拿来用,不用自己折腾。
什么是 SkillHub 技能商店?
SkillHub 是 OpenClaw 国内的技能注册表,相当于一个「技能应用商店」:
国内加速访问,速度快 聚合了各路开发者写好的实用技能 一键安装,不用折腾配置 支持第三方私有技能托管
按照官方策略,会先从 SkillHub 找技能,找不到再去公共的 ClawHub,兼顾速度和兼容性。
第一步:安装 SkillHub
安装真的简单,一条命令搞定:
curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash如果你只想安装 CLI 工具,不想装默认技能,可以用:
curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only安装完验证一下:
skillhub --version能输出版本号就说明装好了。
第二步:搜索和安装技能
搜索技能
使用 skillhub search 搜索你想要的技能:
skillhub search wechat就会列出所有和微信相关的技能。
讲真,我这边网络环境遇到过 SSL 证书的问题,直接绕开验证手动下载也能装,后文会说怎么处理。
安装技能
找到想要的技能后,一键安装:
skillhub install 技能slug比如我们想装微信公众号发布技能:
skillhub install wechat-publisher就会自动下载解压到你的 workspace/skills 目录下,搞定。
实战:安装「微信公众号写作 + 发布」全流程技能
我们来实战一下,安装两个技能,实现「一站式写作公众号文章并发布到草稿箱」:
1. 安装 wechat-publisher(发布工具)
这个技能负责把 Markdown 文件一键发布到微信公众号草稿箱:
skillhub install wechat-publisher2. 安装 wechat-mp-writer(写作助手)
这个技能负责从选题、写作到润色一条龙:
skillhub install wechat-mp-writer-skill-mxx3. 配置微信公众号凭证
需要你有一个微信公众号(服务号订阅号都可以),拿到你的:
AppID AppSecret
然后把这两个加到环境变量:
export WECHAT_APP_ID=你的AppIDexport WECHAT_APP_SECRET=你的AppSecret最重要一步:把你服务器的公网 IP 加到微信公众号后台的 IP 白名单!
怎么看你 IP?一条命令:
curl ifconfig.me然后去公众号后台 → 设置与开发 → 基本配置 → IP 白名单,加上这个 IP,保存,管理员扫个码就搞定了。
4. 安装 wenyan-cli 依赖
wechat-publisher 基于 wenyan-cli 工作,需要全局安装:
npm install -g @wenyan-md/cli完事验证一下:
wenyan --version# 应该输出版本号 2.x.x5. 开始写作!
配置完就可以爽了,你只需要跟 OpenClaw 说:
帮我写一篇关于「xxx」的公众号文章
然后它会:
帮你想选题 生成文章大纲 写完正文 AI 去味润色(去掉机器感) 推荐配图 一键发布到你的公众号草稿箱
然后你只需要打开公众号后台,检查一下,点发送就完事了。
(别问,这篇文章就是这么写出来的 😂)
常见问题踩坑记录
1. skillhub search 报 SSL 证书错
错误信息:SSL: CERTIFICATE_VERIFY_FAILED
这是因为本地证书链问题,不影响,绕开手动下载就好,文章开头我们也遇到了,直接用 Python 绕开验证下载:
import sslimport urllib.requestctx = ssl._create_unverified_context()url = 'https://lightmake.site/api/v1/download?slug=技能slug'req = urllib.request.Request(url)response = urllib.request.urlopen(req, context=ctx)data = response.read()open('/tmp/技能slug.zip', 'wb').write(data)然后手动解压到 ./skills/技能slug/ 就行,一样用。
2. 发布报错 ip not in whitelist
就是忘了加 IP 白名单,回去看上文,加上就好。微信这个是强制的,没办法绕。
3. 发布报错 title is required in frontmatter
wenyan-cli 强制要求 Markdown 文件开头必须有 frontmatter,而且 title 和 cover 两个字段缺一不可:
---title: 文章标题cover: ./封面图地址.jpg---# 正文开始...哪怕正文里有图,cover 也得给,我实测过,缺了真报错。
4. wenyan: command not found
就是没装 wenyan-cli,回去装一遍:
npm install -g @wenyan-md/cli如何自己写一个技能?
如果你有一些个性化需求,现有的技能满足不了,其实自己写一个技能也很简单:
Skill 的目录结构就是:
your-skill/├── SKILL.md # 技能说明(必填)├── _meta.json # 元信息(版本、slug)├── scripts/ # 脚本文件(可选)├── references/ # 参考资料(可选)└── README.md # 更详细的说明(可选)核心就是写好 SKILL.md,告诉 AI 这个技能是做什么的,怎么用,AI 自己就会照着调用。
OpenClaw 本身自带 skill-creator 技能,直接用它帮你生成框架,改改就能用。
最后说几句
玩 OpenClaw 这阵子,最大的感受就是这种技能商店的思路真的太对了:
不想用的技能不装,保持干净 想用什么功能装什么,像搭积木 开发者只需要写好自己的技能,用户不用关心底层怎么实现 生态慢慢攒,大家都受益
我自己已经装了微信公众号、小红书、天气、搜索这些技能,现在写东西真的省心太多——从写作到发布,一句话的事儿。
如果你也在玩 OpenClaw,或者想要一个个性化的 AI 助手,推荐你试试这个技能体系,真的香。
这篇文章使用 OpenClaw + wechat-mp-writer + wechat-publisher 一键写作发布到草稿箱,你也来试试吧!
夜雨聆风