clawhub-skill-publisher

🚀 安全自动化的Skill发布管家

OpenClaw官方维护的Skill发布工具,支持非交互式Token登录与预检安全扫描,实现CI/CD自动化发布流程。

收藏
5.8k
安装
1.4k
版本
v1.0.0
CLS 安全性认证2026-05-12
点击查看完整报告 >

使用说明

核心用法

ClawHub Skill Publisher 是面向 Bot 和 Agent 团队的自动化发布工具,主要提供两大核心功能:单 Skill 发布与批量同步。用户通过 publish_skill.sh 脚本可将本地单个 Skill 目录发布至 ClawHub 平台,支持从 package.json_meta.json 自动推断元数据,也可通过命令行参数手动指定 slug、名称、版本等信息。sync_skills.sh 则用于批量同步整个本地 Skills 目录,适合多 Skill 项目的持续集成场景。

该工具采用非浏览器 Token 登录机制,优先从环境变量 CLAWHUB_TOKEN~/.openclaw/.env 文件读取凭证,完全规避了交互式登录的繁琐流程。发布前自动执行预检安全扫描,包括 ASCII/CJK 字符检测与密钥泄露检测,确保发布内容符合平台安全策略。

显著优点

自动化与确定性:彻底消除手动复制粘贴导致的发布错误,支持 --dry-run 预览模式,让发布流程可预测、可重复。

安全设计完善:Token 值全程不打印到日志,敏感文件(如 .env)被强制阻止上传,内置多种密钥模式检测(ClawHub Token、HuggingFace Token、OpenAI API Key 等),从源头防止凭证泄露。

CI/CD 友好:非交互式设计完美适配自动化流水线,支持无人值守的持续发布场景。

灵活的工作流支持:既满足单 Skill 精细化发布需求,也支持批量同步的高效运维模式。

潜在缺点与局限性

外部依赖约束:必须预先安装 clawhub CLI 工具和 python3 环境,在隔离网络或受限环境中部署存在门槛。

平台锁定:专为 ClawHub 生态设计,无法直接迁移至其他 Skill 市场或平台。

CJK 内容限制:默认策略阻止中文等非 ASCII 字符上传,虽可通过 --allow-cjk 覆盖,但可能增加合规风险。

Token 管理责任:工具本身不提供 Token 轮换或权限管理功能,用户需自行保障凭证生命周期安全。

适合的目标群体

  • Agent/Bot 开发团队:需要频繁迭代和发布 Skills 的技术团队
  • DevOps 工程师:构建 CI/CD 流水线,实现自动化发布的运维人员
  • 开源 Skill 维护者:追求发布流程标准化、降低人为失误的独立开发者
  • 企业级平台运营:管理大量内部 Skills,需要批量同步能力的组织

使用风险

供应链风险:依赖 clawhub CLI 的更新与维护,若官方工具出现 breaking change 可能影响发布稳定性。

凭证泄露风险:尽管工具内置多重防护,但 Token 存储于环境变量或文件仍存在被其他进程读取的潜在风险,建议配合专用服务账户与最小权限原则使用。

预检策略误报:严格的密钥检测模式可能将合法内容误判为敏感信息,需理解 --allow-cjk 等覆盖选项的适用场景。

网络依赖:发布操作需连接 ClawHub 服务端,网络波动或平台服务中断将直接影响发布可用性。

安全解读

核心用法

ClawHub Skill Publisher 是 OpenClaw 生态系统中的官方发布工具,主要用于将本地技能同步至 ClawHub 平台。它提供两种工作模式:

  • 单技能发布:通过 publish_skill.sh 发布指定技能目录,支持从 package.json_meta.json 自动推断元数据
  • 批量同步:通过 sync_skills.sh 同步整个技能目录,支持自动版本递增(--bump patch/minor/major

认证采用非浏览器模式,从环境变量 CLAWHUB_TOKEN~/.openclaw/.env 文件读取凭证,全程不打印 token 值。

显著优点

1. 安全预检机制:内置 ASCII/CJK 字符检测和密钥泄露扫描,防止敏感信息意外发布
2. CI/CD 友好:支持无人值守自动化,无需交互式浏览器登录

3. 零外部依赖:仅依赖系统标准工具(bash、python3、clawhub CLI),供应链风险极低

4. 灵活覆盖:支持 --dry-run 预览、--allow-cjk 策略例外、--registry 自定义端点

潜在局限

  • 需要预先安装 clawhub CLI,未内嵌发布协议实现
  • CJK 字符默认被阻止,中文技能需显式开启 --allow-cjk
  • 预检规则基于正则模式匹配,可能产生误报或漏报
  • 依赖特定目录结构(~/.openclaw/workspace),跨平台路径兼容性需注意

适合人群

  • 开发并维护多个技能的团队/Agent
  • 需要自动化发布流程的 CI/CD 环境
  • 重视发布安全预检、希望避免人工操作失误的用户

常规风险

  • 凭证管理:Token 存储在环境变量或本地文件,需确保文件权限(建议 chmod 600
  • CLI 依赖clawhub CLI 的安全状况直接影响本技能
  • 预检绕过--skip-preflight 选项若被滥用,可能发布含敏感信息的技能

clawhub-skill-publisher 内容

scripts文件夹
手动下载zip · 6.6 kB
publish_skill.shtext/x-shellscript
请选择文件