agf-running-release-retrolisted
Install: claude install-skill pcliangx/AppGenesisForge
# Running Release Retrospective
Use this skill when:
- product-lead has just pushed a MAJOR (`vX.0.0`) or MINOR (`vX.Y.0`) release tag and created the GitHub release
- The user typed `/agf-release-retro vX.Y.Z` and the slash dispatched here
## Applicability — PATCH is excluded
**Parse `vX.Y.Z`** to gate execution:
- `Y=0 ∧ Z=0` → **MAJOR**, retro required
- `Y>0 ∧ Z=0` → **MINOR**, retro required
- `Z>0` → **PATCH**, abort with message: "PATCH release — retro not required per versioning.md, exiting."
If the version is PATCH, do not proceed.
## Pre-conditions
All **must pass** before the execution sequence. On any failure, SendMessage product-lead the specific failure and do not proceed:
- [ ] CHANGELOG.md contains section `## [vX.Y.Z]`(不再要求"pushed to origin"——下条 `gh release view` 已隐含 release 必须可见于 GitHub)
- [ ] `git tag -l vX.Y.Z` returns the tag
- [ ] `gh release view vX.Y.Z` returns the release
## Execution sequence
### 1. Copy template and pre-fill header
Copy `docs/reviews/retro-_TEMPLATE.md` to `docs/reviews/retro-vX.Y.Z-YYYY-MM-DD.md` (use today's date). Pre-fill:
- Title with version and one-sentence release summary
- Release date (from git tag annotated date or `gh release view --json createdAt`)
- Link to CHANGELOG `[vX.Y.Z](../../CHANGELOG.md)`
### 2. Draft §1 (Progress)
Read CHANGELOG `## [vX.Y.Z]` section and any linked PRD / ADR. Write §1 with:
- 起点(**前一版 release 日期,或本版本 PRD 立项日期,取较晚者**)→ tag 日期:N 天
- 范围调整 / 关键卡点(major diffs from original scope,bl