Agent skill

Release Note Writer

by moeru-ai in moeru-ai/airi

Write grouped, user-friendly release notes from git history, changelogithub output, GitHub releases, PR lists, or raw commit logs.

MITAuto-check passedDevelopment

Install Release Note Writer

skills CLI
$ npx skills add moeru-ai/airi --skill release-note-writer -a claude-code

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

GitHub CLI
$ gh skill install moeru-ai/airi release-note-writer --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/moeru-ai/airi.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/release-note-writer .claude/skills/release-note-writer && 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-note-writer
GitHub stars
50k
Token cost
~2.3k tokens
SKILL.md length
1,144 words
Files
2
Skills in repo
24
Repo updated
First seen
Licence
MIT

At a glance

Write grouped, user-friendly release notes from git history, changelogithub output, GitHub releases, PR lists, or raw commit logs.

  • Works in 4 steps: Check the current repo version and tags. → Run changelogithub dry output → Inspect the generated commit structure… → …
  • Codex needs to turn technical changelogs into English-only release notes for AIRI
  • SKILL.md covers Core Rule, Required Discovery, Audience Structure and End-User Writing, plus 7 more sections
  • Calls git and pnpm

What it does

Release Note Writer is an agent skill from moeru-ai/airi. Write grouped, user-friendly release notes from git history, changelogithub output, GitHub releases, PR lists, or raw commit logs. Use when Codex needs to turn technical changelogs into English-only release notes for AIRI or similar products, including end-user highlights, developer/API notes, contributor-facing internal tooling notes, upgrade notes, or follow-up style-rule updates after wording feedback.

Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Development, covering Changelog and release notes. It works with GitHub and Git. The repository describes itself as: 💖🧸 Self hosted, you-owned Grok Companion, a container of souls of waifu, cyber livings to bring them into our worlds, wishing to achieve Neuro-sama's altitude. Capable of… The licence is MIT.

When your agent uses it

  • Codex needs to turn technical changelogs into English-only release notes for AIRI
  • Similar products
  • Including end-user highlights
  • Developer/API notes

Example prompts

  • “/release-note-writer”

Requirements

  • Docker

Workflow steps

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

  1. Check the current repo version and tags.
  2. Run changelogithub dry output
  3. Inspect the generated commit structure and then inspect commits directly.
  4. If version boundaries are ambiguous, ask one concise question before drafting.

What it can do on your machine

Read from SKILL.md and the folder at commit 0327dc8. 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
    • pnpm

    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 pnpm, 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 Note Writer loads about 2.3k tokens when it runs. Until then it costs about 107 tokens; SKILL.md has 1,144 words of instructions outside code blocks.

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

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 moeru-ai/airi at commit 0327dc8, republished under its MIT licence (© moeru-ai). 1,144 words, ~2,286 tokens.

Download SKILL.mdSave it as .claude/skills/release-note-writer/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
release-note-writer
description
Write grouped, user-friendly release notes from git history, changelogithub output, GitHub releases, PR lists, or raw commit logs. Use when Codex needs to turn technical changelogs into English-only release notes for AIRI or similar products, including end-user highlights, developer/API notes, contributor-facing internal tooling notes, upgrade notes, or follow-up style-rule updates after wording feedback.

Release Note Writer

Core Rule

Write release notes in English only. Convert technical history into reader-facing changes grouped by audience and outcome. Do not mirror commit scopes directly.

Required Discovery

Before drafting, gather the release context:

  1. Check the current repo version and tags.
    • Inspect package/version files that already exist in the repo.
    • Inspect recent git tags with git tag --sort=-v:refname.
    • Identify the previous release tag.
  2. Run changelogithub dry output:
    • pnpm dlx changelogithub --dry --from <previous-version>
    • If the command needs network and fails because of sandboxing, request approval and rerun it.
  3. Inspect the generated commit structure and then inspect commits directly.
    • Use git show --stat --oneline <sha> or equivalent targeted commands.
    • Include chore/internal commits when they affect contributor workflow, tooling, builds, CI, local development, docs generation, test infrastructure, or internal packages.
  4. If version boundaries are ambiguous, ask one concise question before drafting.

Audience Structure

Use a compact, aggregated structure. Prefer fewer major sections with useful subheadings over many small scope-based sections. Use multiple heading levels when that makes the audience or product surface clearer.

Recommended order:

  1. Product-facing sections for end users.
  2. ### To developers near the end.
  3. ### To contributors last.
  4. ### Upgrade notes only when action is required.

Product-facing sections can be nested by surface:

  • ### Product updates
  • #### Local
  • #### Cloud
  • #### New providers
  • #### Chat and settings

Do not force every release into these exact headings. Pick headings that make the release easy to scan.

Use a dedicated bug-fix section when fixes include critical regressions, blocked primary workflows, or issues users may scan the notes to confirm. Critical bugs deserve plain, concrete language because users may be checking whether their blocker was fixed. Minor visual, wording, and low-impact cleanup can stay grouped as polish, but do not bury important fixes inside broad product updates.

