关于 release-orchestrator
release-orchestrator 是面向使用 conventional commits 的 git 项目团队的发布管理技能。它验证发布准备情况、生成变更日志、判断语义化版本升级,并以 GO、CONDITIONAL 或 NO-GO 结果设置发布门禁。
主要功能
- 01七项发布前验证
- 02检测语义化版本升级
- 03根据提交生成变更日志
- 04加权计算部署准备度
- 05发布流水线与 CI/CD 门禁
适用场景
- 01发布前检查代码仓库
- 02准备变更日志和版本升级
- 03在检查失败时阻止发布
- 04为 CI/CD 添加发布门禁
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ borghei/ claude-skills --skill release-orchestrator安装后在 Claude Code 中输入/release-orchestrator确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/release_checklist_template.mdsample_release_data.jsonreferences/ci_cd_best_practices.mdrelease_engineering_guide.mdrelease-workflows-and-operations.mdrollback_strategies.mdscripts/changelog_generator.pypreflight_checker.pyrelease_readiness_scorer.pyversion_bumper.py详细介绍
发布编排器
该 Agent 会运行发布前验证、根据约定式提交生成变更日志、自动升级语义化版本,并通过 GO/CONDITIONAL/NO-GO 决策评估部署就绪度。
核心能力
- 发布前验证 — 7 项自动化检查:分支同步、合并冲突、工作区是否干净、密钥扫描(AWS/GCP/GitHub/Stripe/JWT)、
.gitignore覆盖情况、约定式提交、依赖锁定一致性。 - 版本管理 — 根据
package.json、pyproject.toml、Cargo.toml等文件中的提交历史自动检测 semver 升级类型(PATCH/MINOR/MAJOR);支持预发布标签(--pre alpha|beta|rc)。 - 变更日志生成 — 按类型分组(Added/Changed/Fixed/Security/Breaking)的 Keep a Changelog 格式 Markdown,包含哈希和
@author署名。 - 部署就绪度 — 对 7 个类别加权评分(测试、代码质量、文档、安全、破坏性变更、依赖、回滚),并给出 GO(80+)/CONDITIONAL(60-79)/NO-GO(<60)决策;单个类别低于 40 分时视为阻断项。
- 端到端流水线 — 以非交互方式串联所有工具;发布前验证失败、测试失败或结果为 NO-GO 时阻止流程。提供 CI/CD 步骤和 pre-push Git 钩子。
- 发布类型 — hotfix、patch、minor、major 和预发布流程,包含分支模式和升级规则。
适用场景
- 运行发布前验证,或通过密钥扫描和 GO/NO-GO 检查来控制发布。
- 在打标签前,根据约定式提交生成变更日志。
- 根据提交历史自动升级语义化版本。
- 从测试、质量、安全和回滚等方面评估部署就绪度。
- 将发布验证接入 CI/CD 流水线或 pre-push 钩子。
请先确认
编排发布前,请确认以下信息。如果有任何一项未知或含糊不清,请先询问,不要自行假设:
- 基准分支和引用范围 — HEAD 要与什么进行比较(影响发布前的分支同步检查,以及变更日志的
--from/--to) - 发布类型 — hotfix / patch / minor / major / pre-release(确定分支模式和升级规则)
- 门禁严格程度 — 是否在 CONDITIONAL(60-79)时阻止,还是仅在 NO-GO(<60)时阻止(决定流水线是否停止)
停止规则:仅询问对结果影响最大的 2-3 项。如果用户表示“只要先起草”,则继续处理,并在产物顶部列出假设。
工具
| 工具 | 用途 | 命令 |
|---|---|---|
preflight_checker.py | 运行 7 项发布前检查(同步、冲突、密钥、提交、依赖) | python scripts/preflight_checker.py --repo . --base main --json |
changelog_generator.py | 根据引用范围生成 Keep a Changelog 格式的 Markdown | python scripts/changelog_generator.py --repo . --from v1.2.0 --to HEAD --output CHANGELOG.md |
version_bumper.py | 根据提交自动检测下一个 semver 版本;写入版本文件 | python scripts/version_bumper.py --repo . --dry-run --json |
release_readiness_scorer.py | 评估就绪度(0-100 分),并给出 GO/CONDITIONAL/NO-GO 决策 | python scripts/release_readiness_scorer.py --input release_data.json --json |
所有工具都支持使用 --json 输出机器可读结果。退出代码 0 = 通过,1 = 失败(适用于 CI)。
参考资料
加载与任务匹配的参考资料——保持此文件精简,按需查阅详细信息:
- references/release-workflows-and-operations.md — 快速入门命令、三个核心工作流(发布前检查、版本/变更日志、就绪度)及其检查点表、端到端流水线脚本、发布类型矩阵、CI/CD 集成 YAML、反模式和故障排除表。运行或串联任何工作流时请阅读。
- references/release_engineering_guide.md — 发布策略(滚动发布、蓝绿发布、金丝雀发布)和发布工程实践。选择部署策略时请阅读。
- references/rollback_strategies.md — 数据库迁移回滚、可逆迁移规则和回滚操作手册。规划发布回滚部分时请阅读。
- references/ci_cd_best_practices.md — 流水线设计模式(阶段-门控、扇出/扇入)和 CI/CD 最佳实践。设计外围流水线时请阅读。
范围与限制
此技能涵盖: 发布前验证、语义化版本升级、变更日志生成、部署就绪度评分,以及针对 git + conventional-commits 项目通过 GO/NO-GO 决策把控发布。
此技能不涵盖: 实际部署/编排执行(由 senior-devops / devops-workflow-engineer 负责)、测试编写(由 senior-qa 负责),或超出密钥模式匹配范围的深度安全扫描(由 senior-secops 负责)。
集成点
| 技能 | 集成方式 |
|---|---|
senior-devops | 流水线阶段将发布前检查和就绪度 JSON 用作门控 |
senior-qa | 测试结果计入 Tests 类别(权重为 25%) |
senior-secops | 密钥扫描和 CVE 数量计入 Security 类别(权重为 15%) |
code-reviewer | 代码质量指标计入 Code Quality 类别(权重为 20%) |
devops-workflow-engineer | 工作流 YAML 将工具作为流水线步骤调用 |
评论
支持 Markdown