Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Release Notes

ASecurity

Write or rewrite release notes and changelog entries in plain language, with concrete user-visible changes, accurate release scope, and actionable upgrade details.

2 stars
0 votes
0 copies
0 views
Added 9/28/2026
developmentgodebuggingrefactoringgitperformancedocumentation

Works with

terminal

Security Analysis

A100/100

Scanned 9/28/2026

Install to Claude Code

$npx -y skills add amitozalvo/mesimon --skill release-notes --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Release Notes?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Release Notes
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/amitozalvo-release-notes/badge)](https://www.skillsdirectory.com/skills/amitozalvo-release-notes)

More formats (shields.io, HTML) on the badges page.

Files
SKILL.md
---
name: release-notes
description: Write or rewrite release notes and changelog entries in plain language, with concrete user-visible changes, accurate release scope, and actionable upgrade details.
---

# Release notes

Write for someone deciding whether to update and what to do afterward. They
should understand each change on the first read, without knowing the codebase
or the conversation that produced it.

## Establish the facts

- Identify the release range and intended readers. Use the requested scope;
  when rewriting a changelog, preserve its versions, dates, and release order.
- Read the existing notes and release workflow. For new notes, inspect the
  relevant commits, diffs, tests, and product documentation. Commit subjects
  are leads to investigate, not finished release notes.
- For each candidate item, establish what changed, who encounters it, the
  observable result, and any action or limitation. Keep evidence references
  while drafting; do not invent benefits, measurements, defaults, or guarantees.
- Historical notes describe behavior in that release. Check ambiguous claims
  against the code at its tag, not just today's code. Flag an unresolved claim
  in the handoff instead of silently making it sound certain.

## Choose what belongs

- Include features, changed behavior, fixes, removals, compatibility changes,
  and known limitations that affect users of this release.
- Group related commits into one user-visible change. Split an item when it
  contains unrelated changes; do not hide them under "Smaller" or "Other."
- Omit refactoring, test plumbing, debugging chronology, and development
  anecdotes unless they change something the intended reader needs to know.
- Keep required migration steps, changed defaults, opt-in status, affected
  platforms, activation steps, and material exceptions. Brevity must not erase
  information needed to use the feature safely or correctly.

## Write the point first

- Start each bullet with the actual change, preferably as a short bold sentence.
  A reader scanning only those sentences should still learn what shipped.
- Follow with how to use it or when the fix matters. Aim for one to three short
  sentences per bullet. Add detail when it changes the reader's next action;
  move long procedures to documentation when a suitable link exists.
- For a feature: state the capability, then its control and relevant scope.
  For a fix: name the affected action or symptom and the corrected behavior.
  For a breaking change: state what stopped working and what to use instead.
- Use concrete subjects and verbs: "Press `!` to open a terminal" or "Reloading
  after a Linux update no longer fails with a missing-file error."
- Name actual keys, menu rows, commands, and affected platforms. Explain a
  technical term when the audience needs it; retain terms that identify the
  feature accurately.
- Remove jokes, metaphors, personification, rhetorical questions, suspense,
  slogans, self-congratulation, and invented terminology. Do not write a story
  about discovering or fixing the problem.
- Replace vague claims such as "better performance," "more robust," "seamless,"
  and "various improvements" with the specific observable change. If the
  evidence does not support a specific claim, leave it out.
- Do not manufacture a benefit sentence for every item. "Titles can contain up
  to 2 KB" is clearer than an invented claim about productivity.

## Organize for scanning

Put required upgrade actions first, then the most consequential changes. Use
plain category headings such as `Added`, `Changed`, and `Fixed` when they help
scan a longer release. Omit empty sections; a one-item release needs one bullet.
Skip introductions and closing summaries that repeat the bullets.

For Mesimon, edit `CHANGELOG.md`. Preserve `## <tag> — <date>` headings: both
`crates/mesimon-core/src/relnotes.rs` and `ci/release.sh` consume them. Use `###`
for categories and simple Markdown that works in the terminal viewer. Spell
shortcuts clearly, for example `Ctrl+Shift+S`, while retaining their exact key
meaning. A local rewrite affects future builds; existing binaries and published
GitHub release bodies need separate updates if those are requested.

## Review before handing off

Read only the first sentence of each bullet. Does each state a concrete change?
Then read the rest: does it add necessary use, scope, or limitation information?
Delete sentences that only explain the author's feelings or implementation
journey. Compare the result with the source notes or release diff to catch lost
changes, altered defaults, unsupported claims, and accidental version mixing.

Run the repository's relevant document/parser checks and inspect the diff.
Report the edited scope, checks, and any facts that still need confirmation.
Drafting notes does not itself request a new release or artifact upload.

## Examples

Before: "The archive reclaims a landed worktree."

After: "**Archiving a merged ticket removes its worktree.** Unmerged work and
worktrees with session panes are kept. Snoozing does not remove the worktree."

Before: "A reload mid-tool no longer reads as a dead turn."

After: "**Agents remain marked as working after a daemon restart during a tool
call.** Previously, a long-running tool could leave the card incorrectly marked
as idle."

## Editorial references

- [GitHub release-note guidance](https://docs.github.com/en/contributing/style-guide-and-content-model/style-guide#release-notes): answer the reader's questions about the affected behavior and use.
- [Google voice and tone](https://developers.google.com/style/tone): use direct language and avoid figurative or overly playful writing.
- [Keep a Changelog](https://keepachangelog.com/en/1.1.0/): curate notable changes for readers and group them by dated release.

Attribution

amitozalvoamitozalvo
View sourceMore from amitozalvo →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Browser Extension Developer

Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content scripts, background scripts, or i18n updates.

284972 votes

Seo Optimizer

SEO optimization with keyword analysis, readability assessment, technical validation, content quality. Use for search rankings, blog posts, content audits, or encountering keyword density, readability scores, meta tags, schema markup errors.

2222 votes

Google Official Seo Guide

Official Google SEO guide covering search optimization, best practices, Search Console, crawling, indexing, and improving website search visibility based on official Google documentation

1862 votes

Tanstack Start

Build a full-stack TanStack Start app on Cloudflare Workers from scratch — SSR, file-based routing, server functions, D1+Drizzle, better-auth, Tailwind v4+shadcn/ui. Use whenever the user mentions TanStack Start, asks to scaffold a full-stack Cloudflare app with SSR, wants an SSR dashboard, or asks for a React 19 + Cloudflare Workers app with file-based routing and server functions — even if they don't name TanStack Start specifically. No template repo — Claude generates every file fresh per ...

10311 votes

Pentest

PTES-aligned adversarial security audit for backend, frontend, and mobile applications. Produces a CVSS-scored Hacker Report with verified PoCs and phased remediation.

5491 votes
View all in development →