SuperAPI AI 工具集

mir-update-published-snippet

编程与开发

查看项目

更新于 10-16 08:49

技能介绍

用途:更新已发布的 mir snippet,包括修改内容与提升版本号。触发场景为用户提出「想更新已发布的 snippet」「想修改已 publish 的 snippet」「想提升 snippet 版本」。

主要流程:先用 npx mir info <name> 确认目标 snippet 当前状态;若已发布到远程 registry,需确认是否已登录,未登录先执行 npx mir login。更新前必须向用户确认目标 registry,选项包括本地 registry(~/.mir/registry/,仅保存在本机)与 official-registry(全球任何人可查看和安装,需充分确认)。随后按用户需求修改 snippet 的模板或变量定义,用 npx mir sync <name> 更新变量定义,并按 review-snippet 技能的视角审查质量。接着更新 snippet.yaml 的 version 字段:破坏性变更升主版本,功能新增升次版本,缺陷修复升补丁版本。最后带 --force 覆盖发布:本地为 npx mir publish <name> --force,official-registry 为 npx mir publish <name> --force --registry=official。更新后用 npx mir install <name> --out-dir=/tmp/mir-update-test-<name> 验证,并删除测试目录。

限制与注意:不加 --force 无法覆盖同名 snippet;不要忘记更新 version;存在破坏性变更时须明确告知用户;远程 registry 的更新仅限 snippet 的 owner(最初 publish 的用户);向远程 registry 发布前必须先 mir login。