ClawHub 发布以 owner 为范围:每次发布都针对一个发布者,服务器验证登录用户是否有权在该 owner 下发布。
Owner 概念
Owner 是 ClawHub 发布者句柄,如 @alice 或 @openclaw。个人用户有个人 owner,组织 owner 可有多个成员。
Skills 发布
Skills 从 skill 文件夹发布,公开页面地址:
https://clawhub.ai/<owner>/<slug>
发布请求包含:选定 owner、slug、版本、更新日志和文件。
Plugins 发布
Plugins 使用 npm 风格的包名,scoped 包名中 owner 在第一部分:
@owner/package-name
关键规则:scope 必须与选定的发布 owner 匹配。@openclaw/dronzer 只能以 @openclaw 身份发布。
发布流程
- UI/CLI/GitHub workflow 收集包元数据和文件
- 发布请求发送到 ClawHub(含选定 owner)
- 服务器验证 owner 权限、包 scope、包名、版本、文件限制
- ClawHub 存储 release 并启动自动安全检查
- 新 release 在审核完成前对普通安装/下载不可见
常见错误处理
包 scope 与 owner 不匹配:
Package scope "@openclaw" must match selected owner "@vintageayu".
解决方案:选择与包 scope 匹配的 owner,或重命名包。
转移包所有权:
clawhub package transfer @opik/opik-openclaw --to opik