依据目标库/模块既有 CHANGELOG.md 版式,从上一版日期到当前用 git 收集该库根路径下 提交(含完整 commit message 正文),去重合并后撰写专业变更条目;与项目发版版本 配置对齐。在用户要求更新 CHANGELOG、发版说明、模块变更记录或同步某子库 Change Log 时使用。
75
92%
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
CHANGELOG.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] 等写法。3fa9400
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.