github-release-notes
Generate GitHub release notes for the upcoming version, following the Keep a Changelog 1.1.0 spec.
Skill by Lucas Yang
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/ycs77-github-release-notes
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: documents, 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/github-release-notes
Tools it pre-approves 9
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Bash(gitlog:*),tag:*),describe:*),show:*),diff:*),rev-list:*),rev-parse:*),Read
What's inside
- Skill name
github-release-notes- Description
- Generate GitHub release notes for the upcoming version, following the Keep a Changelog 1.1.0 spec. Use when the user is preparing a release and asks to "draft release notes", "generate release notes", "create GitHub release notes", "產生 release notes", "準備發布", "產生發布說明", or similar pre-release phrasings. Return the notes directly in chat as ready-to-paste Markdown — do NOT create or modify CHANGELOG.md or any other file.
- License
- MIT
- Allowed tools
- Bash(git, log:*),, Bash(git, tag:*),, Bash(git, describe:*),, Bash(git, show:*),, Bash(git, diff:*),, Bash(git, rev-list:*),, Bash(git, rev-parse:*),, Read
- Metadata
- author: Lucas Yang · version: 2026.07.12
- Instructions
- 64 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves some shell commands
Files (1)
- SKILL.md
SKILL.md (first lines)
# GitHub Release Notes Generator Generate release notes for the project's upcoming version that are ready to paste into a GitHub release. Follow the [Keep a Changelog 1.1.0](https://keepachangelog.com/en/1.1.0/) "Types of changes" conventions. ## Process 1. Find the latest release tag: - `git describe --tags --abbrev=0` (fallback: `git tag --sort=-v:refname | head -n 1`) - If no tag exists, use the full history. 2. List commits since that tag: `git log <tag>..HEAD --no-merges --pretty=format:"%h %s"`. 3. If an existing `CHANGELOG.md` is present, read it briefly to match the project's tone, language, and wording style — but do NOT modify or create that file. 4. Classify each commit into one of the Keep a Changelog change types. Omit any type with no entries. 5. Output the release notes as Markdown, wrapped in a single fenced code block so the user can copy-paste into the GitHub release UI. ## Types of changes (Keep a Changelog 1.1.0) Use these exact heading labels, always in English (see Writing rules): - `Added` — new features - `Changed` — changes in existing functionality - `Deprecated` — soon-to-be-removed features - `Removed` — now-removed features - `Fixed` — bug fixes - `Security` — vulnerability fixes ## Breaking changes Keep a Changelog defines no dedicated category for breaking changes. Do NOT invent a `Breaking` heading. Instead, list each breaking change under its most relevant type (usually `Changed` or `Removed`) and mark the bullet with a fixed `**Breaking:**` prefix — this exact spelling and casing every time, never `**breaking change**`, `**BREAKING**`, or any variant: ``` ### Changed - **Breaking:** Renamed the `config.load()` option `path` to `configPath` ### Removed - **Breaking:** Dropped support for Node.js 18 ``` The `**Breaking:**` marker stays in English even when the rest of the notes are translated (see Writing rules). ## Output format Output ONLY the release notes Markdown inside a single fenced code block. No preamble, no trailing commentary, no surrounding explanation. Do NOT include a version heading (`## [x.y.z]`) or date — GitHub's release page already renders the tag and publish date, so duplicating them is redundant. Start directly at the `###` type headings: ``` ### Added - Short, user-facing description of the change ### Fixed - Short, user-facing description of the fix ``` ## Writing rules - Each bullet is one line, user-facing, and describes the impact — not the implementation. - Do not include commit hashes or author names. PR numbers are fine if the existing `CHANGELOG.md` already uses them. - Merge duplicate or related commits into a single bullet. - Skip purely internal noise (lint config tweaks, CI-only changes, formatting passes, dependency bumps without user impact) unless that's all that exists — then group the meaningful ones under `Changed`. - Match the language of the project's existing `CHANGELOG.md` if one exists; otherwise default to English. - ALWAYS keep the type headings (`Added`, `Changed`, `Deprecated`, `Removed`, `Fixed`, `Security`) and the `**Breaking:**` marker in English — even when the user explicitly asks to translate the notes into another language. Only the bullet descriptions are translated; these fixed labels never are. - Omit empty change types entirely.
From ycs77/skills, MIT.
More from ycs77/skills
- 0.561score
scan-repo
ycs77
GitHub 開源專案安全掃描工具。當使用者貼上 GitHub URL、詢問某個套件或專案是否安全可信、想在安裝前評估風險,或提到「幫我看一下這個 repo」、「這個專案安不安全」、「我想用這個開源套件」、「這個工具可以信任嗎」時,務必使用此 skill。輸出專案概覽、靜態弱點分析、供應鏈風險、Issues…
SkillAFreshness: AClaude Code +9 - 0.539score
domain-modeling
ycs77
Build and sharpen a project's domain model.
SkillAFreshness: AClaude Code +9 - 0.539score
grilling
ycs77
Grill the user relentlessly about a plan, decision, or idea.
SkillAFreshness: AClaude Code +9 - 0.539score
codebase-design
ycs77
Shared vocabulary for designing deep modules.
SkillAFreshness: AClaude Code +9 - 0.539score
prototype
ycs77
Build a throwaway prototype to answer a design question.
SkillAFreshness: AClaude Code +9 - 0.528score
no-verify
ycs77
Skip verification steps; only linting, typechecks, and formatting are allowed
SkillAFreshness: AClaude Code +9 - 0.528score
implement
ycs77
Implement a piece of work based on a spec or set of tickets.
SkillAFreshness: AClaude Code +9 - 0.524score
commit-message
Lucas Yang
Generates concise, intent-driven Git commit messages in imperative mood.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 12, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 2026.07.12
- License
- MIT
- Repository
- github.com/ycs77/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Lucas Yang
Cite this page
github-release-notes skill. Agent Mart. https://agentmart.dev/skills/ycs77-github-release-notes (last updated 2026-10-24)