update-versionlisted
Install: claude install-skill mi4646/my-skills
# Update Version: 自动更新版本号
根据 git diff 的差异自动更新版本号,维护 `update_info.txt` 和 `version` 两个文件。遵循项目约定的版本管理流程。
---
## 你的任务
当调用此技能时:
1. **读取当前版本** - 从 `version` 文件获取最新版本号
2. **分析修改规模** - 执行 `git diff` 统计变更行数和范围
3. **判断版本递增** - 根据修改规模决定递增哪一位:
- **小改**(< 100 行变更):小版本号递增(v2.3.7 → v2.3.8)
- **大修**(≥ 100 行变更 / 新增模块 / 架构重构):次版本号递增(v2.3.8 → v2.4)
- **破坏性变更**:主版本号递增(v2.x → v3.0)
4. **生成更新内容** - 从 git diff 自动提取更新内容描述
5. **更新文件**:
- `update_info.txt`:**仅保留最新版本**的更新记录(不带日期)
- `version` 文件:**追加**新版本信息到文件末尾(带当前日期),保留所有历史
6. **人性化处理** - 调用 `/humanizer-zh` 优化更新描述
7. **输出结果** - 显示新版本号和更新内容,提示可以提交
---
## 文件格式约定
### update_info.txt(项目根目录)
格式要求:
- 仅保留**最新一个版本**的更新记录
- 以 `vX.X.X` 开头,**不带日期**
- 使用有序列表列出更新项
示例:
```
v2.3.8
1. 优化:高频攻击检测存储流程集成 MappingFieldValidator,自动处理数据格式适配
2. 优化:批量写入前增加空数据检查,避免无数据时的无效写入
3. 清理:移除未使用的 tornado 导入
```
### version(项目根目录)
格式要求:
- 保留**所有历史版本**记录
- 每个版本追加到文件末尾
- 以 `###vX.X.X - YYYY.MM.DD` 开头,**带当前日期**
示例:
```
###v2.3.7 - 2026.03.25
1. 修复 RC Information 异步任务参数缺失问题,Celery 任务新增 platform 参数
###v2.3.8 - 2026.03.25
1. 优化:高频攻击检测存储流程集成 MappingFieldValidator,自动处理数据格式适配
2. 优化:批量写入前增加空数据检查,避免无数据时的无效写入
3. 清理:移除未使用的 tornado 导入
```
---
## 版本递增规则
| 修改类型 | 变更规模 | 递增位 | 示例 |
|---------|---------|--------|------|
| **小改** | 局部修复、优化、清理(< 100 行) | 第三位(修订号) | v2.3.7 → v2.3.8 |
| **大修** | 新增功能、重构模块(≥ 100 行) | 第二位(次版本) | v2.3.8 → v2.4 |
| **不兼容** | 破坏性变更、API 重构 | 第一位(主版本) | v2.4 → v3.0 |
---
## 执行步骤详解
### 1. 获取当前版本
- 读取 `version` 文件的最后一个版本号
- 解析为 `主版本.次版本.修订号` 格式
### 2