用途:为 shaon 项目执行一次完整发版流程,从版本号校验到打标签。
主要能力:校验传入的版本号是否为合法 semver(MAJOR.MINOR.PATCH);读取 Cargo.toml 当前版本;更新 Cargo.toml 中 [package] 的 version;更新 .claude-plugin/plugin.json 的 version;替换 README.md 中旧版本字符串(如安装命令、徽章、标题);运行 cargo build --release 确认编译通过;运行 cargo clippy -- -D warnings 检查 lint;展示 git diff 供审阅;创建单个提交 Release v{VERSION};创建附注标签 git tag -a v{VERSION} -m "Release v{VERSION}";最后输出新版本号、被标记的提交哈希与缓存二进制路径 ~/.cache/shaon/{VERSION}/shaon,并提醒用户需要时执行 git push --follow-tags。
使用方式:以 /release $ARGUMENTS 调用,$ARGUMENTS 为新版本号(例如 0.4.0);未提供时需向用户询问。
适用场景:需要为 shaon 切新版本发布时使用。
限制:资料未说明该技能对非 Rust 项目、其他包管理文件或 CI 环境的支持情况;也未提供回滚、签名标签或发布到包仓库的步骤。