自动化发布 OpenClaw Skill 到 GitHub 和 ClawHub 的工具。
bash
python3 scripts/publish_skill.py <skill 目录> --slug <slug> --changelog "<更新日志>"
bash
python3 scripts/publish_skill.py <skill 目录> \
--slug <slug> \
--name "<display name>" \
--bump <major|minor|patch> \
--changelog "<更新日志>" \
[--skip-git] \
[--skip-clawhub]
参数必填说明path✅Skill 目录路径--slug✅ClawHub 上的 skill slug--name❌Display name(可选)--bump❌版本号递增类型,默认 patch``--changelog✅更新日志内容--skip-git❌跳过 Git 操作--skip-clawhub❌跳过 ClawHub 发布
bash
python3 scripts/publish_skill.py ~/.jvs/.openclaw/workspace/skills/cn-stock-volume \
--slug cn-stock-volume \
--changelog "新增创业板数据,修复合计计算逻辑"
bash
python3 scripts/publish_skill.py ~/.jvs/.openclaw/workspace/skills/my-skill \
--slug my-skill \
--bump minor \
--changelog "新增 XX 功能,优化 XX 性能"
bash
python3 scripts/publish_skill.py ~/.jvs/.openclaw/workspace/skills/my-skill \
--slug my-skill \
--changelog "本地测试更新" \
--skip-clawhub
bash
python3 scripts/publish_skill.py ~/.jvs/.openclaw/workspace/skills/my-skill \
--slug my-skill \
--changelog "仅发布到 ClawHub" \
--skip-git
text
============================================================
📦 Skill Publisher
路径:/Users/xxx/skills/cn-stock-volume
Slug: cn-stock-volume
============================================================
📋 当前版本:v1.0.0
📋 新版本:v1.0.1
━━━ 步骤 1: 更新版本号 ━━━
✅ 已更新:package.json → v1.0.1
✅ 已更新:_meta.json → v1.0.1
━━━ 步骤 2: 更新 README.md ━━━
✅ 已更新 README.md 更新日志 → v1.0.1
━━━ 步骤 3: Git 提交和推送 ━━━
🔧 执行:git add -A
🔧 执行:git commit -m "v1.0.1: 新增创业板数据"
🔧 执行:git push
✅ Git 推送成功
━━━ 步骤 4: 发布到 ClawHub ━━━
🚀 发布到 ClawHub: cn-stock-volume@1.0.1
✅ ClawHub 发布成功!
📦 Skill ID: k974z4a6pc4bv3gverd92c935s83anr6
🔗 链接:https://clawhub.ai/k974z4a6pc4bv3gverd92c935s83anr6/cn-stock-volume
============================================================
✅ 发布完成!
版本:v1.0.1
============================================================
npx clawhub 命令Git 认证 - 确保已配置 Git 凭证或 SSH 密钥
ClawHub 登录 - 首次使用需要先登录 ClawHub
版本号规则 - 遵循语义化版本(Semantic Versioning)
major: 不兼容的 API 更改minor: 向后兼容的功能新增patch: 向后兼容的问题修复text
skill-publisher/
├── SKILL.md
├── package.json
├── _meta.json
├── README.md
└── scripts/
└── publish_skill.py