Auto-draft release notes for a WordPress plugin from CHANGELOG.md + git diff + visual regression diffs. Generates user-facing announcement (blog post, email, in-plugin notice), readme.txt changelog, GitHub release notes, and a tweet-thread. Use when the user says "release notes", "draft announcement", "changelog → blog post", "what to write for v2.4".
Scanned 9/9/2026
Install to Claude Code
npx -y skills add adityaarsharma/orbit --skill orbit-pm-release-notes --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Orbit Pm Release Notes?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/adityaarsharma-orbit-pm-release-notes)More formats (shields.io, HTML) on the badges page.
---
name: orbit-pm-release-notes
description: Auto-draft release notes for a WordPress plugin from CHANGELOG.md + git diff + visual regression diffs. Generates user-facing announcement (blog post, email, in-plugin notice), readme.txt changelog, GitHub release notes, and a tweet-thread. Use when the user says "release notes", "draft announcement", "changelog → blog post", "what to write for v2.4".
---
# 🪐 orbit-pm-release-notes — Auto-draft release notes
Most plugin teams write release notes 90 minutes before pushing. This skill does the heavy lift in 5 minutes — you edit, you don't draft.
---
## Quick start
```bash
claude "/orbit-pm-release-notes Draft v2.5 release notes from CHANGELOG.md and the git diff since v2.4."
```
Or via the script:
```bash
bash ~/Claude/orbit/scripts/draft-release-notes.sh --from v2.4.0 --to HEAD
```
Output: 4 files in `reports/release-notes/`:
- `blog.md` — long-form announcement (blog post)
- `email.md` — newsletter / customer email
- `readme.txt` — WP.org-formatted changelog entry
- `social.md` — tweet thread / LinkedIn / social
---
## What it does
### 1. Read the inputs
- `CHANGELOG.md` — what the dev team wrote
- `git log v2.4.0..HEAD --oneline` — every commit since last release
- `reports/version-compare-*.md` — what `/orbit-version-compare` measured
- `reports/screenshots/release-diff/` — what changed visually
### 2. Classify changes
- 🆕 New features (top of the post — most exciting)
- ⚡ Performance improvements (with measurable numbers)
- 🐛 Bug fixes
- 🔒 Security patches (mention but don't dwell — Patchstack-style restraint)
- 🌐 Translations / i18n
- 🧹 Internal refactors (often skipped from user-facing notes)
### 3. Pull metrics where possible
- "30% faster page load" — back it up with the Lighthouse / Editor perf number
- "Reduced bundle by 80KB" — pull from `/orbit-bundle-analysis` diff
- "Fixed crash affecting 3% of users" — only if you have the data
### 4. Adopt the right voice per channel
| Channel | Tone | Length |
|---|---|---|
| Blog | Excited but measured, screenshots, deep dive | 800-1500 words |
| Email | Warm, customer-focused, scannable | 250-500 words |
| readme.txt changelog | Terse, factual, bullet list | 50-150 words |
| Social | Headline + 1-2 visuals, links | 280 chars × 3-5 thread |
| In-plugin notice | Subtle, dismissible | 1-2 sentences |
### 5. Hide what shouldn't be public
- Internal refactors (mention only if user-affecting)
- Codenames / sprint names
- Failed experiments (keep in private retro)
---
## Example output (blog.md)
```markdown
# My Plugin 2.5 — Faster, Cleaner, Now with Block Bindings
April 29, 2026 · Orbit Team
We just shipped 2.5 with three focuses: speed, the new Block Bindings API,
and a refresh of the settings UI.
## ⚡ 30% faster admin (and we have the receipts)
Lighthouse on the Settings page: **74 → 95 (Performance score)**. We got there by:
- Lazy-loading the colour picker (only loads when needed)
- Dropping a 60KB icon font in favour of inline SVGs
- Switching the activity log to virtualised rendering
[Lighthouse before/after screenshot]
## 🆕 Block Bindings API support
If you're on WP 6.5+, you can now bind any block attribute to data from your
plugin via the official Block Bindings API. No more custom render filters.
[Tutorial link]
## 🎨 Settings UI refresh
The Settings page got a real design pass — empty states with CTAs, error
messages that actually help, dark mode that respects your admin colour scheme.
[Before/after screenshots from /orbit-version-compare]
## Plus 12 bug fixes
[bullet list]
— Orbit Team
```
---
## Output
```
reports/release-notes/
├── blog.md ← long-form for blog
├── email.md ← newsletter
├── readme.txt ← WP.org changelog (paste into your readme.txt)
├── social.md ← tweet thread
└── notice-html.txt ← in-plugin admin notice HTML
```
Each is a draft — you ALWAYS edit before publishing. Treat as 80% complete, your job is the last 20%.
---
## Pair with
- `/orbit-changelog-test` — verify every claimed change has a test
- `/orbit-version-compare` — measure-backed claims
- `/orbit-pm-rice` — what's worth highlighting (top RICE = top of the post)
---
## Sources & Evergreen References
### Canonical docs
- [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) — format spec
- [WP.org readme.txt format](https://wordpress.org/plugins/readme.txt) — submission format
- [Conventional Commits](https://www.conventionalcommits.org/) — commit message → release-note pipeline
### Rule lineage
- Keep a Changelog format — stable since 2014, widely adopted
- WP.org readme — format unchanged for years
### Last reviewed
- 2026-04-29
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!