Agent skill

Release Changelog

by mikeyobrien in mikeyobrien/rho

Keep CHANGELOG.md idiomatic (Keep a Changelog) and cut a tag-based GitHub release that triggers npm publish CI.

MITAuto-check passedDevelopment

Install Release Changelog

skills CLI
$ npx skills add mikeyobrien/rho --skill release-changelog -a claude-code

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

GitHub CLI
$ gh skill install mikeyobrien/rho release-changelog --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/mikeyobrien/rho.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/release-changelog .claude/skills/release-changelog && 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
release-changelog
GitHub stars
373
Token cost
~1.4k tokens
SKILL.md length
637 words
Files
1
Skills in repo
35
Repo updated
First seen
Licence
MIT

At a glance

Keep CHANGELOG.md idiomatic (Keep a Changelog) and cut a tag-based GitHub release that triggers npm publish CI.

  • Works in 8 steps: Gather release inputs → Preflight repository state → Ensure idiomatic changelog structure → …
  • Tasks that involve Changelog and release notes
  • SKILL.md covers Overview, Parameters, Steps and Output, plus 1 more section
  • Calls git, gh and npm

What it does

Release Changelog is an agent skill from mikeyobrien/rho. Keep CHANGELOG.md idiomatic (Keep a Changelog) and cut a tag-based GitHub release that triggers npm publish CI.

Its SKILL.md is about 1.4k 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. It works with GitHub, npm and Git. The repository describes itself as: An AI agent that stays running, remembers across sessions, and checks in on its own. macOS, Linux, Android. Built on Pi. The licence is MIT.

When your agent uses it

  • Tasks that involve Changelog and release notes

Example prompts

  • “/release-changelog”

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Gather release inputs
  2. Preflight repository state
  3. Ensure idiomatic changelog structure
  4. Validate version contract
  5. Commit release metadata
  6. Create tag
  7. Push and create GitHub release
  8. Post-release verification

What it can do on your machine

Read from SKILL.md and the folder at commit 073a3ee. 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
    • npm

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

  • Network

    No URLs in SKILL.md. Its commands use git, gh and npm, 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

Release Changelog loads about 1.4k tokens when it runs. Until then it costs about 32 tokens; SKILL.md has 637 words of instructions outside code blocks.

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

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 mikeyobrien/rho at commit 073a3ee, republished under its MIT licence (© mikeyobrien). 637 words, ~1,356 tokens.

