Agent skill

Releasenotes

by exceptionless in exceptionless/Exceptionless

Evaluate semantic-version impact and generate formatted changelogs from git history since the last release tag.

Apache-2.0Auto-check passedDevelopment

Install Releasenotes

skills CLI
$ npx skills add exceptionless/Exceptionless --skill releasenotes -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install exceptionless/Exceptionless releasenotes --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/exceptionless/Exceptionless.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/releasenotes .claude/skills/releasenotes && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
releasenotes
GitHub stars
2.5k
Token cost
~1.2k tokens
SKILL.md length
677 words
Files
1
Skills in repo
11
Repo updated
First seen
Licence
Apache-2.0

At a glance

Evaluate semantic-version impact and generate formatted changelogs from git history since the last release tag.

  • Works in 5 steps: Start from freshly fetched main. Before… → Show the exact notes and stop. Present… → Re-fetch immediately before publication.… → …
  • Creating a release
  • SKILL.md covers Mandatory release gates, Steps and Output
  • Calls git and gh

What it does

Releasenotes is an agent skill from exceptionless/Exceptionless. Evaluate semantic-version impact and generate formatted changelogs from git history since the last release tag. Use when preparing or creating a release, choosing the next version, or drafting release notes that categorize breaking changes, features, fixes, and other changes.

Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Changelog and release notes and Git workflow. The repository describes itself as: Exceptionless application. The licence is Apache-2.0.

When your agent uses it

  • Creating a release
  • Choosing the next version
  • Drafting release notes that categorize breaking changes

Example prompts

  • “/releasenotes”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Start from freshly fetched main. Before choosing the release range, generating notes, or selecting a target SHA, run git fetch origin…
  2. Show the exact notes and stop. Present the complete release notes to the user in a markdown code block, then end the turn without creating…
  3. Re-fetch immediately before publication. After the notes are approved and immediately before creating the tag or GitHub release, run git…
  4. Invalidate approval when main moves. Compare the freshly fetched origin/main SHA with the SHA used for the approved release range. If they…
  5. Target and verify latest main. Create the release with the exact SHA from the final successful fetch, for example gh release create…

What it can do on your machine

Read from SKILL.md and the folder at commit 300e8ca. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • gh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Releasenotes loads about 1.2k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 677 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~72
When it runs · the whole SKILL.md, loaded when a task matches
~1.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from exceptionless/Exceptionless at commit 300e8ca, republished under its Apache-2.0 licence (© exceptionless). 677 words, ~1,217 tokens.

