chore(agents): /release, a skill that tags an rc or a stable and writes the release page's What's new #91

Merged
HumanBean merged 1 commit from HumanBean/LongshotLauncher:chore/release-skill into main 2026-11-15 09:07:56 +00:00
Owner

Cutting a release is several steps from RELEASING.md, and CI writes only git-cliff's notes, so the "What's new" at the top of a release page (v1.0.0-rc.4) was written by hand each time. A /release skill lets an agent do all of it the same way every time.

What changed

.claude/skills/release/SKILL.md: /release rc or /release stable. It is the same file in Longshot (like RELEASING.md) and finds the MagicBeanDev/* remote itself (origin or forge).

  1. For Longshot only, before an rc: asks whether to refresh the pipeline tour with the play profile, and the build times, first.
  2. Tags the next rc on main from release.py next, or the newest rc's commit as stable. It reads the notes first, runs release.py check-tag and pushes the tag.
  3. Follows the tag's jobs on the public Actions list until Sign and publish.
  4. Writes a summary for players between the downloads' --- and ## <tag>, in the shape of the earlier ones: the launcher's v1.0.0-rc.4 (bold-led bullets, then Fixes:) and Longshot's v3.0.0-rc.4. It signs in through Longshot's scripts/forge.py (forge.api, never the token itself) and patches only the body. CI's last step sets only draft/prerelease, so the summary survives the publish.

Testing

Same skill for Longshot: MagicBeanDev/Longshot#742.

🤖 Generated with Claude Code

Cutting a release is several steps from RELEASING.md, and CI writes only git-cliff's notes, so the "What's new" at the top of a release page (v1.0.0-rc.4) was written by hand each time. A `/release` skill lets an agent do all of it the same way every time. ## What changed `.claude/skills/release/SKILL.md`: `/release rc` or `/release stable`. It is the same file in Longshot (like RELEASING.md) and finds the `MagicBeanDev/*` remote itself (`origin` or `forge`). 0. For Longshot only, before an rc: asks whether to refresh the pipeline tour with the play profile, and the build times, first. 1. Tags the next rc on `main` from `release.py next`, or the newest rc's commit as stable. It reads the notes first, runs `release.py check-tag` and pushes the tag. 2. Follows the tag's jobs on the public Actions list until *Sign and publish*. 3. Writes a summary for players between the downloads' `---` and `## <tag>`, in the shape of the earlier ones: the launcher's v1.0.0-rc.4 (bold-led bullets, then **Fixes:**) and Longshot's v3.0.0-rc.4. It signs in through Longshot's `scripts/forge.py` (`forge.api`, never the token itself) and patches only the body. CI's last step sets only `draft`/`prerelease`, so the summary survives the publish. ## Testing - Cut **v1.0.0-rc.6** with it: https://git.magicbean.dev/MagicBeanDev/LongshotLauncher/releases/tag/v1.0.0-rc.6. The tag passed `check-tag`, CI built and published it on the release runner, and the summary was patched in. `release.py channels` shows it on rc. - `python -I tests/test_launcher_core.py`: 1162 checks passed. `python -I tests/test_release.py`: 29 tests OK. Same skill for Longshot: MagicBeanDev/Longshot#742. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chore(agents): /release, a skill that tags an rc or a stable and writes the release page's What's new
All checks were successful
CI / Compile and test (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 14s
59302c63d1
Co-Authored-By: Claude Opus 5.5 <[email protected]>
HumanBean force-pushed chore/release-skill from 59302c63d1
All checks were successful
CI / Compile and test (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 14s
to 86dccef87e
All checks were successful
CI / Compile and test (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 13s
2026-11-15 09:06:31 +00:00
Compare
HumanBean deleted branch chore/release-skill 2026-11-15 09:07:56 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
MagicBeanDev/LongshotLauncher!91
No description provided.