skill-publisher-zlx

Polar Sponsor
爱发电 赞助
.NET 9.0

将 Agent 技能发布到多个平台:ClawHub、GitHub Releases、SkillHub CN。支持验证、打包、版本管理和一键多平台发布。

Skill Publisher

功能概述

Skill Publisher是一项面向实际任务的技能,主要用于将本地 Agent 技能发布到多个平台;支持单平台发布、一键多平台发布,平台可扩展;

核心要点

  • 采用 插件式平台注册 ,每个平台是独立适配器,通过统一元数据声明自己的能力;
  • 平台适配器声明(manifest);
  • 每个平台适配器在文件头部以注释形式声明元数据:;

使用与执行

认证方式(@auth_method);auth_method;适配器职责;CLI 工具自带登录。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

结果检查与注意事项

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Skill Publisher

将本地 Agent 技能发布到多个平台。支持单平台发布、一键多平台发布,平台可扩展。

平台架构

采用插件式平台注册,每个平台是独立适配器,通过统一元数据声明自己的能力。

skill-publisher/
  SKILL.md
  scripts/
    publish.sh              # 主入口
    platform_registry.sh    # 平台注册表 & 能力发现
    platform_clawhub.sh     # ClawHub 适配器
    platform_github.sh      # GitHub Releases 适配器
    platform_skillhub.sh    # SkillHub CN 适配器
    validate.sh
    version.sh
    status.sh
  references/
    adding-platforms.md     # 如何添加新平台
    platform-interface.md   # 完整接口规范

平台适配器声明(manifest)

每个平台适配器在文件头部以注释形式声明元数据:

# @platform_name: clawhub
# @platform_label: ClawHub (OpenClaw Registry)
# @auth_method: cli          # cli | api_key | oauth | web_login | ssh_key | none
# @auth_check: clawhub whoami
# @auth_hint: "请先运行: clawhub login"
# @upload_type: tarball      # tarball | files | http_api | cli_tool
# @upload_command: clawhub publish
# @requires_bin: clawhub
# @install_hint: "npm i -g clawhub"
# @supports_changelog: true
# @supports_version: true

认证方式(@auth_method)

auth_method 说明 适配器职责
cli CLI 工具自带登录 调用 CLI 检查登录态,给出登录提示
api_key 环境变量或配置文件 检查环境变量,提示设置方式
oauth OAuth 浏览器授权 返回授权 URL,等待 token 输入
web_login 浏览器登录(无 CLI) 打开浏览器,提示粘贴确认码
ssh_key SSH 密钥认证 检查密钥,提示添加到平台
none 无需认证 直接跳过

上传方式(@upload_type)

upload_type 说明 适配器职责
tarball 打包 tar.gz 后上传 主流程打包,适配器接收路径并上传
files 逐文件上传 遍历目录,逐文件调用上传接口
http_api HTTP REST API 构造 HTTP 请求上传
cli_tool 委托第三方 CLI 组装命令行并执行

标准函数接口

# 必选
platform__manifest       # 返回元数据 JSON
platform__check_auth     # 检查认证
platform__publish        # 执行发布

# 可选
platform__validate       # 平台特定验证
platform__status         # 查询远程版本/状态
platform__post_publish   # 发布后钩子
platform__help           # 平台帮助信息

主流程

publish  --to 
  │
  ├─ 1. validate       ← 全局验证
  ├─ 2. version check  ← 版本号管理
  ├─ 3. for each platform:
  │     ├─ manifest    ← 读取平台能力
  │     ├─ check_auth  ← 检查认证
  │     ├─ validate    ← 平台验证(可选)
  │     ├─ package     ← 按 upload_type 打包
  │     ├─ publish     ← 上传
  │     └─ post_publish ← 后钩子(可选)
  └─ 4. summary        ← 汇总结果

内置平台

🟢 ClawHub(OpenClaw 官方)

  • auth: cli(clawhub login)
  • upload: tarball → clawhub publish
  • 支持 slug、changelog、版本管理

🟣 GitHub Releases

  • auth: cli(gh auth login)
  • upload: cli_tool → gh release create
  • 自动创建 tag,附带 tarball

🟠 SkillHub CN(腾讯云 ClawHub 镜像)

  • 地址: skillhub.cloud.tencent.com
  • 模式: mirror(ClawHub 镜像,发布到 ClawHub 后自动同步)
  • auth: 无需单独认证,通过 ClawHub 发布即可
  • 专为中国用户优化,国内高速下载

第三方扩展

参考 references/adding-platforms.md,社区可添加:

平台 auth upload 说明
GitLab Packages api_key http_api REST API
Gitee ssh_key cli_tool git push
自建 Registry api_key http_api POST tarball
飞书云盘 oauth files lark-cli 逐文件上传
ClawHub Mirror none mirror 自动同步,无需单独发布

命令

# 验证
skill-publisher validate 

# 打包
skill-publisher package  [--output ] [--version ]

# 发布
skill-publisher publish  --to  [平台参数...]
skill-publisher publish  --to clawhub,github
skill-publisher publish  --to all
skill-publisher publish  --to  --yes

# 版本管理
skill-publisher version 
skill-publisher version  --bump patch|minor|major
skill-publisher version  --set 

# 状态检查
skill-publisher status 

# 平台管理
skill-publisher platforms list
skill-publisher platforms info 

安全规则

  • 发布前自动 validate,失败则中止
  • 不发布含敏感关键词的文件
  • 认证凭证不写入日志或输出
  • 所有发布操作需用户确认(--yes 跳过)
  • 每次发布记录到 ~/.openclaw/skill-publisher/history.jsonl(不含凭证)

参考

  • ClawHub CLI: clawhub --help
  • GitHub CLI: gh release create --help
  • SkillHub CN: https://skillhub.cn/
  • OpenClaw 技能规范: skill-creator skill

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习