技能发布平台(ADR-0027)需要一个推送工具。推送方是各个项目的开发机(常通过 SSH / VS Code Remote 在远程机器上开发)和 CI;手动复制、保管发布密钥不方便。
@agent-server/skills-cli,不发布到 npm 官方仓库。开发机与 CI 普遍有 Node;不另做 Python / Shell 版本。/npm/ 提供只读的 npm 仓库协议(包信息 + 包文件,全部版本),用 npx -y --registry $BASE/npm/ @agent-server/skills-cli@latest 运行。最初用固定地址的 tgz(/sdk/agent-skills.tgz),实测 npx 按地址缓存安装目录,包更新后仍运行旧版本;@latest 由 npx 向仓库确认最新版本,是 npm 的标准做法。SDK 的三个包一起迁移,/sdk/ 不再提供。全局安装或锁定版本时,工具每次执行前查询仓库,有新版本时改用新版本重新执行。.agent-skills.json(不含密钥,可提交)> 用户目录的登录信息,密钥不进入项目。--wait 默认关闭:等待审核适合本机开发;CI 中只推送。超时用单独的退出码 5(仍在待审核),与失败、拒绝(4)区分。logout 会在服务器上停用它。