🚀 快速安装

复制以下命令并运行,立即安装此 Skill:

npx @anthropic-ai/skills install supercent-io/skills-template/changelog-maintenance

💡 提示:需要 Node.js 和 NPM

更新日志维护

何时使用此技能

  • 发布前:在发布版本前整理更改
  • 持续更新:每当发生重大更改时更新
  • 迁移指南:记录破坏性变更

指示

步骤 1:遵循更新日志格式

CHANGELOG.md

# 更新日志

此项目的所有显著更改都将记录在此文件中。

格式基于[Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/)并且本项目遵循[语义化版本](https://semver.org/lang/zh-CN/)
## [未发布]

### 新增
- 新的用户资料自定义选项
- 深色模式支持

### 变更
- 改进了搜索功能的性能

### 修复
- 密码重置邮件中的错误

## [1.2.0] - 2025-01-15

### 新增
- 双因素认证
- 导出用户数据功能(符合 GDPR 要求)
- API 速率限制
- 订单事件的 Webhook 支持

### 变更
- 更新了仪表板的 UI 设计
- 改进了邮件模板
- 数据库查询优化(速度提升 40%)

### 弃用
- `GET /api/v1/users/list`(请改用 `GET /api/v2/users`
### 移除
- 旧的认证方式(基本认证)

### 修复
- 后台任务处理器中的内存泄漏
- Safari 浏览器中的 CORS 问题
- 日期选择器中的时区错误

### 安全
- 更新了依赖项(修复了 CVE-2024-12345)
- 实现了 CSRF 保护
- 添加了 helmet.js 安全头

## [1.1.2] - 2025-01-08

### 修复
- 支付处理中的严重错误
- 会话超时问题

## [1.1.0] - 2024-12-20

### 新增
- 用户头像
- 邮件通知
- 搜索功能

### 变更
- 重新设计了登录页面
- 改进了移动端响应式

## [1.0.0] - 2024-12-01

初始版本

### 新增
- 用户注册和认证
- 基本资料管理
- 产品目录
- 购物车
- 订单管理

[未发布]: https://github.com/username/repo/compare/v1.2.0...HEAD
[1.2.0]: https://github.com/username/repo/compare/v1.1.2...v1.2.0
[1.1.2]: https://github.com/username/repo/compare/v1.1.0...v1.1.2
[1.1.0]: https://github.com/username/repo/compare/v1.0.0...v1.1.0
[1.0.0]: https://github.com/username/repo/releases/tag/v1.0.0

步骤 2:语义化版本控制

版本号主版本号.次版本号.修订号

给定一个版本号 主版本号.次版本号.修订号,递增规则如下:

主版本号 (1.0.0 → 2.0.0):破坏性变更
  - API 更改会破坏现有代码
  - 示例:添加必需参数、更改响应结构

次版本号 (1.1.0 → 1.2.0):向后兼容的新功能
  - 添加新功能
  - 现有功能继续工作
  - 示例:新的 API 端点、可选参数

修订号 (1.1.1 → 1.1.2):向后兼容的错误修复
  - 错误修复
  - 安全补丁
  - 示例:修复内存泄漏、修复拼写错误

示例

  • 1.0.01.0.1:错误修复
  • 1.0.11.1.0:新功能
  • 1.1.02.0.0:破坏性变更

步骤 3:发布说明(面向用户)

# 发布说明 v1.2.0
**发布日期**:2025年1月15日

## 🎉 新特性

### 双因素认证
您现在可以启用双因素认证以增强安全性。前往设置 > 安全进行设置。

![双因素认证设置](https://example.com/images/2fa.png)

### 导出您的数据
我们新增了以 JSON 格式导出所有数据的功能。非常适合备份或迁移您的账户。

## ✨ 改进

- **更快的搜索**:得益于数据库优化,搜索速度现在提升了 40%
- **更好的邮件**:重新设计了邮件模板,外观更简洁
- **仪表板焕新**:使用现代设计更新了 UI

## 🐛 错误修复

- 修复了密码重置邮件未发送的错误
- 解决了日期选择器中的时区问题
- 修复了后台作业中的内存泄漏

## ⚠️ 破坏性变更

如果您正在使用我们的 API:

- **已移除**:不再支持基本认证
  - **迁移**:请改用 JWT 令牌(请参阅[认证指南](docs/auth.md)
- **已弃用**`GET /api/v1/users/list`
  - **迁移**:请使用带分页的 `GET /api/v2/users`

## 🔒 安全

- 将所有依赖项更新至最新版本
- 在所有表单中添加了 CSRF 保护
- 使用 helmet.js 实现了安全头

## 📝 完整更新日志

详情请参阅 [CHANGELOG.md](CHANGELOG.md)
---

**升级说明**[docs/upgrade-to-v1.2.md](docs/upgrade-to-v1.2.md)

步骤 4:破坏性变更迁移指南

# 迁移指南:v1.x 到 v2.0

## 破坏性变更

### 1. 认证方式已更改

**之前** (v1.x):
\`\`\`javascript
fetch('/api/users', {
  headers: {
    'Authorization': 'Basic ' + btoa(username + ':' + password)
  }
});
\`\`\`

**之后** (v2.0):
\`\`\`javascript
// 1. 获取 JWT 令牌
const { accessToken } = await fetch('/api/auth/login', {
  method: 'POST',
  body: JSON.stringify({ email, password })
}).then(r => r.json());

// 2. 使用令牌
fetch('/api/users', {
  headers: {
    'Authorization': 'Bearer ' + accessToken
  }
});
\`\`\`

### 2. 用户列表 API 响应格式

**之前** (v1.x):
\`\`\`json
{
  "users": [...]
}
\`\`\`

**之后** (v2.0):
\`\`\`json
{
  "data": [...],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 100
  }
}
\`\`\`

**迁移**\`\`\`javascript
// v1.x
const users = response.users;

// v2.0
const users = response.data;
\`\`\`

## 弃用时间线

- v2.0 (2025年1月):基本认证被标记为弃用
- v2.1 (2025年2月):使用基本认证时记录警告日志
- v2.2 (2025年3月):移除基本认证

输出格式

CHANGELOG.md             # 面向开发者的详细日志
RELEASES.md              # 面向用户的发布说明
docs/migration/
  ├── v1-to-v2.md        # 迁移指南
  └── v2-to-v3.md

约束条件

必需规则(必须遵守)

  1. 时间倒序:最新版本在最上面
  2. 包含日期:ISO 8601 格式 (YYYY-MM-DD)
  3. 分类记录:新增、变更、修复等

禁止事项(不得违反)

  1. 不复制 Git 日志:从用户的角度撰写
  2. 措辞模糊:“错误修复”、“性能改进”(要具体)

最佳实践

  1. 保持更新日志:遵循标准格式
  2. 语义化版本:一致的版本管理
  3. 破坏性变更:提供迁移指南

参考资料

元数据

版本

  • 当前版本:1.0.0
  • 最后更新:2025-01-01
  • 兼容平台:Claude, ChatGPT, Gemini

标签

#更新日志 #发布说明 #版本控制 #语义化版本 #文档

示例

示例 1:基本用法

示例 2:高级用法

📄 原始文档

完整文档(英文):

https://skills.sh/supercent-io/skills-template/changelog-maintenance

💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。