release-plannotator
Prepare and execute a Plannotator release — draft release notes with full contributor credit, bump versions across all package files, build in dependency…
Skill by backnotprop
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/backnotprop-release-plannotator
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data, writing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/release-plannotator
What's inside
- Skill name
release-plannotator- Description
- Prepare and execute a Plannotator release — draft release notes with full contributor credit, bump versions across all package files, build in dependency order, and kick off the tag-driven release pipeline. Use this skill whenever the user mentions preparing a release, bumping versions, writing release notes, tagging a release, or publishing. Also trigger when the user says things like "let's ship", "prep a release", "what's changed since last release", or "time to cut a new version".
- License
- Apache-2.0
- Instructions
- 276 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- name: "release-plannotator" does not match folder "release"
Files (4)
- SKILL.md
- release-notes-v0.12.0.md · references/
- release-notes-v0.13.0.md · references/
- release-notes-v0.13.1.md · references/
SKILL.md (first lines)
# Plannotator Release
The process has four phases. Phase 1 (release notes) is where most of the work happens — present the draft for review before proceeding to later phases.
## Phase 1: Draft Release Notes
This is the most important phase. The release notes are the public face of each version and the primary way the community sees their contributions recognized.
### Step 1: Determine scope
1. Find the latest release tag: `git tag --sort=-v:refname | head -1`
2. Determine the new version number. Ask the user if unclear (patch, minor, or major).
3. Gather all changes since the last tag:
- `git log --oneline <last-tag>..HEAD` for commit history
- `git log --merges --oneline <last-tag>..HEAD` for merged PRs
4. For each PR, use `gh pr view <number> --json title,author,body,closedIssues,labels` to get details.
### Step 2: Research contributors
This is critical. Every person who participated in the release gets credit — not just PR authors.
For each PR and linked issue, collect:
- **PR authors** — the person who wrote the code
- **Issue reporters** — who filed the bug or feature request
- **Issue commenters** — who participated in the discussion with useful context
- **Discussion creators** — who started relevant GitHub Discussions
- **Feature requestors** — check the linked "closes #N" issues and their authors
Use the GitHub API via `gh`:
```bash
# Get issue details including author
gh issue view <number> --json author,title,body
# Get issue comments to find participants
gh api repos/backnotprop/plannotator/issues/<number>/comments --jq '.[].user.login'
# Get PR review comments
gh api repos/backnotprop/plannotator/pulls/<number>/comments --jq '.[].user.login'
```
### Step 3: Write the release notes
Read the reference release notes in `references/` for the canonical template structure. These are real release notes from previous versions — match their tone, structure, and level of detail.
- `release-notes-v0.13.0.md` — large release, 14 PRs, 3 first-time contributors, "New Contributors" + narrative "Contributors" section
- `release-notes-v0.12.0.md` — large community release, 14 PRs, 10 external, detailed narrative "Contributors" section
- `release-notes-v0.13.1.md` — small patch release, 2 PRs, no external authors, "Community" section focused on issue reporters
Pay attention to how each reference handles contributor crediting differently. Pick the pattern that fits the release's contributor profile — a release with many external PRs warrants a narrative "Contributors" section; a patch driven by issue reports uses a lighter "Community" section.
Write the file to the repo root as `RELEASE_NOTES_v<VERSION>.md`.
#### Structure
1. **X/Twitter follow link** — first line, always the same:
```
Follow [@plannotator](https://x.com/plannotator) on X for updates
```
2. **"Missed recent releases?"** collapsible table — copy from the previous release's notes, then:
- Add the previous release (the one you're succeeding) as the newest row
- Keep roughly 10-12 rows; drop the oldest if needed
- Each row: version link + comma-separated feature highlights (short phrases)
3. **"What's New in vX.Y.Z"** — the heart of the notes
- Open with 1-3 sentences summarizing the release theme and scope. Mention how many PRs, how many from external contributors, any first-timers.
- Each major feature/fix gets its own `###` subsection with:
- A descriptive heading (not the PR title verbatim — rephrase for clarity)
- 1-4 paragraphs explaining what changed and why it matters. Be specific and concrete. Describe the problem that existed before, what the change does, and how users experience it.
- Credit line at the bottom: PR link, linked issues with `closing [#N]`, and contributor attribution
- Minor changes go under `### Additional Changes` as bold-titled bullets
4. **Install / Update** — standard block, read from the previous release notes and reuse verbatim
5. **"What's Changed"** — bullet list of every PR in the release:
```
- feat: descriptive PR title by @author in [#N](url)
```
6. **"New Contributors"** — if any first-time contributors:
```
- @username made their first contribution in [#N](url)
```
7. **"Contributors" or "Community"** — narrative section recognizing everyone who participated:
- PR authors get a sentence about what they built
- Issue reporters and commenters get listed with what they reported/discussed
- Group community issue reporters in a bullet list at the end
8. **Full Changelog link**:
```
**Full Changelog**: https://github.com/backnotprop/plannotator/compare/<prev-tag>...<new-tag>
```
#### Writing guidelines
- **Narrative over noise.** Write in clear, readable prose. Not marketing-speak, not changelog-dump. Explain what changed and why someone should care, in plain language.
- **Bullets where they help.** Use bullet lists for enumerating discrete items (additional changes, contributor lists). Use paragraphs for explaining features.
- **No cliches or buzzwords.** Don't say "exciting", "game-changing", "seamless", "powerful". Just describe what happened.
- **No punchlines.** Don't end sections with a clever quip or a summary zinger. Let the feature speak for itself.
- **Speak through practical benefit.** Describe what changed and what it means for the user in concrete, reliable terms. Not aspirational, not hype — just what it does.
- **Don't overuse em dashes.** One or two per release is fine. If you notice them stacking up, restructure the sentence instead.
- **Grammatical structure matters.** Vary sentence structure. Active voice. Concrete subjects and verbs.
- **Contributor tags.** Use `@username` — bare at-mentions, not markdown links like `[@user](url)`. GitHub renders bare `@mentions` with avatar icons in release notes. This is important for community recognition.
- **Every contributor counts.** Everyone who filed an issue, left a comment that shaped a decision, or participated in a discussion gets mentioned. This project's community is its lifeblood.
### Step 4: Present for review
Write the draft to `RELEASE_NOTES_v<VERSION>.md` in the repo root and tell the user it's ready for review. Do not `git add` or commit this file — release notes are kept untracked by design. Wait for their feedback before proceeding to Phase 2.
---
## Phase 2: Version Bump
Bump the version string in these **8 files** (and only these — other package.json files use stub versions). `scripts/check-release-version.mjs` (run in CI and on the tag) fails if any of them disagrees:
| File | Field |
|------|-------|
| `package.json` (root) | `"version"` |From backnotprop/plannotator, Apache-2.0.
More from backnotprop/plannotator
- 0.786score
plannotator-visual-explainer
backnotprop
Generate self-contained HTML visualizations with Plannotator theming.
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.781score
review-renovate
backnotprop
Review Renovate bot PRs that update GitHub Actions dependencies.
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.781score
plannotator
backnotprop
Reference for using Plannotator (its `plannotator` tool when you have one, otherwise the CLI): plan review, code review, annotating files, URLs, folders, and…
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.778score
plannotator-setup-goal
backnotprop
Turn an idea or objective into a goal package for /goal.
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.778score
plannotator-annotate
backnotprop
Open Plannotator's annotation UI for a markdown file, plain-text config file (.yaml, .json, .toml, .ini, .csv, .log, …), HTML file, URL, or folder and then…
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.778score
update-deps
backnotprop
Audit and update npm/Bun dependencies with supply chain integrity checks — verifies maintainers, publish age, tarball diffs, and provenance before bumping.
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.775score
plannotator-review
backnotprop
Open Plannotator's browser-based code review UI and address the returned feedback.
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.774score
plannotator-compound
backnotprop
Analyze a user's Plannotator plan archive to extract denial patterns, feedback taxonomy, evolution over time, and actionable prompt improvements — then…
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.773score
plannotator-last
backnotprop
Open Plannotator on the latest rendered assistant message and use the returned annotations to revise that message or continue.
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.773score
plannotator-review
backnotprop
Open Plannotator's browser-based code review UI for the current worktree, another directory, or a pull request URL, then act on the feedback that comes back.
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.773score
plannotator-annotate
backnotprop
Open Plannotator's annotation UI for a markdown file, HTML file, URL, or folder and then respond to the returned annotations.
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.769score
plannotator-annotate
backnotprop
Open Plannotator's annotation UI for a file, folder, or URL, then address the returned annotations.
SkillAFreshness: A★ 9.6KClaude Code +9
Signals
- Stars
- 9,609
- Forks
- 721
- Open issues
- 65
- Last commit (this folder)
- Aug 13, 2026 (2 months ago)
- Last release
- Oct 24, 2026 (4 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/backnotprop/plannotator
- Website
- plannotator.ai
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from backnotprop
- 0.786score
plannotator-visual-explainer
backnotprop
Generate self-contained HTML visualizations with Plannotator theming.
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.781score
plannotator
backnotprop
Reference for using Plannotator (its `plannotator` tool when you have one, otherwise the CLI): plan review, code review, annotating files, URLs, folders, and…
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.781score
review-renovate
backnotprop
Review Renovate bot PRs that update GitHub Actions dependencies.
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.778score
update-deps
backnotprop
Audit and update npm/Bun dependencies with supply chain integrity checks — verifies maintainers, publish age, tarball diffs, and provenance before bumping.
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.778score
plannotator-annotate
backnotprop
Open Plannotator's annotation UI for a markdown file, plain-text config file (.yaml, .json, .toml, .ini, .csv, .log, …), HTML file, URL, or folder and then…
SkillAFreshness: A★ 9.6KClaude Code +9 - 0.778score
plannotator-setup-goal
backnotprop
Turn an idea or objective into a goal package for /goal.
SkillAFreshness: A★ 9.6KClaude Code +9
Cite this page
release-plannotator skill. Agent Mart. https://agentmart.dev/skills/backnotprop-release-plannotator (last updated 2026-10-24)