SuperAPI AI 工具集

update-changelog

写作与研究

查看项目

更新于 10-15 21:46

技能介绍

用途:根据项目 git 标签与提交历史创建或更新根目录的 CHANGELOG.md,按 Keep a Changelog 1.1.0 格式组织,以 git 标签作为版本边界。

主要能力:收集标签、提交日志与远程仓库地址,识别 GitHub、GitLab、Bitbucket 等托管平台以生成正确的版本对比链接;按相邻标签区间提取提交;把相关提交合并为面向人类的条目,并按 Added、Changed、Deprecated、Removed、Fixed、Security 分类;未发布变更放入始终存在的 [Unreleased] 段;更新已有文件时只补充缺失版本段、刷新 [Unreleased] 与底部对比链接,保留手工编辑内容。

使用方式:调用该技能并请求更新变更日志。它执行的命令包括 git tag --sort=-v:refname、git log --oneline --decorate、git remote get-url origin、git log --format="%h %s%n%b" <older-tag>..<newer-tag>、git log -1 --format=%ai <tag> 等,最终把 CHANGELOG.md 写到项目根目录并简要说明生成结果。

限制:不逐字复制提交信息;版本按倒序排列并使用 ISO 8601 日期;无用户可见影响的内部重构、CI 调整、测试与文档小修默认省略;无标签时仅生成 [Unreleased] 段;具体运行环境与依赖要求暂未提供。