agentleFS
ngthluungthluu/my-dev-skills/.claude/skills/release-version/SKILL.md

release-version

Skill2 starsChanged 20 days agoMITView on GitHub

Draft and maintain this repository's changelog and reviewed GitHub release notes from verified changes. Use when preparing or correcting release prose, not for publishing a release.

9 other projects use a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

5 rules. 0 are common, 2 are distinctive, and 3 are very specific to this project.

  • 0

    Common

    Most of the 8 edited versions we read keep these.

  • 2

    Distinctive

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Keep CHANGELOG.md in reverse version order with ## Unreleased at the top and ## [X.Y.Z] headings for releases.

    line 20
  2. Distinctive:

    Write concise bullets describing the user effect.

    line 21
  3. Very specific:

    When preparing a version, move applicable verified Unreleased entries into its section, reconcile against the full release diff, and leave …

    line 22
  4. Very specific:

    Write the exact publication body to docs/release-notes/vX.Y.Z.md before the release tag is created.

    line 26
  5. Distinctive:

    Keep the GitHub body aligned with the changelog and tagged source.

    line 28

“Common” is measured: kept by at least 6 in 10 of the 8 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Release version

Work in the current repository. Read its release guide, existing CHANGELOG.md, and recent release notes before editing. This skill writes release prose; it does not choose a version, tag, commit, push, or publish unless the user separately requests those actions.

Establish the release scope

  • Determine the requested version and source range. Use the previous applicable release tag as the base when preparing a version; for ongoing maintenance, use changes since that tag and keep them under Unreleased until a version is chosen. Ask only if the version or base is genuinely ambiguous.
  • Inspect Git status, tags, the commit diff, merged work, and relevant documentation. Preserve unrelated edits. Treat commit subjects and PR descriptions as leads, then verify user-visible claims against the actual change.
  • Include only shipped behavior. Distinguish completed work from plans, partial implementation, internal refactors, and changes that require a platform or configuration qualifier. Do not invent a fix, security impact, migration, compatibility claim, or test result.

Maintain the changelog

  • Keep CHANGELOG.md in reverse version order with ## Unreleased at the top and ## [X.Y.Z] headings for releases. Keep previous entries intact except for a factual correction the user requested.
  • Write concise bullets describing the user effect. Combine related changes, mention affected platforms when relevant, and surface breaking changes or actions users must take. Avoid raw commit lists, implementation trivia, private issue text, real user data, and local paths.
  • When preparing a version, move applicable verified Unreleased entries into its section, reconcile against the full release diff, and leave any still unreleased work under Unreleased. Do not duplicate entries. Keep the version consistent with the repository's release metadata.

Prepare GitHub notes

  • Write the exact publication body to docs/release-notes/vX.Y.Z.md before the release tag is created. Start with # X.Y.Z, then Released: YYYY-MM-DD only when the publication date is known; if it may slip, update it before tagging.
  • Group notable changes under ## Features, ## Improvements, and ## Fixes in that order, omitting empty groups. Add ## Security, ## Upgrade notes, and ## Known issues only when verified content applies. State required user actions prominently. Avoid empty headings and placeholders.
  • Keep the GitHub body aligned with the changelog and tagged source. Confirm every claim and link; report unresolved evidence rather than presenting a guess as fact. Review the final rendered Markdown and report the source range, files changed, and any claims needing human confirmation.
  • The release command uses the note file committed at the tag. Existing historical tags without a note file retain GitHub generated notes. Editing a note after tagging does not change an immutable release; prepare a corrected release version or get an explicit publication correction request.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.