Release 是一个面向发布流程的智能体技能,用于将当前分支的一次发布从提交到 GitHub Release 完整走通。它把本次会话中未提交的工作与上一个标签以来的所有提交合并为一次发布,产出一个版本号、一个标签和一个 GitHub Release 页面。
用途:当用户提出发布、切割版本、打标签或创建 release 时使用。主要能力包括:执行预检(检查 gh 认证、拉取远端信息、读取最近标签并保持标签风格);识别并仅提交本次会话中创建、编辑或删除的文件,不触碰并行会话的改动,并自动带上 .claude/agent-memory 下的记忆笔记;根据提交信息选择版本号(BREAKING CHANGE 或 ! 提升主版本,0.x 时提升次版本,feat 提升次版本,其余为补丁);定位并更新版本文件(如 marketplace.json、package.json、pyproject.toml、Cargo.toml、VERSION 等),单独提交版本提升;在确认后创建附注标签并一次性推送分支和标签;基于差异而非提交标题撰写分组发布说明并创建 GitHub Release;最后报告发布 URL、两个提交标题与短 SHA、被有意排除的文件及原因。
使用方式:以技能形式加载后由用户触发,按预检、提交、选版本、更新版本文件、打标签推送、发布说明、报告的流程执行。在打标签前会展示版本号、选择规则和草稿说明请求确认;若存在不属于本次会话的改动,会询问是否一并提交。
适用场景:需要规范化发布流程的代码仓库,尤其是希望自动生成分组发布说明、保持标签风格一致、避免并行会话改动被误提交的项目。
限制与护栏:不切换分支、不 amend、不 rebase、不 stash、不 reset;从不强制推送,不移动或删除标签;若推送失败保留本地标签并报告错误,不换参数重试;版本文件不存在时仅依赖标签版本;分支落后远端时停止发布。当前会话在重启前仍使用旧插件版本。