Assembles a reviewable release PR by computing versions from change intents and generating release documentation.

Install

mkdir -p .claude/skills/release-mattstyles && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/16758" && unzip -o skill.zip -d .claude/skills/release-mattstyles && rm skill.zip

Installs to .claude/skills/release-mattstyles

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Assemble a reviewable release PR — versions computed from accumulated .changes/ intents, changelogs written, narrative synthesized, release meta emitted. Use when the user says "cut a release", "release the core train", "assemble a release", or invokes /release. Releases are deliberate; never run this automatically on merge.
326 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Advanced

Key capabilities

  • Preflight check for pending release intents
  • Create a release branch with computed version
  • Apply versions to train members and prepend changelog sections
  • Synthesize a release narrative for GitHub Release body
  • Verify manifest and changelog consistency

How it works

The skill performs a preflight check, branches, assembles release artifacts by applying versions and generating changelogs, synthesizes a release narrative, verifies consistency, and then creates a pull request.

Inputs & outputs

You give it
Accumulated `.changes/` intents on a clean `main` branch
You get back
A reviewable release PR with versions, changelogs, and a synthesized narrative

When to use release

  • Cut a release
  • Release the core train
  • Assemble a release

About this skill

Release assembly

Deterministic mechanics are scripts (internal/exfil, fixture-tested); judgment — the release narrative — is yours. The release PR is the review surface and merge is the commitment point ([[0004-release-strategy]]).

Flow

  1. Preflight — on a clean main, run:

    bun run exfil status
    

    If no train has pending intents, stop and say so. Confirm with the user which train(s) they expect to depart if the status disagrees with them.

  2. Branchrelease/<train>-<next-version> (both trains departing → release/<date-slug>).

  3. Assemble — run:

    bun run exfil assemble
    

    This applies versions to every train member, prepends per-package CHANGELOG.md sections from intent prose, consumes the intent files, and emits releases/<train>-<version>.json plus a narrative skeleton releases/<train>-<version>.md.

  4. Narrate — replace the skeleton body with a release narrative that will become the GitHub Release body. Synthesize from three sources; do not concatenate entries:

    • the intent prose (consumer-addressed, already reviewed),
    • manifest diffs (git diff main -- '**/urban-manifest.json') for the factual API surface changes,
    • linked PR descriptions (gh pr list --search <sha> / gh pr view) for motivation, migration detail, and screenshots — best effort only: if offline, the narrative from intents + manifests alone is still correct.
  5. Verifymise run manifest-check and hk check --all must pass; changelog and version diffs should match the status output from step 1.

  6. PR — commit everything (versions, changelogs, consumed intents, releases/ meta + narrative) and open a PR titled Release: <train> v<version> describing what departs and why now. Merging the release PR is what triggers the publish plane — do not merge without the user's say-so.

When not to use it

  • When no train has pending intents for release
  • When the user does not explicitly request to cut a release

Limitations

  • The skill does not automatically merge the release PR.
  • The skill requires a clean `main` branch for preflight.

How it compares

This skill automates the complex process of assembling a release, including version computation, changelog generation, and narrative synthesis, which is more efficient and consistent than manual preparation.

Compared to similar skills

release side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
release (this skill)01moReviewAdvanced
github-workflow-automation112moReviewAdvanced
testing-workflow169moReviewIntermediate
github-actions-templates73moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

Search skills

Search the agent skills registry