{"id":"changelog-gen","name":"changelog-gen","summary":"Changelog Generator - Git履歴から自動的にCHANGELOGを生成します","body":"# Changelog 自动生成\n\n## 触发条件\n当用户要求生成 changelog、更新日志、版本记录、release notes 时激活此技能。\n\n## 工作流程\n\n### 第 1 步：获取 Git 历史\n```bash\n# 先获取最近的 tag，再用 revision range 查询\ngit describe --tags --abbrev=0\ngit log --oneline <last-tag>..HEAD\n\n# 或指定范围\ngit log --oneline v1.0.0..HEAD\n\n# 仓库没有 tag 时，明确选择起始提交或查看全部历史\ngit log --oneline\n```\n\n### 第 2 步：分类提交\n按 Conventional Commits 分类：\n\n| 分类 | Type 标识 | 图标 |\n|------|----------|------|\n| 新功能 | `feat` | ✨ |\n| Bug 修复 | `fix` | 🐛 |\n| 文档 | `docs` | 📝 |\n| 重构 | `refactor` | ♻️ |\n| 性能优化 | `perf` | ⚡ |\n| 测试 | `test` | 🧪 |\n| 构建/工具 | `chore` | 🔧 |\n| Breaking Changes | 含 `BREAKING CHANGE:` 或 `!` | ⚠️ |\n| 安全修复 | `fix(security)` 或含 CVE | 🔒 |\n| 依赖更新 | `deps` 或 `chore(deps)` | 📦 |\n\n### 第 3 步：版本号确定策略\n\n遵循 Semantic Versioning 规则：\n\n| 变更类型 | 版本变化 | 示例 |\n|---------|---------|------|\n| Breaking Changes | 主版本 +1 | 1.2.0 → 2.0.0 |\n| 新功能 (feat) | 次版本 +1 | 1.2.0 → 1.3.0 |\n| Bug 修复 (fix) | 修订版本 +1 | 1.2.0 → 1.2.1 |\n| 安全修复 (fix(security)) | 修订版本 +1（紧急发布） | 1.2.0 → 1.2.1 |\n\n**判断依据**：\n- 提交信息含 `BREAKING CHANGE:` 或 type 后加 `!`（如 `feat!:`）→ 主版本\n- 存在 `feat` 提交 → 次版本\n- 仅 `fix`/`docs`/`chore` 等 → 修订版本\n\n### 第 4 步：生成 CHANGELOG\n\n## 输出格式\n\n```markdown\n# Changelog\n\n## [1.3.0] - 2026-06-17\n\n### ⚠️ Breaking Changes\n- 移除废弃的 `/api/v1/users` 端点，统一使用 `/api/v2/users` (#130)\n\n### ✨ 新功能\n- 新增用户认证模块 (#123)\n- 支持 OAuth2 登录 (#124)\n- 新增批量导出功能 (#128)\n\n### 🔒 安全修复\n- 升级 lodash 修复原型污染漏洞 CVE-2025-XXXX (#129)\n\n### 🐛 Bug 修复\n- 修复分页查询偏移量错误 (#125)\n- 修复并发写入导致的数据竞争 (#127)\n\n### ⚡ 性能优化\n- 优化大列表渲染性能，减少 50% 内存占用 (#126)\n\n### 📝 文档\n- 更新 API 文档 (#131)\n\n### 📦 依赖更新\n- 升级 axios 1.6.0 → 1.7.0 (#132)\n```\n\n## 注意事项\n- Breaking Changes 必须放在最前面，加粗突出显示\n- 每条记录关联 Issue/PR 编号，便于追溯\n- 安全修复需注明 CVE 编号（如有）\n- 版本号应与 git tag 保持一致\n- 如果是预发布版本，使用 `-beta.1`、`-rc.1` 后缀\n- 可维护一个 `CHANGELOG.md` 文件，每次 release 追加到顶部","author":"@laolaoshiren","ownerProfile":null,"authorContacts":null,"sourceUrl":"https://github.com/laolaoshiren/claude-code-skills-zh/tree/main/skills/changelog-gen","license":"MIT","category":"document","lang":"multi","tokens":881,"stars":0,"calls30d":1,"claimed":false,"visibility":"public","origin":"crawler","version":"0.1.0","createdAt":"2026-08-22","updatedAt":"2026-08-22","files":[],"requires":{"mcp":[],"tools":[]},"safety":{"flags":[],"scannedAt":"2026-08-22","hasScripts":false,"networkEndpoints":[]}}