Download SKILL.mdSave it as .claude/skills/release-changelog/SKILL.md (or your agent's skills folder).
name
release-changelog
description
Keep CHANGELOG.md idiomatic (Keep a Changelog) and cut a tag-based GitHub release that triggers npm publish CI.
kind
sop

Release + CHANGELOG Workflow

Overview

Use this SOP to run a clean release process for rho:

  1. maintain an idiomatic CHANGELOG.md (Keep a Changelog + SemVer),
  2. ensure package.json version, git tag, and changelog section match,
  3. publish a GitHub Release from changelog notes,
  4. let CI publish npm from the release event.

This SOP is designed for the existing workflow in .github/workflows/publish.yml (release.published trigger).

Parameters

  • version (required): SemVer version without v prefix (example: 0.1.8)
  • date (optional, default: current UTC date YYYY-MM-DD): Release date for changelog header
  • changelog_path (optional, default: CHANGELOG.md): Path to changelog file
  • release_branch (optional, default: main): Branch to release from
  • run_tests (optional, default: true): Run validation tests before release
  • create_github_release (optional, default: true): Create GitHub Release with notes from changelog
  • push_tag_and_branch (optional, default: false): Push branch/tag after explicit confirmation

Steps

1. Gather release inputs

Confirm version/date and whether this is a stable release.

Constraints:

  • You MUST validate version as SemVer (X.Y.Z)
  • You MUST derive tag as v{version}
  • You MUST confirm risky external actions before executing them:
    • pushing to remote
    • creating GitHub Release
2. Preflight repository state

Verify the local repository is safe to release.

Constraints:

  • You MUST verify working tree is clean (git status --short)
  • You MUST verify current branch matches {release_branch}
  • You MUST fetch tags and remote state before release (git fetch --tags origin)
  • You MUST fail fast if tag already exists locally or on origin
  • You MUST verify gh auth status succeeds before attempting release creation
3. Ensure idiomatic changelog structure

Create/normalize CHANGELOG.md using Keep a Changelog format.

Constraints:

  • If {changelog_path} does not exist, you MUST create it with:
    • # Changelog
    • intro lines for Keep a Changelog + SemVer
    • ## [Unreleased]
    • compare-link section at file bottom
  • You MUST keep section format exactly:
    • ## [Unreleased]
    • ## [{version}] - {date}
  • You SHOULD use standard subsections where applicable:
    • ### Added
    • ### Changed
    • ### Fixed
    • ### Removed
    • ### Security
  • You MUST move release-ready content from Unreleased into [{version}]
  • You MUST update compare links at bottom:
    • [Unreleased]: ...compare/{tag}...HEAD
    • [{version}]: ...compare/{previous_tag}...{tag} (or repo root page for first release)
4. Validate version contract

Validate the release contract expected by CI.

Constraints:

  • You MUST verify package.json version equals {version}
  • You MUST verify changelog contains ## [{version}] - {date}
  • You MUST verify changelog section for {version} is non-empty
  • If {run_tests}=true, you MUST run project test gates before tagging
  • You MUST NOT proceed to tag/release when any validation fails
Show full SKILL.md (258 more words)Show less
5. Commit release metadata

Commit version/changelog updates before tagging.

Constraints:

  • You MUST stage only intended release files (at minimum CHANGELOG.md, plus version bumps)
  • You MUST use a conventional release commit message, recommended:
    • chore(release): v{version}
  • You MUST verify commit succeeds before continuing
6. Create tag

Create the release tag from the release commit.

Constraints:

  • You MUST create annotated tag v{version}
  • You MUST verify tag points to the release commit (git show v{version} --no-patch)
7. Push and create GitHub release

Push release artifacts and create release notes from changelog.

Constraints:

  • You MUST ask for explicit confirmation before push/release actions
  • If {push_tag_and_branch}=true, you MUST push branch and tag to origin
  • If {create_github_release}=true, you MUST create GitHub Release with notes from {version} changelog section
  • You MUST ensure release title matches tag (v{version})
  • You SHOULD use --verify-tag when creating the GitHub Release

Suggested command shape:

bash
gh release create "v{version}" \
  --title "v{version}" \
  --notes-file /tmp/release-notes-v{version}.md \
  --verify-tag
8. Post-release verification

Confirm CI and package publication status.

Constraints:

  • You MUST verify GitHub release exists for v{version}
  • You MUST verify Publish workflow started/completed
  • You SHOULD verify npm version after publish:
    • npm view @rhobot-dev/rho version
  • You MUST report final status with links to tag, release, and workflow run

Output

When complete, report:

  • released version/tag
  • commit hash
  • changelog path updated
  • GitHub release URL
  • publish workflow URL/status
  • npm version observed

Troubleshooting

  • package.json mismatch with tag: update version and re-commit before creating release
  • Tag already exists: stop and decide whether to bump version or intentionally re-release
  • Release created but npm not published: check publish.yml run logs and npm environment permissions
  • Empty release notes: extract notes from the matching ## [{version}] section only

© mikeyobrien, MIT. 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 skills/release-changelog of mikeyobrien/rho.

Open the folder on GitHubat commit 073a3ee

Compare with similar skills

Release Changelog 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.

Release Changelog compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Release Changelog this skillmikeyobrien/rho373—~1.4kAutomated safety check: PassMIT
Verdaccio Pull Request Workflowverdaccio/verdaccio18k—~1.9kAutomated safety check: PassMIT
Hunk Release Workflowmodem-dev/hunk9.6k—~3.8kAutomated safety check: PassMIT
ZCF Release AutomationUfoMiao/zcf6.1k—~3.4kAutomated safety check: PassMIT
ClawRouter Release ChecklistBlockRunAI/ClawRouter6.6k—~1.4kAutomated safety check: PassMIT
Release Clawpatchopenclaw/clawpatch813—~1.1kAutomated safety check: PassMIT

Similar skills

  • Takes a change through a verdaccio pull request: branch, local checks, changeset, title and body, labels, CI and review rounds, and ports to other release lines.

    18k GitHub stars~1.9k tokensUpdated 2 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.6k GitHub stars~3.8k tokensUpdated today
    DevelopmentAuto-check passed
  • Automates a version release with changesets: analyzes code changes, writes a bilingual CHANGELOG, bumps the version and commits through a release branch and pull request.

    6.1k GitHub stars~3.4k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • ClawRouter Release Checklist

    BlockRunAI/ClawRouter

    Walks the agent through every ClawRouter release step in order, from the version bump and changelog entry to build, tests, npm publish, git tag and GitHub release.

    6.6k GitHub stars~1.4k tokensUpdated 5 days ago
    DevelopmentAuto-check passed
  • Release Clawpatch

    openclaw/clawpatch

    clawpatch release: version/changelog, CI, npm publish, GitHub release, verify.

    813 GitHub stars~1.1k tokensUpdated 4 days ago
    DevelopmentAuto-check passed
  • Release

    OvenMediaLabs/OvenPlayer

    Release ovenplayer to npm — confirm the version, verify the committed dist/ bundle is current, write the release notes, and open a draft GitHub Release for the user to publish.

    592 GitHub stars~1.3k tokensUpdated 28 days ago
    DevelopmentAuto-check passed

More from mikeyobrien/rho

All 35 skills in this repo
  • Rho Cloud Onboard

    mikeyobrien/rho

    Register an agent email address on Rhobot Mail (name@rhobot.dev).

    373 GitHub stars~1.4k tokensUpdated 10 days ago
    Auto-check passed
  • Install Rho

    mikeyobrien/rho

    Install and configure Rho from scratch (Doom-style init.toml + sync).

    373 GitHub stars~1.6k tokensUpdated 10 days ago
    Auto-check: notes
  • Open URL

    mikeyobrien/rho

    Open URLs and launch apps on Android. An agent skill from mikeyobrien/rho.

    373 GitHub stars~480 tokensUpdated 10 days ago
    Auto-check passed
  • Rho Cloud Email

    mikeyobrien/rho

    Manage agent email at name@rhobot.dev via the Rhobot Mail API.

    373 GitHub stars~2.6k tokensUpdated 10 days ago
    Auto-check passed
  • Tasker XML

    mikeyobrien/rho

    Create Tasker profiles and tasks via XML for Android automation.

    373 GitHub stars~3.1k tokensUpdated 10 days ago
    Auto-check passed
  • Clipboard

    mikeyobrien/rho

    Read or write the Linux clipboard. An agent skill from mikeyobrien/rho.

    373 GitHub stars~333 tokensUpdated 10 days ago
    Auto-check: notes

Works with

Categories

Questions about Release Changelog

What does Release Changelog do?

Keep CHANGELOG.md idiomatic (Keep a Changelog) and cut a tag-based GitHub release that triggers npm publish CI. Release Changelog is an agent skill from mikeyobrien/rho.md idiomatic (Keep a Changelog) and cut a tag-based GitHub release that triggers npm publish CI.

When should I use Release Changelog?

Release Changelog fits situations like: tasks that involve Changelog and release notes.

How do I install Release Changelog in Claude Code?

Run `npx skills add mikeyobrien/rho --skill release-changelog -a claude-code`. Or copy the skill folder (skills/release-changelog in mikeyobrien/rho) into .claude/skills/release-changelog in your project. Claude Code loads it when a task matches its description.

How do I install Release Changelog in Codex?

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

Can I use Release Changelog 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 mikeyobrien/rho --skill release-changelog -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/release-changelog, .gemini/skills/release-changelog, .github/skills/release-changelog and .opencode/skills/release-changelog in your project.

What does Release Changelog need to run?

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

Does Release Changelog access the network?

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

Is Release Changelog 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 Release Changelog use?

Release Changelog is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Release Changelog use?

About 1.4k tokens (SKILL.md is roughly 5.4k 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 Release Changelog?

Skills that share tags, products or a category with Release Changelog: Verdaccio Pull Request Workflow (verdaccio/verdaccio, 18k stars), Hunk Release Workflow (modem-dev/hunk, 9.6k stars), ZCF Release Automation (UfoMiao/zcf, 6.1k stars) and ClawRouter Release Checklist (BlockRunAI/ClawRouter, 6.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Release Changelog?

mikeyobrien (a GitHub user) maintains it in mikeyobrien/rho, which has 373 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on October 1, 2026.

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