用途:该技能聚焦 Rust crate 的语义化版本判断与 crates.io 发布流程,也负责工作区级多 crate 的发布协调。它不涉及 API 设计、Cargo 清单机制或 lint 配置。
主要能力:判断某次代码变更属于 major、minor 还是 patch;理解 0.x.y 预 1.0 特殊规则;运行并解读 cargo-semver-checks(270+ 条 lint);通过 cargo-workspaces 协调多 crate 工作区发布;处理 yank、弃用与 RustSec 公告工作流;了解 #[non_exhaustive]、密封 trait、feature flag、隐藏模块的语义化影响;编写与变更类型匹配的发布说明。
使用方式:安装并运行检查命令 cargo install cargo-semver-checks --locked 与 cargo semver-checks check-release;发布前可执行 cargo package --list、cargo package、cargo publish --dry-run,确认后再 cargo publish。工作区用 cargo workspaces version minor、cargo workspaces publish。安全扫描用 cargo audit 或 cargo deny check。
限制:需要 crate 有清晰公开 API 表面,并具备 cargo publish 基础;发布到 crates.io 是公开动作,须先与用户确认。该技能不收集、存储或传输用户数据。