Download SKILL.mdSave it as .claude/skills/releasenotes/SKILL.md (or your agent's skills folder).
name
releasenotes
description
Evaluate semantic-version impact and generate formatted changelogs from git history since the last release tag. Use when preparing or creating a release, choosing the next version, or drafting release notes that categorize breaking changes, features, fixes, and other changes.

Generate a changelog for all changes from the most recent release until now.

Mandatory release gates

These gates apply even when the user initially asks to create or publish a release and supplies the version.

  1. Start from freshly fetched main. Before choosing the release range, generating notes, or selecting a target SHA, run git fetch origin --prune --tags. Stop if the fetch fails. Resolve the release endpoint from refs/remotes/origin/main; never use the current checkout, local main, HEAD, a previously cached origin/main, or an older commit merely because it is already available locally.
  2. Show the exact notes and stop. Present the complete release notes to the user in a markdown code block, then end the turn without creating a tag, draft release, or published release. The initial release request, a supplied version, or approval of the production-deployment side effect does not approve unseen release notes. Only a subsequent user message approving the displayed notes authorizes publication.
  3. Re-fetch immediately before publication. After the notes are approved and immediately before creating the tag or GitHub release, run git fetch origin --prune --tags again and resolve refs/remotes/origin/main again. Stop if the fetch fails.
  4. Invalidate approval when main moves. Compare the freshly fetched origin/main SHA with the SHA used for the approved release range. If they differ, do not publish. Inspect the new commits, regenerate the notes, show the revised notes, and wait for a new subsequent approval.
  5. Target and verify latest main. Create the release with the exact SHA from the final successful fetch, for example gh release create <tag> --target <sha> --notes-file <file>. After creation, verify that the release tag resolves to that SHA. Do not claim success if the target verification fails.

Any change to the version, notes, or target SHA invalidates the prior approval.

Steps

  1. Complete the initial latest-main fetch gate above.
  2. Find the most recent release tag using git tag --sort=-creatordate and get commits and merged PRs through the freshly fetched refs/remotes/origin/main.
  3. Look at previous releases in this repo to match their format and style
  4. Evaluate every change and classify the highest semantic-version impact in the range:
    • Patch: Bug fixes, maintenance, internal refactors, documentation, minor UI polish, and small improvements that do not add a meaningful new user-facing capability.
    • Minor: Any substantive user-facing feature or meaningful new capability. Small improvements may remain patch-level when they do not materially expand what users can do.
    • Major: Breaking changes, deliberately incompatible behavior, or unusually large features that materially redefine the product or its public contracts.
  5. Use the highest-impact change to recommend the next version. Mixed ranges take the highest classification.
  6. If the range contains any substantive feature, breaking change, unusually large feature, or ambiguous version impact, explain the classification and recommend a minor increment for normal features or a major increment for breaking changes and unusually large features. If the user already supplied a version, honor it and state any mismatch with the recommendation without asking them to repeat or reconfirm it. Otherwise, ask what the next version should be before assigning a version, creating a tag, or publishing a release.
  7. If the range is patch-only, use the next patch version unless the user supplied a different version or the repository follows another established versioning scheme.
  8. Categorize changes into sections: Breaking Changes, Added, Changed, Fixed, Notes
  9. Focus on user-facing changes, important bug fixes, and breaking changes
  10. Include PR links and contributor attribution
  11. Complete the notes-review stop above. Publication is a later-turn action that must also pass the final latest-main gates.
Show full SKILL.md (84 more words)Show less

When version impact is uncertain, ask rather than silently choosing the smaller increment. Do not treat commit labels alone as authoritative; evaluate the actual behavior described by the changes.

Output

State the recommended semantic-version impact and why. If a version decision is required, present the changelog with the version marked as pending and ask for the version. Otherwise, present the patch-version changelog in a markdown code block for review. Always end the drafting turn after presenting the notes; never publish in the same turn.

© exceptionless, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/releasenotes of exceptionless/Exceptionless.

Open the folder on GitHubat commit 300e8ca

Compare with similar skills

Releasenotes next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Releasenotes compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Releasenotes this skillexceptionless/Exceptionless2.5k—~1.2kAutomated safety check: PassApache-2.0
Release Bumpjamiepine/voicebox57k—~1.1kAutomated safety check: PassMIT
Git Workflow and Versioningaddyosmani/agent-skills103k2 repos~3.5kAutomated safety check: NotesMIT
Go-Redis Release Preparationredis/go-redis22k—~1.1kAutomated safety check: PassBSD-2-Clause
pybind11 Release Preparationpybind/pybind1118k—~1.7kAutomated safety check: PassCustom licence
AionUi Version BumpiOfficeAI/AionUi33k—~2.1kAutomated safety check: PassApache-2.0

Similar skills

  • Release Bump

    jamiepine/voicebox

    Ends a release cycle by moving the Unreleased changelog notes under a dated version heading, bumping version files with bumpversion and tagging the commit.

    57k GitHub stars~1.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Git Workflow and Versioning

    addyosmani/agent-skills

    Sets git habits for every change: short-lived branches, atomic commits with descriptive messages, clean pull requests, plus versioning, tagging and changelogs for releases.

    103k GitHub starsUsed in 2 repos~3.5k tokens
    DevelopmentAuto-check: notes
  • Official

    Prepares a go-redis release locally: picks the next semver, gathers merged PRs, writes the RELEASE-NOTES entry and bumps versions, without publishing.

    22k GitHub stars~1.1k tokensUpdated today
    DevelopmentAuto-check passed
  • Opens the pybind11 release-preparation pull request: picking the release base, bumping the version in common.h and integrating the changelog, following docs/release.rst.

    18k GitHub stars~1.7k tokensUpdated today
    DevelopmentAuto-check passed
  • AionUi Version Bump

    iOfficeAI/AionUi

    Automates an AionUi release: checks the latest AionCore release and its artifacts, updates package.json, writes the changelog, opens a PR and tags the release.

    33k GitHub stars~2.1k tokensUpdated 29 days ago
    DevelopmentAuto-check passed
  • Hunk Release Workflow

    modem-dev/hunk

    Maintainer workflow for preparing, publishing, verifying and curating Hunk releases, with confirmation gates before tags, publishes and public edits.

    9.5k GitHub stars~3.8k tokensUpdated today
    DevelopmentAuto-check passed

More from exceptionless/Exceptionless

All 11 skills in this repo
  • Emil Design Eng

    exceptionless/Exceptionless

    This skill encodes Emil Kowalski's philosophy on UI polish, component design, animation decisions, and the invisible details that make software feel great.

    2.5k GitHub starsUsed in 28 repos~6.8k tokens
    Auto-check passed
  • Shadcn Svelte

    exceptionless/Exceptionless

    Manages shadcn-svelte components and projects — adding, updating, fixing, debugging, styling, and composing UI.

    2.5k GitHub stars~3.6k tokensUpdated today
    Auto-check passed
  • Dogfood

    exceptionless/Exceptionless

    Systematically dogfood Exceptionless locally. An agent skill from exceptionless/Exceptionless.

    2.5k GitHub stars~759 tokensUpdated today
    Auto-check passed
  • Aspire Diagnostics

    exceptionless/Exceptionless

    Inspect local Aspire resource health, logs, traces, and browser telemetry.

    2.5k GitHub stars~769 tokensUpdated today
    Auto-check passed
  • Foundatio Repositories

    exceptionless/Exceptionless

    Query, aggregate, patch, or paginate Exceptionless data through its Elasticsearch repository abstractions.

    2.5k GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Tanstack Form

    exceptionless/Exceptionless

    Build Svelte forms with TanStack Form, Zod validation, and API error mapping.

    2.5k GitHub stars~544 tokensUpdated today
    Auto-check passed

Categories

Questions about Releasenotes

What does Releasenotes do?

Evaluate semantic-version impact and generate formatted changelogs from git history since the last release tag. Releasenotes is an agent skill from exceptionless/Exceptionless. Evaluate semantic-version impact and generate formatted changelogs from git history since the last release tag.

When should I use Releasenotes?

Releasenotes fits situations like: creating a release; choosing the next version; drafting release notes that categorize breaking changes.

How do I install Releasenotes in Claude Code?

Run `npx skills add exceptionless/Exceptionless --skill releasenotes -a claude-code`. Or copy the skill folder (.agents/skills/releasenotes in exceptionless/Exceptionless) into .claude/skills/releasenotes in your project. Claude Code loads it when a task matches its description.

How do I install Releasenotes in Codex?

Run `npx skills add exceptionless/Exceptionless --skill releasenotes -a codex`. Or copy the skill folder (.agents/skills/releasenotes in exceptionless/Exceptionless) into .agents/skills/releasenotes in your project. Codex loads it when a task matches its description.

Can I use Releasenotes in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add exceptionless/Exceptionless --skill releasenotes -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/releasenotes, .gemini/skills/releasenotes, .github/skills/releasenotes and .opencode/skills/releasenotes in your project.

What does Releasenotes need to run?

Going by SKILL.md and its folder, Releasenotes needs the command-line tools its instructions call (git and gh).

Does Releasenotes access the network?

SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Releasenotes safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Releasenotes use?

Releasenotes is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Releasenotes use?

About 1.2k tokens (SKILL.md is roughly 4.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Releasenotes?

Skills that share tags, products or a category with Releasenotes: Release Bump (jamiepine/voicebox, 57k stars), Git Workflow and Versioning (addyosmani/agent-skills, 103k stars), Go-Redis Release Preparation (redis/go-redis, 22k stars) and pybind11 Release Preparation (pybind/pybind11, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Releasenotes?

exceptionless (a GitHub organization) maintains it in exceptionless/Exceptionless, which has 2,456 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 8, 2026.

Source: exceptionless/Exceptionless on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.