关于 release
用于仓库工作流的发布阶段 skill,将已合并且验证完成的任务整理为版本发布。它强调记录部署后检查、编写面向用户的更新日志,并复核任务跟踪状态。
主要功能
- 01按影响或指定输入选择版本
- 02要求记录部署后检查或豁免
- 03生成或更新更新日志
- 04适时创建标签和发布说明
- 05更新已发布任务并复核跟踪状态
适用场景
- 01准备已合并任务的版本发布
- 02暂缓实时检查尚未完成的任务
- 03在更新日志中记录已发布变更
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ eljun/ claude-workflow-skills --skill release安装后在 Claude Code 中输入/release确认已加载。
详细介绍
release - 版本发布阶段
不变原则
- 仅发布已合并的
Ready To Ship任务。 - 闭环: 只有在生产系统上运行了任务的部署后检查(列于 PR / 测试报告中),并将结果记录在测试报告中,或用户明确豁免该任务的检查后,任务才能移至
Shipped。已合并不代表已正常运行。 - 更新日志条目应以用户为中心。
- 不要包含尚未合并的拉取请求。
- 未经用户明确批准,不要重写现有标签。
- 将已发布的条目移至
Shipped后,重新读取TASKS.md,确认每一行都已从Ready To Ship移出。过时的跟踪记录会阻塞后续会话和无头会话。
运行时适配器可以将此阶段提供为斜杠命令、菜单操作或自然语言技能调用。可移植的阶段名称为 release。
调用方式
支持的版本输入:
auto或不提供参数:根据任务的Version Impact推导patchminormajor- 显式版本,例如
v1.2.3
工作流
- 读取
AGENTS.md。 - 读取
TASKS.md,查找Ready To Ship中已合并的条目。 - 阅读每个任务文档,了解其类型、版本影响和摘要。
- 对每个任务,确认已运行并记录其部署后检查(或已由用户豁免)。检查仍待处理的任务应保留在
Ready To Ship,并在交接内容中列出待处理的检查。 - 确定下一个版本。
- 生成或更新
docs/changelogs/CHANGELOG.md。 - 如果仓库工作流要求提交发布提交,则提交更新日志更改。
- 适当时创建 git 标签。
- 适当时使用可用的仓库托管工具创建发布说明。
- 在
TASKS.md中将已发布条目移至Shipped,并从Ready To Ship中移除每一行。 - 重新读取
TASKS.md,确认已发布任务的行位于Shipped且不在Ready To Ship中。如果任何一行未位于预期分区,说明移动遗漏了——在交接前立即完成编辑。
版本计算
| 信号 | 版本影响 |
|---|---|
| 破坏性变更或要求用户迁移 | major |
| 新功能 | minor |
| Bug 修复、文档、杂项、小幅增强 | patch |
同时发布多个任务时,采用影响最高的级别。
更新日志模板
## [v{version}] - {Date}
### New Features
- {User-facing feature}
### Fixes
- {Bug fix}
### Improvements
- {Enhancement}
### Documentation
- {Documentation update}
### Breaking Changes
- {Required migration, if any}
交接
Release prepared: v{version}
Tasks shipped: {IDs}
Held (post-deploy checks pending): {IDs or "None"}
Changelog: docs/changelogs/CHANGELOG.md
评论
支持 Markdown