Use To developers for external developer impact:

  • Plugin SDK, plugin manifest, gamelet, widget, extension, public package API, self-host deployment behavior, server-runtime, Docker image behavior, integration contracts.
  • Include deployment behavior changes that affect external operators.
  • Do not include purely internal server/apps/api business logic unless users of AIRI Cloud or external operators need to act on it.

Use To contributors for internal project work:

  • vishot, cap-vite, CI, dev scripts, repo build/test/lint workflow, docs generation, internal-only packages, release automation, test harnesses, screenshots, evaluation tools.
  • Include relevant chore commits even when changelogithub does not surface them prominently.

End-User Writing

For UI, apps/stage-*, packages/stage-*, and packages/ui changes, emphasize what the user can now do and what annoyance was removed.

Use patterns like:

  • "You can now ..."
  • "Previously, ... could ... . We fixed this so ..."
  • "We added ... to help you ..."
  • "Some ... cases could ... . We cleaned this up so ..."

Avoid exposing implementation names unless they are user-visible product names or provider names. Keep technical terms out of end-user sections when a plain description works.

Release notes should speak from the user's experience, not from the implementation. For fixes, write what the user saw, what workflow was blocked or degraded, and what now works. Do not describe internal causes such as lifecycle order, handler registration, IPC timing, stale stores, or runtime plumbing unless the term is part of the user-facing product. Critical fixes should be plain and concrete, not softened into vague polish.

If commit titles, diffs, tests, and surrounding files do not make the user-facing effect clear, do not invent one. Ask the user one concise question about what happened and how it affected users before drafting that bullet.

Good:

  • "You can now retry a failed message directly from the chat."
  • "Some provider lists were hard to reach on smaller screens. They now scroll correctly."

Avoid:

  • "Refactored stage-ui chat action menu state."
  • "Fixed provider list CSS overflow in stage-pages."

Provider Section

Create a provider section when provider changes exist. Keep it concise and grouped by capability. Prefer placing it under a product-facing parent when the release has multiple product surfaces, for example ### Product updates -> #### Local -> ##### New providers.

Example:

markdown
### Product updates

#### Local

##### New providers

- You can now use Amazon Bedrock as a chat provider.
- You can now use MiniMax Speech as a TTS provider.
- Artistry now supports image providers such as ComfyUI, Replicate, and Nano Banana.
Show full SKILL.md (500 more words)Show less

Cloud And Commercial Features

Put account, billing, credits, Flux, Stripe, paid TTS, and commercial usage changes together when they affect users. Use a cloud-related heading only when the release note itself makes the Cloud context understandable.

Prefer:

  • "AIRI Cloud now supports server-side TTS with per-character Flux billing."
  • "We improved billing reliability for TTS usage, especially when usage needs to be recorded before payment is fully settled."

Avoid assuming AIRI Cloud is self-explanatory as a top-level section for every reader. When needed, split it into clearer subtopics such as Account, Billing, or Cloud TTS.

Do not create a broad self-hoster section for internal server details. Mention self-hosting only when there is a required action or externally visible deployment change.

Tone

Be clear, warm, and lightly playful. The notes may have personality, but the information must stay precise.

Do:

  • Use natural sentences.
  • Explain the user benefit.
  • Group related fixes as "polish" when individual bugs are minor.
  • Use a small amount of playful phrasing when it reduces stiffness.

Do not:

  • Over-joke.
  • Use marketing fluff without behavior.
  • Name every internal package.
  • Copy commit titles directly.
  • Overfit to one example from a past release.

Feedback Handling

When the user gives wording, grammar, structure, or tone feedback after a draft, ask whether to update this skill with the underlying rule.

Do not add narrow rules like "never write this exact sentence." Instead infer the durable reason:

  • audience mismatch
  • too much implementation detail
  • missing user action
  • too many fragmented sections
  • too stiff or too casual
  • wrong placement between product, developer, contributor, cloud, or upgrade notes

Then propose a concise abstract rule and ask before editing the skill.

Drafting Workflow

  1. Build a fact list from changelogithub and direct commit inspection.
  2. Classify each item by audience: end users, providers, cloud/account, developers, contributors, upgrade notes.
  3. Merge related commits into one readable bullet.
  4. Write bullets in the user's voice: what changed, why it matters, what the reader can do now.
  5. Keep commit links out of the main draft unless the user asks for a traceable version.
  6. End with upgrade notes only when there is required action.

Traceable Footnotes

When the user asks for commit traceability, prefer Markdown footnotes over inline commit links. Put footnote markers next to the release-note bullet they support, then list the commit link and author attribution below the notes.

Use footnotes to preserve readable release prose while still declaring where each claim came from and who contributed it. Multiple commits may support one bullet; attach multiple footnotes to that bullet only when each commit adds distinct context.

Format:

markdown
- User-facing release note sentence.[^1]

