SuperAPI AI 工具集

release-notes

通用与其它

查看项目

更新于 10-16 01:10

技能介绍

用途:从 git 历史生成 CHANGELOG.md 条目和 GitHub Release,适用于发布新版本、按月更新变更日志,或为没有 CHANGELOG.md 的旧项目回溯生成完整日志。

安装:claude skill add --from https://github.com/thatrebeccarae/claude-skills/release-notes

主要用法:/release-notes changelog [repo-path] 读取上个标签以来的提交并归类,在 CHANGELOG.md 顶部插入新条目;/release-notes release [repo-path] [version] 在生成条目后通过 gh release create 创建 GitHub Release,省略版本号时会根据变更建议版本;/release-notes init [repo-path] 遍历全部标签或提交历史,从零生成完整 CHANGELOG.md。

主要能力:用 git describe --tags --abbrev=0 找最近标签,用 git log <last-tag>..HEAD --pretty=format:"%H %s" --no-merges 收集提交,用 gh pr list --state merged 检查已合并 PR 并优先采用 PR 标题;按约定式提交前缀归类(feat→Added、fix→Fixed、BREAKING CHANGE 或 !→Breaking Changes、docs→Documentation、refactor/perf→Changed、chore/ci/build→Maintenance、deprecate→Deprecated、remove→Removed、security→Security),非约定式提交则按关键词推断,模糊项归入 Changed 并标记待人工确认;按语义化版本规则建议主/次/补丁版本;按 Keep a Changelog 格式输出,空分类省略,Breaking Changes 始终在最前。

限制:不会自动发布,写入日志和创建 Release 均需用户明确批准;不修改、重排或删除已有条目;版本号最终由人决定;无标签时以初始提交为起点;资料未提供其他平台支持或收费信息。