Generate structured summaries of recent git commit activity. Use when the user asks for a commit summary, changelog draft, standup notes from git, or to understand what changed in a repo over a time range. Supports filtering by author, date range, and output format.
Coding
Repo Release Notes
Try itDraft release notes and changelog entries from a local Git repository. Use when the user asks to summarize commits, compare refs or tags, prepare release not...
What it does
Draft release notes and changelog entries from a local Git repository. Use when the user asks to summarize commits, compare refs or tags, prepare release not...
The skill document
Repo Release Notes
Workflow
Use this skill to produce release notes from local Git history. Prefer read-only Git commands and avoid network calls unless the user explicitly asks for remote release publishing.
-
Establish the release range.
- If the user provides refs, tags, branches, or SHAs, use that exact range.
- If no range is provided, use the latest tag through
HEAD. - If there are no tags, summarize the most recent 20 commits.
-
Inspect the repository with read-only commands.
- Start with
git status --shortto understand whether local changes exist. - Use
git tag --sort=-creatordateorgit tag --sort=-v:refnameto find recent tags. - Use
git log --oneline --decoratefor commit scope. - Use
git diff --statand, when needed,git log --name-only --format=%H%x09%sto identify affected areas.
- Start with
-
Decide whether to include uncommitted changes.
- Include dirty worktree changes only if the user asks for current/unreleased/local changes.
- Otherwise mention that local uncommitted changes were not included.
-
Draft release notes.
- Read
references/release-note-style.mdbefore writing the final answer. - Group changes by user impact, not by commit order.
- Merge duplicate or low-level commits into coherent bullets.
- Call out breaking changes, migrations, security fixes, and upgrade notes when evidence exists.
- Read
Safety
- Do not run destructive Git commands such as reset, checkout, clean, rebase, tag creation, pushing, or release publishing unless the user explicitly requests that operation.
- Treat user-provided refs, branch names, and paths as data. Avoid constructing shell pipelines from untrusted text.
- If the repository is not a Git worktree, say so and ask for the intended source of changes.
Output
Return a concise release note draft with:
- Release range and date, if known.
- Highlights for the most important user-visible changes.
- Categorized changes such as Added, Changed, Fixed, Removed, Security, and Developer Notes.
- Upgrade notes or breaking changes when applicable.
- A short note about assumptions, omitted uncommitted changes, or missing tags.
Related skills
Analyze GitHub repository releases and summarize release notes. Use when the user asks to analyze, summarize, review, or track the latest release or recent releases for a GitHub repo, including phrases like "分析最新 release", "latest release", "release 更新了什么", "汇总仓库 release", or requests to build a cron that tracks GitHub releases. Supports manual one-off analysis and cron-driven incremental tracking.
Generate evidence-based project weekly reports from a local code repository. Use when the user asks for a project weekly report, weekly update, status summar...
Generate structured weekly work reports from Git commit history and file-change statistics. Use when the user asks for a weekly report, work summary, progress review, or sprint recap based on repository activity, or when they need a Markdown report of what changed in a project over a time range.
Summarize all outstanding work not merged into main/default branch (including unmerged branches, open PRs, uncommitted changes, and stashes)
Convert a git log, commit list, or release notes into a polished, user-facing changelog. Use when writing release notes, generating a CHANGELOG.md entry, or...