自动化打包并推送 OpenClaw 技能至 GitHub 和 ClawHub,管理版本及跨平台同步。
技能发布器是一项面向实际任务的技能,主要用于自动设定 OpenClaw 技能的发布全生命周期: 包 → GitHub → ClawHub. 初步要求. gh CLI 认证( gh 认证状态). npx clawhub CLI 认证( npx c) .。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
自动化完成 OpenClaw 技能的完整发布生命周期:打包 → GitHub → ClawHub。
gh CLI 已完成身份验证(运行 gh auth status 可确认)npx clawhub CLI 已完成身份验证(运行 npx clawhub whoami 可确认)SKILL.md 的技能文件夹# 从技能目录执行 scripts/publish.sh /path/to/skill-folder --repo owner/repo-name --version 1.0.0
# 1. 仅校验与打包 scripts/validate.sh /path/to/skill-folder # 2. 推送至 GitHub scripts/push-github.sh /path/to/skill-folder --repo owner/repo-name # 3. 发布至 ClawHub npx clawhub publish /path/to/skill-folder --version 1.0.0 --slug skill-name
确保技能文件夹中包含以下内容:
skill-name/ ├── SKILL.md (必需 — 含 YAML frontmatter 的 Markdown 文件) ├── LICENSE (推荐 — MIT 协议) ├── examples/ (可选 — 使用示例) ├── scripts/ (可选 — 辅助脚本) ├── references/ (可选 — 参考文档) └── assets/ (可选 — 模板、图片、字体等资源)
SKILL.md 的 frontmatter 必须包含以下字段:
--- name: skill-name description: 清晰描述该技能的功能及其触发场景 ---
cd /path/to/skill-folder # 如尚未初始化 Git 仓库,则执行初始化 git init git add -A git commit -m "feat: initial release of skill-name" # 创建远程仓库并推送代码 gh repo create owner/repo-name --public --source=. --push
若远程仓库已存在,请执行:
git remote add origin https://github.com/owner/repo-name.git 2>/dev/null || true git push -u origin main
# 如未登录,先执行登录(将自动打开浏览器) npx clawhub login # 指定版本号发布 npx clawhub publish /path/to/skill-folder --version 1.0.0 --slug skill-name --name "Display Name" --tags "tag1,tag2" # 验证发布结果 npx clawhub inspect skill-name
注意: ClawHub 在发布后会自动执行安全扫描。技能通过扫描后即可被搜索到(通常耗时数分钟)。
# 1. 修改技能文件夹中的内容 # 2. 推送至 GitHub cd /path/to/skill-folder git add -A && git commit -m "fix: description of changes" git push # 3. 向 ClawHub 发布新版本 npx clawhub publish /path/to/skill-folder --version 1.1.0
npx clawhub publish /path/to/skill-folder --version 1.0.0 --slug my-fork-name --fork-of original-skill@1.0.0
npx clawhub inspect skill-name npx clawhub search skill-name
| 错误信息 | 解决方案 |
|---|---|
--version must be valid semver |
添加 --version x.y.z 参数 |
Skill is hidden while security scan is pending |
等待几分钟后重试 inspect 命令 |
Not logged in |
运行 npx clawhub login |
gh: not authenticated |
运行 gh auth login |
fatal: remote origin already exists |
可忽略;或使用 git remote set-url 更新远程地址 |
figma-plugin-writer)openclaw-figma-plugin-writer)1.0.0、1.2.3)