关于 release-notes-generator
release-notes-generator 是用于撰写单个软件版本说明的技能,面向开发者。它按功能、改进、修复和依赖等内容组织说明,并指导记录破坏性变更的迁移步骤。
主要功能
- 01按版本说明章节组织内容
- 02总结新功能与改进
- 03记录错误修复和依赖更新
- 04提供破坏性变更迁移指引
- 05采用语义化版本指导
适用场景
- 01发布新版本说明
- 02向用户和相关方概述更新
- 03说明破坏性变更的迁移步骤
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ stanfordspezi/ spezivibe --skill release-notes-generator安装后在 Claude Code 中输入/release-notes-generator确认已加载。
详细介绍
版本说明生成器
为版本发布创建版本说明,汇总新功能、修复和破坏性变更。
何时使用
当你需要以下操作时,请使用此技能:
- 为新版本准备版本说明
- 为用户/利益相关者汇总变更
- 为破坏性变更记录迁移步骤
当你需要维护项目的 CHANGELOG.md 文件时,请改用 keep-a-changelog-generator。此技能为单个版本撰写叙述性公告;那个技能则维护结构化的累积变更日志。
版本说明结构
# Release v1.2.0
## Highlights
Brief summary of the most important changes (2-3 sentences).
## New Features
### Feature Name
Description of what it does and why it matters.
**Usage:**
```typescript
// Code example
改进
- 改进 1
- 改进 2
缺陷修复
- 修复了 X 的问题 (#123)
- 解决了 Z 情况下的 Y
破坏性变更
变更名称
变更内容: 描述
迁移:
// Before
oldMethod();
// After
newMethod();
依赖项
- 将
package-name从 1.0.0 更新到 2.0.0
## Information Gathering
### Git Commands
```bash
# Commits since last release
git log v1.1.0..HEAD --oneline
# Detailed commit messages
git log v1.1.0..HEAD --format="%h %s%n%b%n---"
# Files changed
git diff v1.1.0..HEAD --stat
# Contributors
git log v1.1.0..HEAD --format="%an" | sort | uniq
撰写指南
亮点部分
聚焦用户价值:
- 用户现在能做哪些以前做不到的事?
- 解决了哪些问题?
- 他们为什么应该升级?
功能描述
包括:
- 它做什么
- 为什么重要
- 基本用法示例
破坏性变更
必须包括:
- 对变更内容的清晰描述
- 变更原因
- 分步迁移指南
- 代码示例(之前/之后)
版本号
遵循语义化版本:
- 主版本 (1.0.0):破坏性变更
- 次版本 (0.1.0):新功能,向后兼容
- 补丁 (0.0.1):缺陷修复,向后兼容
版本说明示例
# Release v1.2.0
## Highlights
This release adds health data visualization and improves task scheduling
performance. Users can now view their health trends over time.
## New Features
### Health Data Visualization
View your health metrics in interactive charts.
**Usage:**
```typescript
import { HealthChart } from './components/health';
<HealthChart data={healthData} timeRange="week" />
改进
- 任务调度现在快了 50%
- 改进了身份验证失败的错误消息
缺陷修复
- 修复了账户状态初始化中的竞态条件 (#45)
- 解决了无任务时的无限循环 (#52)
破坏性变更
useHealthData Hook
变更内容: useHealthData() 现在返回对象而不是数组
迁移:
// Before
const [data, isLoading] = useHealthData();
// After
const { data, isLoading } = useHealthData();
## Checklist
- [ ] Highlights summarize key changes
- [ ] All new features documented with examples
- [ ] Breaking changes have migration guides
- [ ] Bug fixes reference issue numbers
- [ ] Version number follows semver
评论
支持 Markdown