Community程式設計與開發github.com

mtai0524/claude-skills

根據上次標籤以來的提交記錄,依照 Keep a Changelog 格式更新 CHANGELOG.md。當使用者要求更新變更日誌或準備釋出時使用。

claude-skills 是什麼?

這個技能能自動從 Git 提交記錄生成符合 Keep a Changelog 標準的變更日誌。它會先找到上一個版本標籤,然後列出該標籤之後的所有提交,並將 Conventional Commit 類型(如 feat、fix、refactor)對應到 Keep a Changelog 的章節(如 Added、Fixed、Changed)。此外,它會將破壞性變更(含驚嘆號)優先列出並加上 BREAKING: 前綴,同時略過對使用者不重要的提交類型(如 chore、ci、test)。最終產出的 CHANGELOG.md 會以使用者易懂的用語撰寫,每行一項,並保留既有發行版本的記錄。該技能適用於需要自動化版本釋出流程的開發團隊,支援 Claude Code 等 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 <標籤>..HEAD --pretty=format:'%s'。
  3. 將 Conventional Commit 類型分組到 ## [Unreleased] 下的 Keep a Changelog 章節:
    • 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.

相關技能