Minutes Release Notes logo

Minutes Release Notes

CommunityPopular
silverstein
minutes-release-notes

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.

Overview

Publishersilverstein
Repositoryminutes
Skill nameminutes-release-notes
Stars
1.5K
Forks
163
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by silverstein on GitHub. Read the source before you install it.

Installation

Install the Minutes Release Notes AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/silverstein/minutes.git /tmp/minutes
mkdir -p .claude/skills
cp -r /tmp/minutes/tooling/skills/goldens/claude/minutes-release-notes .claude/skills/minutes-release-notes
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Minutes Release Notes in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Minutes Release Notes on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Minutes Release Notes is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

/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:

bash
git describe --tags --abbrev=0
git log <previous-tag>..HEAD --pretty='%s (%h)'

When HEAD is already tagged, resolve the previous tag from its parent so the range does not collapse to zero commits:

bash
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:

bash
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:

bash
git log <previous-tag>..HEAD --pretty='%s (%h)'
git diff --stat <previous-tag>..HEAD
git show --stat <commit>

Classify every relevant commit by conventional prefix:

  • feat -> Features
  • fix -> Fixes
  • perf -> Performance
  • docs, chore, build, ci, test, and uncategorized maintenance -> Docs / Chore rollup

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:

bash
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:

markdown
## Minutes vX.Y.Z

<One short paragraph explaining why this release matters.>

### <Feature or outcome headline>
<User-facing explanation, with bullets only when they improve scanning.>

### <Additional feature or performance headline, if needed>
<User-facing explanation.>

### Fixes
- <Grouped, concrete fix>

### Notes
<Breaking change, migration, compatibility, preview, or known-issue note. Say "No migration is required" when that is the verified result.>

## 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
<Include only when the plugin changed. Use the refresh commands and wording from a recent release.>

---
<Use the current release-preparation credit and contributor block only when recent releases include them and the credits are verified.>

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.

Frequently asked questions

What does the Minutes Release Notes AI skill do?

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.

Why use Minutes Release Notes on TypingMind?

Because you install it once and use it with any model. Minutes Release Notes is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Minutes Release Notes in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/silverstein/minutes/tree/main/tooling/skills/goldens/claude/minutes-release-notes. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Minutes Release Notes?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Minutes Release Notes?

As many as you like. As long as a model supports skills, you can use Minutes Release Notes with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Minutes Release Notes AI skill free?

Yes. It is published on GitHub by silverstein under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