一键导入
release-notes
Generate release notes from git history and CHANGELOG. Formats for GitHub Release, Slack, or email. Use before tagging a release.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Generate release notes from git history and CHANGELOG. Formats for GitHub Release, Slack, or email. Use before tagging a release.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Run a comprehensive code review across architecture, security, testing, naming, and patterns. Invokes relevant reviewer agents in sequence. Use before merging features or at the end of a phase. With --quorum, dispatches multi-model analysis for higher confidence.
Run a comprehensive code review across architecture, security, testing, naming, and patterns. Invokes relevant reviewer agents in sequence. Use before merging features or at the end of a phase. With --quorum, dispatches multi-model analysis for higher confidence.
Guided end-to-end bug-fix workflow for Plan Forge tempering bugs — load → pre-fix review → write failing test → fix → validate → post-fix sweep → close. Composes /code-review, /clean-code-review, /forge-quench, and /test-sweep around the forge_bug_* tool surface so a fix never closes without a regression check.
Guided end-to-end bug-fix workflow for Plan Forge tempering bugs — load → pre-fix review → write failing test → fix → validate → post-fix sweep → close. Composes /code-review, /clean-code-review, /forge-quench, and /test-sweep around the forge_bug_* tool surface so a fix never closes without a regression check.
Plan-Forge-tuned comprehensive code review — runs public-surface diff, forge analysis, architecture / security / testing / patterns checks, plus Plan-Forge-specific gates (ACI compliance, dual-shell parity, branch model). Use before merging features or at the end of a phase. With --quorum, dispatches multi-model analysis.
Stack-agnostic Clean Code audit — module size, function-length/complexity (via your project's existing linter), long parameter lists, TODO/FIXME/HACK markers, commented-out code, debug-print leakage, and optional duplication detection. Produces a structured findings report with optional fix suggestions. Use before merges, at end of a feature, or as a regular hygiene pass.
| name | release-notes |
| description | Generate release notes from git history and CHANGELOG. Formats for GitHub Release, Slack, or email. Use before tagging a release. |
| argument-hint | [version tag, e.g. 'v1.2.0'] |
| tools | ["run_in_terminal","read_file"] |
"Generate release notes" / "Prepare release" / "What changed since last release?"
# Find the last tag
git describe --tags --abbrev=0
# List commits since last tag
git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges
If no tags found → ask user for the commit range to use.
Parse commit messages using conventional commit prefixes:
| Prefix | Category | Show In Notes |
|---|---|---|
feat | New Features | ✅ Always |
fix | Bug Fixes | ✅ Always |
perf | Performance | ✅ Always |
docs | Documentation | ✅ If significant |
refactor | Internal | ⚠️ Only if user-visible |
test | Tests | ❌ Skip |
chore | Maintenance | ❌ Skip |
ci | CI/CD | ❌ Skip |
Read CHANGELOG.md for additional context:
Format for GitHub Release:
## What's New
### Features
- **Feature name**: brief description (#PR)
### Bug Fixes
- Fix description (#PR)
### Performance
- Improvement description (#PR)
## Breaking Changes
- (list any breaking changes with migration steps)
## Contributors
- @username (N commits)
| Shortcut | Why It Breaks |
|---|---|
| "The commit messages are good enough" | Commit messages are for developers. Release notes are for users — different audience, different detail level. |
| "Nobody reads release notes" | Users, support teams, and auditors rely on release notes. Missing notes cause support tickets and compliance gaps. |
| "I'll write them after release" | Post-release notes are always incomplete. Context fades fast — write them while the work is fresh. |
After completing this skill, confirm:
git log range verified)search_thoughts("release", project: "<YOUR PROJECT NAME>", created_by: "copilot-vscode", type: "decision") — load prior release decisions, breaking change precedents, and versioning conventionscapture_thought("Release: v<version> — <key changes summary>", project: "<YOUR PROJECT NAME>", created_by: "copilot-vscode", source: "skill-release-notes") — persist release history for future changelog continuity