SuperAPI AI 工具集

changelog-generator

编程与开发

查看项目

更新于 10-16 03:35

技能介绍

该 Skill 用于根据 Git 历史自动生成面向客户的发布说明(Release Notes),并按类别整理提交。

用途:分析 Git 提交,按 Conventional Commits 类型分类,将技术性提交信息改写为面向客户的表达,输出 Markdown 格式的变更日志。

主要能力:使用命令 /changelog(自上个标签)、/changelog v1.2.0..v1.3.0(两版本之间)、/changelog --week(最近 7 天)、/changelog --since=2025-12-01(自某日期)。分类包括 feat(新功能)、fix(错误修复)、perf、refactor(改进)、BREAKING(重要变更)、security(安全)、docs(文档),各配 Emoji 与客户友好标题。可忽略 chore、style、test、ci 和合并提交,按相同 scope 分组,并按项目语言输出(默认德语,其他项目英语)。

使用方式:先获取 Git 历史(如 git log $(git describe --tags --abbrev=0 2>/dev/null || echo "HEAD~50")..HEAD --oneline --no-merges),再分类提交、改写语言,最后按固定 Markdown 模板输出并插入 CHANGELOG.md。无标签时回退到最近 50 个提交;无 Conventional Commits 时按关键词分类并提示建议。

适用场景:发布前生成更新日志、版本迭代记录、面向用户的版本说明。

限制:仅基于 Git 提交信息,无法推断未记录内容;输出质量和分类依赖提交规范;具体平台与价格信息暂未提供。