medusajs/writing-releases
Writes GitHub release notes for Medusa releases in the established style. Use when generating a draft release description from a list of commits and PR metadata. Covers minimal patch releases, single-highlight releases, multi-feature releases, and releases with breaking changes.
npx skills add https://github.com/medusajs/medusa --skill writing-releases
Generates GitHub release notes from commit/PR data in the established Medusa style.
Full Changelog: vPREV...vNEW🚧 Breaking change, never in a separate ## Breaking Changes headingreference/format.md)reference/release-types.md)🚧 on breaking change highlights; use none anywhere else> Load at least one reference file before writing.
| Task | Load |
|------|------|
| Formatting sections and bullets | reference/format.md |
| Deciding whether to write Highlights, and identifying breaking changes | reference/release-types.md |
| Writing the Highlights section | reference/highlights.md |
| Commit set | Release type |
|-----------|-------------|
| Only routine fixes/chores, no user-facing impact | Minimal — no Highlights section |
| One important change is the main reason for the release | Single Highlight |
| Multiple significant features or fixes | Multi-Highlight |
| Any PR with a minor changeset in .changeset/ | Add 🚧 to that Highlight |
## Highlights
## Features
## Bugs
## Documentation
## Chores
## Other Changes
## New Contributors
**Full Changelog**: [vPREV...vNEW](url)
# Heading at the top — release notes have no title, start directly with the first section## Breaking Changes top-level section — embed inside the Highlight insteadfeat: commit as a Highlight candidate🚧 on breaking change highlightsreference/format.md — section order, bullet format, commit prefix → section mapping
reference/release-types.md — when to add Highlights, breaking change detection, highlight criteria
reference/highlights.md — how to write Highlight subsections
Take medusajs/writing-releases from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.