wsp-release
Cut a wsp release (dry-run, execute, verify)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Cut a wsp release (dry-run, execute, verify)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Manage multi-repo workspaces with wsp
Report a wsp issue on GitHub with full diagnostic context
Verify all built-in skills are registered in check_claude_dir managed sets
Create a new wsp workspace for a feature
Based on SOC occupation classification
| name | wsp-release |
| description | Cut a wsp release (dry-run, execute, verify) |
| user_invocable | true |
Cut a new wsp release using cargo-release and git cliff.
<bump> -- patch, minor, or majorgit status
If dirty, stop and tell the user to commit or stash first.
Build a fresh release binary so all verification steps use the latest code:
just build
just changelog
Show the user the unreleased entries. Confirm the bump level is correct for the changes.
Read the unreleased changelog entries from step 2. Write user-facing prose release notes following the Writing Release Notes guidelines below.
Prepend the new version section to WHATSNEW.md (after the # What's New header).
Use the version number that will result from the bump (e.g. if current is 0.15.0 and
bump is minor, the new version is 0.16.0). Use today's date.
Show the draft to the user for review. Wait for approval before proceeding. The user may edit the notes directly.
just release <bump>
Warning: The dry-run executes the pre-release hook, which modifies CHANGELOG.md. After reviewing the dry-run output, restore it:
git checkout CHANGELOG.md
Show the user the dry-run output and ask for explicit confirmation before proceeding.
If the release is aborted after step 3, restore both files:
git checkout CHANGELOG.md WHATSNEW.md
Commit WHATSNEW.md so the tree is clean for cargo-release:
git add WHATSNEW.md
git commit -m "docs(whatsnew): add v<version> release notes"
just release-execute <bump>
This bumps Cargo.toml, regenerates CHANGELOG.md, commits, tags v<version>, and pushes. The tag push triggers .github/workflows/release.yml (cargo-dist) which builds binaries, creates a GitHub Release, and publishes to the Homebrew tap.
gh run list --limit 5gh release list --limit 3git tag --sort=-version:refname | head -3After confirming the GitHub release exists:
WHATSNEW.md for the just-released version.gh release view v<version> --json body -q .bodygh release edit v<version> --notes-file <tempfile>.This preserves cargo-dist's auto-generated install instructions while adding user-facing context at the top.
Guidelines for generating the prose release notes in step 3.
Developers who use wsp daily. Technical, impatient. Want to know what to try and what got fixed.
Direct and practical. Second person ("you"). Active voice. No hype words (excited, thrilled, amazing, powerful, game-changing). No emoji. Understated confidence, like a colleague mentioning a tool improvement. Match Fish shell or Rust release notes.
wsp st now shows open pull requests for each repo."Use this structure, omitting sections that don't apply:
Breaking Changes (only if present; always first)
Highlights (skip for patch releases or fewer than 3 features)
What's New (skip for patch-only releases)
### sub-heading, 1-2 sentences on what changed and why,
fenced code block with a concrete command to tryFixes (for bug fixes not already covered in themes)
Internal (optional; only for removals, deprecations, API surface changes that power users or script authors might notice)
##, ###), not setextwsp whatsnew renders these
as dimmed text, so inline comments must not rely on column alignment
(put comments on their own line, or use short commands that don't
need padding)wsp not WSP; reference commands as typed: wsp st not
"the status command"wsp --help and confirm every wsp <cmd> mentioned in the notes
is a real command. Do not reference commands that don't existSee WHATSNEW.md in the repo root for examples of well-structured
release notes. The v0.15.0 entry demonstrates the full structure:
highlights paragraph, themed sections with command examples, flat
fixes list, and internal notes.
dist-workspace.toml change? If you modified dist config since the last release, run dist generate first to regenerate .github/workflows/release.yml. The workflow won't include new publish jobs until regenerated.HOMEBREW_TAP_TOKEN must be set as a repo secret for the Homebrew publish job to work.CHANGELOG.md -- always git checkout CHANGELOG.md after a dry run before executing.