在 ClawHub 上发布
ClawHub 发布是按所有者作用域进行的:每次发布都指向一个发布者,服务器会决定已登录用户是否可以在那里发布。所有者
所有者是一个 ClawHub 发布者句柄,例如@alice 或 @openclaw。
每个用户都会获得一个个人所有者;组织所有者可以拥有多个成员,且成员具有
owner、admin 或 publisher 角色。
当你发布时,你使用的是你的个人所有者,或者你具有
发布者访问权限的组织所有者。
技能
技能从技能文件夹发布(clawhub skill publish <path>)。公开页面为:
插件
插件使用类似 npm 的包名(clawhub package publish <source>)。
带作用域的名称会在第一个路径段中包含所有者:
@openclaw/dronzer 的包只能以 @openclaw 的名义发布。若要以
@vintageayu 发布,请将包重命名为 @vintageayu/dronzer。
这样可以防止某个包冒充发布者并未控制的组织命名空间。
发布流程
- UI、CLI 或 GitHub 工作流收集包元数据和文件。
- 发布请求连同所选所有者一起发送到 ClawHub。
- 服务器验证所有者权限、包作用域、包名、 版本、文件限制和源元数据。验证失败意味着不会创建 发布。
- ClawHub 存储发布并启动自动化安全检查。
- 在审查和验证完成之前,发布会对常规安装/下载入口保持隐藏。
常见问题
包作用域必须与所选所有者匹配
如果包作用域和所选所有者不匹配,ClawHub 会拒绝该发布:@openclaw/dronzer 的包声明了 @openclaw 命名空间,因此只有拥有 @openclaw 访问权限的发布者才能向其中发布或转移。