AgentSkillsCN

changelog-updater

更新 CHANGELOG.md。觸發:changelog、變更、版本、發布、改了什麼。

中文原作
SKILL.md
--- frontmatter
name: changelog-updater
description: 更新 CHANGELOG.md。觸發:changelog、變更、版本、發布、改了什麼。

CHANGELOG 更新技能

觸發條件

用戶說法觸發
更新 changelog、紀錄變更
發布、新版本
被 git-precommit 調用✅ 自動觸發

可用工具

此技能使用標準檔案操作:

操作工具
讀取read_file("CHANGELOG.md")
更新replace_string_in_file()
Git diffget_changed_files()

格式規範

遵循 Keep a Changelog 格式:

markdown
# Changelog

## [Unreleased]

### Added
- 新增功能

### Changed
- 變更功能

### Fixed
- 修復問題

## [1.0.0] - 2025-12-22

### Added
- 初始版本

分類規則

類型關鍵字說明
Addedfeat, 新增, add新功能
Changedchange, update, 變更修改現有功能
Deprecateddeprecate, 棄用即將移除的功能
Removedremove, delete, 移除已移除的功能
Fixedfix, bug, 修復Bug 修復
Securitysecurity, 安全安全性更新

版本號規則 (SemVer)

code
MAJOR.MINOR.PATCH

MAJOR: Breaking Changes(不向下相容)
MINOR: 新功能(向下相容)
PATCH: Bug 修復

標準工作流程

python
# 1. 讀取現有 CHANGELOG
read_file("CHANGELOG.md")

# 2. 分析 Git diff
get_changed_files()

# 3. 分類變更
# - 新檔案 → Added
# - 修改檔案 → Changed/Fixed
# - 刪除檔案 → Removed

# 4. 更新 [Unreleased] 區塊
replace_string_in_file(
    filePath="CHANGELOG.md",
    oldString="## [Unreleased]\n",
    newString="## [Unreleased]\n\n### Added\n- 新增用戶認證模組\n"
)

輸出範例

code
📋 CHANGELOG 更新

偵測到的變更:
  - [Added] 新增用戶認證模組
  - [Fixed] 修復登入問題

建議版本:0.2.0 (MINOR - 新功能)

相關技能

  • git-precommit - 提交前自動調用
  • roadmap-updater - 同步里程碑狀態