Skills ClawHub Push Skill
一键推送 skill 到 ClawHub registry,自动处理 acceptLicenseTerms 和文件格式问题
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/bg1avd/clawhub-push-skill" ~/.claude/skills/openclaw-skills-clawhub-push-skill && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/bg1avd/clawhub-push-skill" ~/.openclaw/skills/openclaw-skills-clawhub-push-skill && rm -rf "$T"
manifest:
skills/bg1avd/clawhub-push-skill/SKILL.mdsource content
ClawHub Push Skill
自动修复 ClawHub CLI 的
acceptLicenseTerms bug,一键推送 skill 到 ClawHub registry。
功能
- ✅ 自动获取正确的 token 路径(支持新版
)~/.config/clawhub/token.json - ✅ 自动修复
参数问题acceptLicenseTerms - ✅ 自动处理
数组格式tags - ✅ 支持单个文件上传(不打包)
- ✅ 支持批量推送整个目录
使用方法
推送单个 skill
# 使用默认配置推送 clawhub-push /path/to/skill # 或指定 slug 和版本 clawhub-push /path/to/skill --slug my-skill --version 1.0.0
批量推送
# 推送 skills 目录下所有变更 clawhub-push-batch ~/.openclaw/workspace/skills
技术细节
修复的问题
-
Token 路径问题:新版 ClawHub 将 token 存储在
,旧版在~/.config/clawhub/token.json~/.clawhub/token -
acceptLicenseTerms 问题:CLI 的 FormData 中缺少该字段,需要在 payload JSON 中添加
acceptLicenseTerms: true -
Tags 格式问题:
必须是数组tags
而不是字符串["latest"] -
文件上传方式:必须用
分别上传每个文件,不能用 tar.gz 打包-F "files=@文件名"
API 端点
- Registry:
https://clawhub.ai - Publish API:
POST /api/v1/skills - Payload 格式:
{ "slug": "skill-slug", "version": "1.0.0", "displayName": "Skill Name", "tags": ["latest"], "acceptLicenseTerms": true }
Changelog
1.0.0
- Initial release
- 修复 acceptLicenseTerms bug
- 支持单个和批量推送
- 自动检测 token 位置