Skip to content
Back to skills

Changelog Guide

ASecurity

依照 Keep a Changelog 格式撰写与維護 CHANGELOG.md。 使用时机:建立变更日誌条目、准备發布、记录变更。 关鍵字:changelog, release notes, CHANGELOG.md, keep a changelog, 变更日誌, 發布说明。

  • 75 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added February 8, 2026
developmentsqlnodegitapisecurity

Works with

  • claude code
  • vscode
  • api

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add AsiaOstrich/universal-dev-standards --skill changelog-guide --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Changelog Guide?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Changelog Guide
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/asiaostrich-changelog-guide/badge)](https://www.skillsdirectory.com/skills/asiaostrich-changelog-guide)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: changelog
description: |
  依照 Keep a Changelog 格式撰写与維護 CHANGELOG.md。
  使用时机:建立变更日誌条目、准备發布、记录变更。
  关鍵字:changelog, release notes, CHANGELOG.md, keep a changelog, 变更日誌, 發布说明。
source: ../../../../skills/changelog-guide/SKILL.md
source_version: 1.0.0
translation_version: 1.0.0
last_synced: 2026-01-08
status: current
---

# 变更日誌指南

> **语言**: [English](../../../../skills/changelog-guide/SKILL.md) | 简体中文

**版本**: 1.0.0
**最後更新**: 2025-12-30
**適用範圍**: Claude Code Skills

---

## 目的

此技能幫助依照 Keep a Changelog 格式撰写与維護 CHANGELOG.md 文件,确保清楚地向使用者传达变更内容。

## 快速參考

### 文件结构

```markdown
# 变更日誌

本项目的所有重要变更都將记录在此文件中。

格式基於 [Keep a Changelog](https://keepachangelog.com/),
并遵循[語義化版本](https://semver.org/)。

## [未發布]

## [1.2.0] - 2025-12-15

### 新增
- 功能描述

### 变更
- 变更描述

### 修復
- 错误修復描述

[未發布]: https://github.com/user/repo/compare/v1.2.0...HEAD
[1.2.0]: https://github.com/user/repo/compare/v1.1.0...v1.2.0
```

### 变更类别

| 类别 | 使用时机 | 範例 |
|------|----------|------|
| **新增 (Added)** | 新功能 | 新增深色模式支援 |
| **变更 (Changed)** | 現有功能的修改 | 搜尋效能提升 50% |
| **棄用 (Deprecated)** | 即將移除的功能 | 棄用 legacyParse() |
| **移除 (Removed)** | 已移除的功能 | 移除 Node.js 14 支援 |
| **修復 (Fixed)** | 错误修復 | 修復登入逾时問題 |
| **安全 (Security)** | 安全性修補 | 修復 XSS 漏洞 |

### Commit Type 对应 Changelog

| Commit Type | Changelog 类别 | 备註 |
|-------------|----------------|------|
| `feat` | **新增** | 新功能 |
| `fix` | **修復** | 错误修復 |
| `perf` | **变更** | 效能改善 |
| `security` | **安全** | 安全性修補 |
| `BREAKING CHANGE` | **变更** 或 **移除** | 加上 **BREAKING** 前綴 |
| `refactor`, `docs`, `style`, `test`, `chore` | *(通常省略)* | 对使用者無影響 |

## 条目格式

### 标准格式

```markdown
- [动作动詞] [变更内容] ([參考])
```

### 範例

```markdown
### 新增
- 新增可自订小工具的使用者儀表板 (#123)
- 新增 PostgreSQL 15 支援 (PR #456)

### 变更
- **BREAKING**: API 响应格式從 XML 改为 JSON (#789)
- 更新最低 Node.js 版本至 18.0 (#101)

### 修復
- 修復处理大型文件时的记忆体洩漏 (#112)
- 修復报表中日期格式错误 (#134)

### 安全
- 修復搜尋端点的 SQL 注入漏洞 (高風險, CVE-2025-12345)
```

## 详细指南

完整标准請參考:
- [变更日誌标准](../../core/changelog-standards.md)

### AI 優化格式(节省 Token)

AI 助手可使用 YAML 格式文件以減少 Token 使用量:
- 基礎标准:`ai/standards/changelog.ai.yaml`

## 撰写指南

### 为使用者撰写,而非开发者

| ✅ 好 | ❌ 不好 | 原因 |
|-------|--------|------|
| 新增深色模式主題选项 | 使用 context 实作 ThemeProvider | 使用者可見的好处 |
| 修復慢速网络的登入逾时 | 修復 AuthService 中的競爭条件 | 影響描述 |
| 页面载入速度提升 40% | 使用索引優化 SQL 查詢 | 可量化的成果 |

### 破壞性变更

务必清楚標记破壞性变更:

```markdown
### 变更
- **BREAKING**: 移除已棄用的 `getUserById()` 方法,請改用 `getUser()`
- **BREAKING**: 设置檔格式從 YAML 改为 TOML

### 移除
- **BREAKING**: 移除 Node.js 14 支援
```

### 安全公告

包含嚴重程度和 CVE(如有):

```markdown
### 安全
- 修復搜尋端点的 SQL 注入漏洞 (高風險, CVE-2025-12345)
- 修復留言區的 XSS 漏洞 (中風險)
- 更新 `lodash` 相依套件以修補原型污染 (低風險)
```

## 版本標題格式

```markdown
## [版本] - YYYY-MM-DD
```

範例:
```markdown
## [2.0.0] - 2025-12-15
## [1.5.0-beta.1] - 2025-12-01
## [未發布]
```

## 排除規則

以下**不应**记录在 CHANGELOG 中:

| 类别 | 範例 | 原因 |
|------|------|------|
| 建置输出 | `dist/`, `build/` | 产生的文件 |
| 相依套件 | `node_modules/`, lock 文件 | 自动管理 |
| 本地设置 | `.env`, `*.local.json` | 環境特定 |
| IDE 设置 | `.vscode/`, `.idea/` | 开发者偏好 |
| 內部重構 | 程序码風格、变數名称 | 对使用者無影響 |

## 常見错误

| ❌ 错误 | ✅ 正确 |
|--------|--------|
| 没有日期 | 使用 ISO 格式包含日期 |
| 缺少版本連結 | 在底部加入比較連結 |
| 內部術語 | 使用使用者友善的语言 |
| 過於技術性 | 專注於使用者影響 |
| 没有分类 | 使用标准类别 |

---

## 设置偵测

此技能支援项目特定设置。

### 偵测順序

1. 检查現有 `CHANGELOG.md` 格式
2. 检查 `CONTRIBUTING.md` 中的变更日誌指南
3. 若無找到,**预设使用 Keep a Changelog 格式**

### 首次设置

若 CHANGELOG.md 不存在:

1. 建议使用标准範本建立
2. 建议在 `CONTRIBUTING.md` 中记录指南:

```markdown
## 变更日誌指南

- 为所有使用者可見的变更更新 CHANGELOG.md
- 开发期间將条目加入 [未發布] 區段
- 使用标准类别:新增、变更、棄用、移除、修復、安全
- 引用 issue/PR 编号:`修復错误 (#123)`
- 使用 **BREAKING** 前綴標记破壞性变更
```

---

## 相关标准

- [变更日誌标准](../../core/changelog-standards.md)
- [版本控制标准](../../core/versioning.md)
- [提交消息指南](../../core/commit-message-guide.md)
- [發布标准技能](../release-standards/SKILL.md)

---

## 版本历史

| 版本 | 日期 | 变更 |
|------|------|------|
| 1.0.0 | 2025-12-30 | 初始發布 |

---

## 授权

此技能採用 [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) 授权。

**來源**: [universal-dev-standards](https://github.com/AsiaOstrich/universal-dev-standards)

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…