release-notes
Skill25 starsChanged 6 months agoMITView on GitHub
Summarize a logical grouping of git commits into plain-language release notes for non-technical readers. Use when the user asks for release notes, what changed, a summary of commits, a plain-English changelog, or an easy-to-read bullet list of work at a specific reading level (default 8th grade). Ask which boundary to use (this branch, a PR, or recent commits) before writing.
180 other projects use a version of this.
Adopted by
Most recently taken up by
- VladButacu/agentkittheir own version, first seen Nov 15, 2026
- binay-py/claude-skillstheir own version, first seen Nov 15, 2026
- viscouslofi/wolfpacktheir own version, first seen Nov 15, 2026
- WireCatLabs/wirecat-desktoptheir own version, first seen Nov 15, 2026
- ychampion/ystacktheir own version, first seen Nov 15, 2026
- facebook/bpfiltertheir own version, first seen Nov 9, 2026
Used with
Projects with it also use brainstorm-experiments-existing, brainstorm-ideas-new and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
skytiger6724Skillbrainstorm-experiments-existing
Design experiments to test assumptions for an existing product — prototypes, A/B tests, spikes, and other low-effort validation methods. Use when validating assumptions, testing feature ideas cheaply, or planning product experiments.
Also in 6 projects that use this
skytiger6724Skillbrainstorm-ideas-new
Brainstorm feature ideas for a new product in initial discovery from PM, Designer, and Engineer perspectives. Use when starting product discovery for a new product, exploring features for a startup idea, or doing initial ideation.
Also in 6 projects that use this
45ckSkillpestle-analysis
Also in 6 projects that use this
About-IntelligenceSkillpositioning-ideas
Brainstorm product positioning ideas differentiated from competitors.
Also in 6 projects that use this
About-IntelligenceSkillproduct-name
Brainstorm 5 unique, memorable product names with rationale aligned to brand values and target audience.
Also in 6 projects that use this
- +7 more from skytiger6724
Other versions180 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 180
- tw93/Mole★ 74ksame name
- makeplane/plane★ 62ksame name
- tabler/tabler★ 42ksame name
- pnpm/pnpm★ 37ksame name
- quasarframework/quasar★ 27ksame name
- dotnet/core★ 22ksame name
- zauberzeug/nicegui★ 16ksame name
- adobe/react-spectrum★ 16ksame name
- espanso/espanso★ 15ksame name
- formbricks/formbricks★ 13ksame name
170 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- content-wireframeSkill
- new-projectSkill
- orientSkill
- promote-skillSkill
- review-prSkill
- shipSkill
- squash-branchSkill
- writing-ticketsSkill
- hostSkill
- advisorSkill
- sounding-boardSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
18 rules. 0 are common, 17 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 166 edited versions we read keep these.
17
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 24
Ask which grouping of commits to summarize before gathering history or writing notes.
- Distinctive: line 27
If the user already named a boundary in this request, use it.
- Distinctive: line 38
Do not gather git history or draft notes until the boundary is known.
- Distinctive: line 40
Follow-ups after they pick:
- Distinctive: line 53
Run read-only git commands.
- Distinctive: line 74
If the range is empty, say so and stop.
- Very specific: line 78
Read commit messages and file stats (--stat) to learn what actually changed.
- Distinctive: line 97
If the user liked the paragraph and asks for bullets next, convert without re-explaining from scratch.
- Distinctive: line 107
Prefer: "the page loads smoother", "videos show first", "a duplicate button was removed".
- Distinctive: line 109
Avoid unless requested: refactor, dependency bump, ResizeObserver, hook names, component paths.
- Distinctive: line 111
No hype ("exciting", "powerful", "game-changing").
- Distinctive: line 125
Use these headings unless the user specifies another format.
- Distinctive: line 142
When grouping commits, map themes to plain labels:
- Distinctive: line 158
Ask which boundary: this branch, a PR, or recent commits.
- Distinctive: line 159
After they answer, gather that range, group related commits, then write notes at 8th-grade level.
- Distinctive: line 185
Do:: ask which grouping to use, then summarize, rephrase, group, and adjust reading level.
- Distinctive: line 188
Do not: default the range to "recent commits" or a commit count.
- Distinctive: line 189
Do not: run destructive git commands or modify the repo as part of this skill.
“Common” is measured: kept by at least 6 in 10 of the 166 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Release Notes
Turn a logical grouping of commits into clear summaries for teammates, stakeholders, or changelogs — not developer jargon.
Workflow
1. Choose the boundary (required)
Ask which grouping of commits to summarize before gathering history or writing notes. Do not assume. Do not default to "recent commits."
If the user already named a boundary in this request, use it. Otherwise ask once and wait:
Which commits should these notes cover?
- This branch — commits on the current branch that are not on the default
base (usually
main) - A PR — commits in a pull request (number, URL, or this branch's open PR)
- Recent commits — only when the user chooses this; they must name a count, date, or tag
Do not gather git history or draft notes until the boundary is known.
Follow-ups after they pick:
| They chose | If still missing, ask |
| A PR | Which PR (number, URL), unless the current branch already has one |
| Recent commits | How far back (last N commits, since a date, or since a tag) |
| This branch | Nothing — detect the base and proceed |
Author, path, or extra filters are optional refinements after the boundary is set, not a substitute for it.
2. Gather that range
Run read-only git commands. Do not commit, push, or edit files unless the user explicitly asks.
Detect the default base with git symbolic-ref refs/remotes/origin/HEAD (fall
back to origin/main or origin/master).
| Boundary | Range |
| This branch | <base>..HEAD on the current branch. If HEAD is already the default branch, say so and ask for another boundary — there is no unique branch range. |
| A PR | Commits on the PR head that are not on its base. Prefer gh pr view [<n>|URL] --json title,baseRefName,headRefName,commits when GitHub CLI is available; otherwise git log <pr-base>..<pr-head>. |
| Recent commits | Exactly the window they named: git log --oneline -<n>, --since=<date>, or <tag>..HEAD. Do not invent a count. |
Then collect detail:
git log --oneline <range>
git log --stat --format='%h %s%n%b' <range>Skip empty merge commits unless they carry meaningful context.
If the range is empty, say so and stop. Do not widen the range on your own.
3. Understand the changes
- Read commit messages and file stats (
--stat) to learn what actually changed. - Group related commits into one user-facing idea (e.g. three truncation commits → "prompts load without flicker").
- Focus on user-visible behavior: what someone using the app will see or feel.
- Deprioritize internal-only work (refactors, lockfile-only bumps) unless it is the whole story or the user asked for technical detail.
4. Deliver outputs (in order)
Produce only what the user asked for. When they want the full treatment, use this order:
- Technical digest (optional) — one short paragraph for engineers; file names and mechanisms OK here.
- Plain paragraph — 3–5 sentences at the requested reading level (default: 8th grade).
- Bulleted list — same content as the paragraph, one idea per line.
If the user liked the paragraph and asks for bullets next, convert without re-explaining from scratch.
State the boundary you used in one short line before the notes (branch name, PR number, or the recent-commits window).
Plain-language writing rules
- Short sentences. Common words. Active voice.
- Describe what changed for the user, not which files moved.
- Prefer: "the page loads smoother", "videos show first", "a duplicate button was removed".
- Avoid unless requested: refactor, dependency bump, ResizeObserver, hook names, component paths.
- No hype ("exciting", "powerful", "game-changing"). State facts.
- Dependency updates: one line like "software packages were updated" unless versions matter to the audience.
Reading levels
| Level | Guidance |
| 8th grade (default) | Everyday words; no acronyms without explanation; one idea per sentence |
| Executive | Outcomes and impact; even shorter; skip implementation |
| Technical | Commit themes, areas touched, breaking changes; jargon OK |
Output template
Use these headings unless the user specifies another format.
### What changed
[One short paragraph — plain language]
### At a glance
- [Bullet 1]
- [Bullet 2]
- ...For a technical-only request, omit the template and write a concise engineer-facing summary.
Categorization hints
When grouping commits, map themes to plain labels:
| Commit theme | Plain-language angle |
| UI layout / typography | Easier to read; cleaner layout |
| Performance / flicker | Loads smoother; less jumping on screen |
| Sort / ordering | Important items show up first |
| Nav / header | Menu or navigation simplified |
| Auth / permissions | Who can do what changed |
| Dependencies | Behind-the-scenes updates (brief) |
| Tests only | Usually omit unless user cares |
Examples
User: "Write release notes"
- Ask which boundary: this branch, a PR, or recent commits. Do not log git yet.
- After they answer, gather that range, group related commits, then write notes at 8th-grade level.
User: "Release notes for this PR"
- Boundary is already a PR — do not re-ask. Identify the PR (current branch's open PR, or ask for the number if none).
- Gather PR commits vs its base. Output paragraph + bullets.
User: "Summarize this branch for the team"
- Boundary is this branch. Log
<base>..HEAD. - Group related commits. Output paragraph + bullets at 8th-grade level.
User: "What did we ship since v1.2.0? Keep it short."
- Boundary is recent commits with a named tag.
git log v1.2.0..HEAD --oneline. - Output plain paragraph only; skip technical digest unless asked.
User: "Bullet list only, executive level, last 5 commits"
- Boundary is recent commits with an explicit count. Do not ask again.
- Output
### At a glancebullets only; no paragraph; outcome-focused.
Boundaries
- Do: ask which grouping to use, then summarize, rephrase, group, and adjust reading level.
- Do not: invent features not supported by the commits.
- Do not: default the range to "recent commits" or a commit count.
- Do not: run destructive git commands or modify the repo as part of this skill.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

