Community编程与开发github.com

mtai0524/claude-skills

根据自上一个标签以来的提交记录更新 CHANGELOG.md,遵循 Keep a Changelog 规范。当用户要求更新变更日志或准备发布时使用。

claude-skills 是什么?

该技能自动化了基于 Git 提交记录生成和更新 CHANGELOG.md 的过程,严格遵循 Keep a Changelog 格式。它通过 `git describe --tags --abbrev=0` 查找上一个标签,若没有标签则使用完整历史记录,然后列出从该标签到 HEAD 的提交。提交会按 Conventional Commit 类型分组到 Keep a Changelog 的相应章节(如 Added、Fixed、Changed、Removed),并将破坏性变更突出标记为 BREAKING。技能会为用户编写友好、易懂的单行条目,跳过常规的 chore、ci 等提交。如果 CHANGELOG.md 不存在,它会创建包含标准标题的文件,并且不会修改已发布的版本部分。该技能在 Claude 等 AI 编码代理中作为工具使用,非常适合需要维持专业变更日志的开发者。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mtai0524/claude-skills/tree/HEAD/skills/changelog

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

变更日志

  1. 查找上一个标签:git describe --tags --abbrev=0(若没有标签,则使用完整历史)。
  2. 列出提交:git log <tag>..HEAD --pretty=format:'%s'。
  3. 将 Conventional Commit 类型分组到 Keep a Changelog 的章节中,放在 ## [Unreleased] 下:
    • feat → Added
    • fix → Fixed
    • refactor、perf → Changed
    • 移除操作 → Removed
    • 破坏性变更(!) → 放在最前面,前缀加 BREAKING:
    • 跳过 chore、ci、test、style、docs,除非涉及用户可见的变更。
  4. 为用户而非开发者编写:每条条目一行,使用平实的语言。
  5. 如果 CHANGELOG.md 不存在,则创建它并添加标准标题。不要修改已有的发布版本章节。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

相关技能