编程

Repo Release Notes

试用

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...

它能做什么

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...

技能文档

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.

  1. 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.
  2. Inspect the repository with read-only commands.

    • Start with git status --short to understand whether local changes exist.
    • Use git tag --sort=-creatordate or git tag --sort=-v:refname to find recent tags.
    • Use git log --oneline --decorate for commit scope.
    • Use git diff --stat and, when needed, git log --name-only --format=%H%x09%s to identify affected areas.
  3. 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.
  4. Draft release notes.

    • Read references/release-note-style.md before 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.

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.

相关技能

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.

1 次安装

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.

15 次安装

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...

1 次安装

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...

2 次安装