用途:这是一个通用发布工作流技能,用于自动完成版本号更新、变更日志生成、提交与打标签等发布流程。运行 /release-skills 即可自动检测项目配置。
主要能力:自动识别版本文件(package.json、pyproject.toml、Cargo.toml、marketplace.json、VERSION/version.txt);扫描 CHANGELOG*.md、HISTORY*.md、CHANGES*.md 并按文件名后缀识别语言(en、zh、ja、ko、de、fr、es);基于 git 标签分析提交,按 conventional commit 类型分类;检测破坏性变更;按规则决定版本递增;生成多语言变更日志并标注第三方贡献者;按技能/模块分组提交;更新版本文件并创建发布提交与标签。
使用方式:/release-skills 自动检测版本递增;--dry-run 仅预览;--major、--minor、--patch 强制指定递增。可选在项目根目录放置 .releaserc.yml 覆盖默认配置(版本文件、变更日志文件、章节映射、提交信息、标签前缀等)。发布前会通过 AskUserQuestion 让用户确认版本递增与是否推送。
适用场景:需要规范化发布流程、维护多语言变更日志、按模块拆分提交的各类项目。
限制:资料未提供安装方式、收费、平台与效果信息;具体行为依赖项目 git 历史与配置。