依据目标库/模块既有 CHANGELOG.md 版式,从上一版日期到当前用 git 收集该库根路径下 提交(含完整 commit message 正文),去重合并后撰写专业变更条目;与项目发版版本 配置对齐。在用户要求更新 CHANGELOG、发版说明、模块变更记录或同步某子库 Change Log 时使用。
64
75%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.cursor/skills/release-changelog-update/SKILL.mdCHANGELOG.md;若源码分布在多个子目录但共用同一份 CHANGELOG,则以该 CHANGELOG 所在目录为库根,git 范围覆盖所有属于该库的源码路径。Version 行、分隔线长度、条目前缀与历史语气。Change Log
==========
Version <版本字符串> *(yyyy-MM-dd)*
----------------------------
* `[标签]` 中文说明(可含英文类名、方法名,与同文件历史条目一致)`[Add]`、`[Delete]`、`[Update]`、`[Refactor]`、`[Move]`、`[Feature]`、`[Build]`、`[Chore]`、`[Upgrade]`、`[Fix]`、`[Merge]`、`[Remove]`、`[Perf]`、`[Style]`、`[sync]` 等;禁止自造未在仓库中出现过的标签缩写。2.5.1-2 而版本配置已为 2.5.2):写入 CHANGELOG 的 Version 必须与本次对外发布版本一致;若仅文档滞后,应对齐当前发版配置中的值并在同次提交中避免长期分叉。2.5.1-2):下一版以维护者与发版版本源为准,不臆造 semver;常见情况是下一正式补丁版为 2.5.2、2.5.3 等,以发版配置为准。*(yyyy-MM-dd)* 使用写入当天(对话中 authoritative date)或用户指定的发版日。Version … *(yyyy-MM-dd)*,取其中日期作为「上一版发布日」。HEAD 与对话日期为准),落在该库根目录下的改动;以 git 事实 为准,禁止写入未触及该路径的条目。--after="yyyy-MM-dd" 或定位「写入上一版 CHANGELOG 的 commit」之后继续 git log,减少重复;默认 --since="yyyy-MM-dd" 与用户约定一致即可。禁止仅用 git log 的 subject(%s)作为唯一依据;正文(body)、多段落说明、列表同样参与归纳。
推荐在库根路径下执行(将日期、路径替换为实际值;PATH 为库目录,如 <库根>/):
# 完整提交说明:%B = subject + body(含空行与多段)
git log --since="yyyy-MM-dd" --pretty=format:"%h%n%B%n----COMMIT----" -- PATH
# 需要作者日期辅助核对时(仍含完整 %B)
git log --since="yyyy-MM-dd" --pretty=format:"%h %ad%n%B%n----COMMIT----" --date=short -- PATH--no-merges 后信息量足够,可忽略 merge 噪声;若重要合并说明仅在 merge message 中,则保留并去重其与子提交的重复表述。-- 后写多个路径,或分路径 git log 后合并同一主题的 commit,条目仍按「一条一事」归纳。%B(含 body、续行、列表)。[Fix]/[Add]/[Refactor] 等,与同文件历史用法一致;不确定时优先与同库近期条目风格一致。========== 之后、上一版 Version 块之前(全文从新到旧)。`[Chore]` 依赖 xxx 库同步升级(或对应依赖库名),句式与同文件历史保持一致。Version 行与一条与历史一致的 [Chore](须与发版配置/实际依赖变更一致,不得虚构依赖升级)。versionName/version、Maven version、npm version 等)。Version 必须与本次对外发布版本一致;多子模块各自 CHANGELOG 时,每条记录对其库根的版本源,勿混用其它模块版本。CHANGELOG.md 顶部 2~3 个版本块,确认标题、标签、句式。Version … *(yyyy-MM-dd)* 与即将写入的新版本(对照发版版本源或用户指定)。git log,格式含完整 %B,必要时配合 git diff/git show 核对事实。[Chore] 等写法。6022ede
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.