Manages the full release lifecycle — start branches, finalize with tags, generate changelogs, and run pre-release checks. Also supports promotion, deployment logging, and manifest generation.
How this command is triggered — by the user, by Claude, or both
Slash command
/universal-dev-standards:releaseThe summary Claude sees in its command listing — used to decide when to auto-load this command
# /release Command | /release 命令 Manage the release workflow and changelogs according to Semantic Versioning. 根據語義化版本管理發布流程和變更日誌。 ## Usage | 用法 ### Subcommands | 子命令 | Subcommand | Description | |------------|-------------| | `start` | Start a release branch/process | | `finish` | Finalize release (tag, merge) | | `changelog` | Generate or update CHANGELOG.md | | `check` | Run pre-release checks | ## Changelog Management Updates `CHANGELOG.md` by: 1. Moving "Unreleased" changes to the new `[version]` section. 2. Creating a new "Unreleased" section. 3. Updating comparison links...
Manage the release workflow and changelogs according to Semantic Versioning.
根據語義化版本管理發布流程和變更日誌。
/release [subcommand] [version]
| Subcommand | Description |
|---|---|
start | Start a release branch/process |
finish | Finalize release (tag, merge) |
changelog | Generate or update CHANGELOG.md |
check | Run pre-release checks |
/release changelog [version]
Updates CHANGELOG.md by:
[version] section.# Start release v1.2.0
/release start 1.2.0
# Update changelog for v1.2.0
/release changelog 1.2.0
# Finish release
/release finish 1.2.0
Follows AI Command Behavior Standards
| Input | Mode | AI Action |
|---|---|---|
/release | All | 讀取 release mode,根據模式引導對應流程 |
/release start <version> | All | 開始指定版本的發布流程 |
/release finish <version> | CI/CD | 完成發布(tag、merge) |
/release promote <version> | Manual/Hybrid | RC → Stable 晉升 |
/release deploy <env> | Manual/Hybrid | 記錄部署紀錄 |
/release manifest | Manual/Hybrid | 產生 build-manifest.json |
/release verify | Manual/Hybrid | 驗證 manifest 一致性 |
/release changelog <version> | All | 更新 CHANGELOG.md |
/release check | All | 執行預發布檢查 |
/release start🛑 STOP: 預發布檢查結果展示後等待確認
🛑 STOP: 版本檔案更新後展示變更,等待確認
🛑 STOP: CHANGELOG 更新後展示內容,等待確認
/release finish🛑 STOP: git tag 建立前等待確認
🛑 STOP: git push 前等待確認
/release promote (Manual/Hybrid only)🛑 STOP: 展示晉升計畫,等待確認
/release deploy (Manual/Hybrid only)🛑 STOP: production 部署警告時等待確認
/release check| Stop Point | 等待內容 |
|---|---|
| 版本檔案更新後 | 確認版本號正確 |
| git tag 建立前 | 確認要建立 tag |
| git push 前 | 確認要推送到遠端 |
| Error Condition | AI Action |
|---|---|
| 預發布檢查失敗 | 列出失敗項目,阻止繼續 |
| 版本號格式不正確 | 提示正確格式(X.Y.Z 或 X.Y.Z-type.N) |
| 工作目錄不乾淨 | 建議先 commit 或 stash |
npx claudepluginhub asiaostrich/universal-dev-standards --plugin universal-dev-standards/releaseAutomates semantic version releases: analyzes CHANGELOG changes, suggests bump type per conventions, updates version files, creates annotated git tag after confirmation.
/SKILLFinalizes a release branch using git-flow: merges into main and develop, tags the release, updates CHANGELOG.md, and creates a GitHub release.
/releasePrepares Python project release: validates prereqs/tests/Work Items, updates version in pyproject.toml/src/manifest, generates CHANGELOG, creates git commit/tag, and CI/CD handoff doc. [--dry-run]
/releaseOrchestrates a full software release: generates changelog, creates GitHub release, publishes packages, and updates documentation.
/releaseOrchestrates a complete release workflow with quality gates, version bumping, changelog generation, and optional npm/GitHub publishing.
/releaseReleases the project using adaptive learned configuration — discovers the release pipeline on first run and caches it. Also supports version bump types and --dry-run preview.