[^1]: Commit [`abcdef123`](https://github.com/moeru-ai/airi/commit/abcdef123) by @contributor.

Use GitHub handles from changelogithub, PR metadata, or commit metadata when available. If the commit author name differs from the GitHub handle and the handle is not known, use the available author name without inventing a handle.

Output

Return Markdown unless the user asks for another format.

Example shape:

markdown
## vX.Y.Z Highlights

### Product updates

#### Account

- ...

#### Local

##### New providers

- ...

##### Experience improvements

- ...

#### Cloud

##### Billing

### To developers

- ...

### To contributors

- ...

### Upgrade notes

- ...

This is an example, not a required template. Adjust section names and heading depth to match the actual release. Do not emit empty sections.

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

Files

SKILL.md and 1 other file in .agents/skills/release-note-writer of moeru-ai/airi.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit 0327dc8

Compare with similar skills

Release Note Writer 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 Note Writer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Release Note Writer this skillmoeru-ai/airi50k—~2.3kAutomated safety check: PassMIT
Draft Release Notesjamiepine/voicebox57k—~941Automated safety check: PassMIT
Mole Release Notes Publishertw93/Mole70k—~1.9kAutomated safety check: PassGPL-3.0
Release Bumpjamiepine/voicebox57k—~1.1kAutomated safety check: PassMIT
Verdaccio Pull Request Workflowverdaccio/verdaccio18k—~1.9kAutomated safety check: PassMIT
Go-Redis Release Preparationredis/go-redis22k—~1.1kAutomated safety check: PassBSD-2-Clause

Similar skills

  • Draft Release Notes

    jamiepine/voicebox

    Writes or refreshes the Unreleased section of CHANGELOG.md as a themed narrative built from the commits, PRs and diff since the last version tag.

    57k GitHub stars~941 tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Publishes curated, bilingual release notes for an existing Mole version tag with gh release edit, including contributor thanks and reactions, after the release workflow finishes.

    70k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed
  • 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 2 days ago
    DevelopmentAuto-check passed
  • 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 yesterday
    DevelopmentAuto-check passed
  • 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 yesterday
    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 2 days ago
    DevelopmentAuto-check passed

More from moeru-ai/airi

All 24 skills in this repo
  • Simple English

    moeru-ai/airi

    Write or rewrite technical text with the rules of ASD-STE100 Simplified Technical English so it is clear, unambiguous, and free of AI slop.

    50k GitHub starsUsed in 2 repos~4.6k tokens
    Auto-check passed
  • Review pending AIRI translations on Crowdin in a batch, then sync them into the repository.

    50k GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Upload a local image or file to GitHub's user-attachments storage and return a URL suitable for issue, pull request, discussion, or comment Markdown.

    50k GitHub stars~554 tokensUpdated today
    Auto-check passed
  • Create PR

    moeru-ai/airi

    Prepare and create an AIRI pull request with verifiable change context, architecture evidence, and required visual evidence.

    50k GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Test AIRI display-model imports with agent-browser across stage-tamagotchi Electron, stage-web, and stage-pocket mobile web layouts.

    50k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • A skill your agent uses when Codex needs to inspect, debug, or automate an Electron app through agent-browser and Chrome DevTools Protocol, especially when the app has multiple BrowserWindow…

    50k GitHub stars~3.1k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Release Note Writer

What does Release Note Writer do?

Write grouped, user-friendly release notes from git history, changelogithub output, GitHub releases, PR lists, or raw commit logs. Release Note Writer is an agent skill from moeru-ai/airi. Write grouped, user-friendly release notes from git history, changelogithub output, GitHub releases, PR lists, or raw commit logs.

When should I use Release Note Writer?

Release Note Writer fits situations like: Codex needs to turn technical changelogs into English-only release notes for AIRI; similar products; including end-user highlights; developer/API notes.

How do I install Release Note Writer in Claude Code?

Run `npx skills add moeru-ai/airi --skill release-note-writer -a claude-code`. Or copy the skill folder (.agents/skills/release-note-writer in moeru-ai/airi) into .claude/skills/release-note-writer in your project. Claude Code loads it when a task matches its description.

How do I install Release Note Writer in Codex?

Run `npx skills add moeru-ai/airi --skill release-note-writer -a codex`. Or copy the skill folder (.agents/skills/release-note-writer in moeru-ai/airi) into .agents/skills/release-note-writer in your project. Codex loads it when a task matches its description.

Can I use Release Note Writer 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 moeru-ai/airi --skill release-note-writer -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-note-writer, .gemini/skills/release-note-writer, .github/skills/release-note-writer and .opencode/skills/release-note-writer in your project.

What does Release Note Writer need to run?

Going by SKILL.md and its folder, Release Note Writer needs the command-line tools its instructions call (git and pnpm). Our summary lists: Docker.

Does Release Note Writer access the network?

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

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

Release Note Writer 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 Note Writer use?

About 2.3k tokens (SKILL.md is roughly 9.1k 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 Note Writer?

Skills that share tags, products or a category with Release Note Writer: Draft Release Notes (jamiepine/voicebox, 57k stars), Mole Release Notes Publisher (tw93/Mole, 70k stars), Release Bump (jamiepine/voicebox, 57k stars) and Verdaccio Pull Request Workflow (verdaccio/verdaccio, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Release Note Writer?

moeru-ai (a GitHub organization) maintains it in moeru-ai/airi, which has 50,204 GitHub stars. The repository holds 24 skills in this directory. The repository was last updated on October 9, 2026.

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