Draft user-facing Minutes release notes for a version from the commit range, recent GitHub releases, and the repository release checks. Use when the user asks to write, generate, prepare, revise, or review release notes or a changelog for a Minutes version.
Installation
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Draft user-facing Minutes release notes for a version from the commit range, recent GitHub releases, and the repository release checks. Use when the user asks to write, generate, prepare, revise, or review release notes or a changelog for a Minutes version.
compatibility
opencode
/minutes-release-notes
Draft release notes that explain why a Minutes release matters without making users decode the commit history. Produce a draft only. Do not create, edit, or publish a GitHub release unless the user explicitly asks.
Inputs
Collect:
the new version, such as v0.22.0
the previous stable tag, or an explicit starting ref
the target ref, normally HEAD
the release channel, normally stable or preview
any known breaking changes, migrations, compatibility notes, or contributor credits
Resolve missing refs from the repository instead of guessing:
When HEAD is already tagged, resolve the previous tag from its parent so the range does not collapse to zero commits:
git describe --tags --abbrev=0 HEAD^
Confirm both refs with git rev-parse --verify before drafting. If the version or range is ambiguous, ask one short question.
Steps
1. Learn the current release voice
Read two or three recent stable releases before writing:
gh release list --limit 5
gh release view <recent-tag>
Match the current heading hierarchy, amount of detail, install wording, contributor treatment, and overall tone. Prefer concrete user outcomes, honest limitations, and short technical explanations. Do not copy stale version-specific claims.
Never use em dashes in the draft. Rewrite with commas, colons, parentheses, or separate sentences. This is a repository release convention, not an optional style preference.
2. Build the change ledger
Read the full range and inspect touched files when a subject is unclear:
Treat merge commits and follow-up fixes as part of the user-visible change they complete. Deduplicate stacked or backported commits. Use file inspection to verify the affected surface: desktop, CLI, MCP and agent integrations, site, plugin, SDK, or shared engine.
Drop internal-only version bumps, lockfile syncs, generated-file refreshes, formatting, test-only changes, CI churn, and release bookkeeping unless they change installation, compatibility, reliability, security, or another user-visible behavior. Do not inflate the notes with one bullet per commit.
3. Turn the ledger into release prose
Lead with one or two sentences that state why the release exists. Convert the strongest Features and Performance items into outcome-led headline sections. Roll smaller items into Fixes. Include Docs / Chore items only when users must act on them or will notice the result.
For each claim:
say what changed and who benefits
distinguish defaults from opt-in or experimental behavior
name affected platforms when behavior differs
preserve important limitations and fallback behavior
link issue or pull request numbers when the history supports them
credit external contributors by verified GitHub handle
Do not infer a breaking change, migration, benchmark, security property, compatibility promise, or contributor from the subject line alone. Verify it in the diff, release procedure, or repository documentation.
4. Check release integrity
Run the repository version check after the release version has been applied:
node scripts/check_version_sync.mjs --release
If the check fails because the requested version has not been bumped yet, report that clearly. Do not change versions as part of drafting notes unless the user asked for release preparation too.
Search the range for configuration, storage, schema, feature-default, platform-support, and install-path changes. State either the required migration or that no migration is required. Never leave breaking-change status implicit.
Output format
Follow the closest of the recent releases inspected in step 1. Use this current Minutes layout when those releases do not establish a more specific pattern:
## Minutes vX.Y.Z<Oneshortparagraphexplainingwhythisreleasematters.>### <Featureoroutcomeheadline><User-facingexplanation, withbulletsonlywhentheyimprovescanning.>### <Additionalfeatureorperformanceheadline, ifneeded><User-facingexplanation.>### Fixes-<Grouped, concrete fix>### Notes<Breakingchange, migration, compatibility, preview, orknown-issuenote.Say "Nomigrationisrequired" whenthatistheverifiedresult.>## Install / update
The desktop app updates itself: open Minutes and it pulls vX.Y.Z on next launch, or grab the DMG from the assets below.
-**DMG**: download from the release assets below
-**CLI**: `brew install silverstein/tap/minutes` or `cargo install minutes-cli`-**MCP**: `npx minutes-mcp` (or update the Claude Desktop extension)
## Claude Code plugin<Includeonlywhenthepluginchanged.Usetherefreshcommandsandwordingfromarecentrelease.>
---
<Usethecurrentrelease-preparationcreditandcontributorblockonlywhenrecentreleasesincludethemandthecreditsareverified.>
Keep the install block wording and order exact unless the repository's current distribution paths changed. Omit empty feature sections, but never omit the install block or breaking-change and migration status.
Checklist
Before returning the draft, verify:
The previous tag, target ref, and new version are explicit.
Every user-facing claim is supported by the range or repository documentation.
Features, Fixes, Performance, and Docs / Chore commits were classified before rollup.
Internal-only version bumps, lockfiles, generated syncs, and CI churn were dropped.
The prose matches two or three recent releases and contains no em dash characters.
Breaking changes, migrations, compatibility notes, preview status, and known issues are explicit.
node scripts/check_version_sync.mjs --release passes, or its version-bump blocker is reported.
The standard DMG, CLI, and MCP download block is present and current.
Plugin update instructions appear only if the plugin changed.
Contributor handles and issue or pull request references are verified.