自动化打包并推送 OpenClaw 技能至 GitHub 和 ClawHub,管理版本及跨平台同步。
技能发布器
功能概述
技能发布器是一项面向实际任务的技能,主要用于自动设定 OpenClaw 技能的发布全生命周期: 包 → GitHub → ClawHub. 初步要求. gh CLI 认证( gh 认证状态). npx clawhub CLI 认证( npx c) .。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
- 实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
使用与执行
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
结果检查与注意事项
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Skill Publisher
自动化完成 OpenClaw 技能的完整发布生命周期:打包 → GitHub → ClawHub。
前置条件
ghCLI 已完成身份验证(运行gh auth status可确认)npx clawhubCLI 已完成身份验证(运行npx clawhub whoami可确认)- 存在一个包含有效
SKILL.md的技能文件夹
快速开始
完整流程(打包 + GitHub + ClawHub)
# 从技能目录执行 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
工作流程
步骤 1:准备技能文件夹
确保技能文件夹中包含以下内容:
skill-name/ ├── SKILL.md (必需 — 含 YAML frontmatter 的 Markdown 文件) ├── LICENSE (推荐 — MIT 协议) ├── examples/ (可选 — 使用示例) ├── scripts/ (可选 — 辅助脚本) ├── references/ (可选 — 参考文档) └── assets/ (可选 — 模板、图片、字体等资源)
SKILL.md 的 frontmatter 必须包含以下字段:
--- name: skill-name description: 清晰描述该技能的功能及其触发场景 ---
步骤 2:推送至 GitHub
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
步骤 3:发布至 ClawHub
# 如未登录,先执行登录(将自动打开浏览器) 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 更新远程地址 |
命名规范
- Slug:全小写,仅允许使用短横线(例如:
figma-plugin-writer) - Repo:应与 slug 保持一致(例如:
openclaw-figma-plugin-writer) - Version:遵循语义化版本规范(例如:
1.0.0、1.2.3)
热门AI工具
相关专题
设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。
5722
2024.12.23
更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。
4243
2024.12.20
安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。
1870
2023.10.09
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
热门下载
相关下载
精品课程
最新文章
