チェンジログ自動化
生産性入門
コミット履歴とPR情報を分析し、ユーザーフレンドリーなチェンジログを自動生成します。SemVerベースのバージョン提案とカテゴリ別分類を含みます。
トリガー
/changelog使用頻度デプロイ時
OSSメンテナーなら? /changelogでリリースノートをコミットから自動生成
PMがリリース告知を作成するときなら? 技術的なコミットメッセージをユーザーフレンドリーな文言に変換
チェンジログリリースバージョン管理自動化
動作フロー
/changelog 実行 → コミット履歴分析
↓
フェーズ1: 3つの分類を並列実行
feature-group
新機能のグルーピング
fix-group
バグ修正のグルーピング
breaking-detect
ブレイキングチェンジの検出
↓
SemVerバージョン提案 + Markdown生成
↓
✓ CHANGELOG.md更新 + バージョンタグ
スキルコード
# Changelog Generator Skill
## Trigger: /changelog [since tag or date]
When invoked:
1. Analyze commits since last release:
- `git log [last-tag]..HEAD`
- Parse conventional commit prefixes
- Group by type (feat, fix, refactor, etc.)
2. Determine version bump:
- Breaking change → Major (X.0.0)
- New feature → Minor (0.X.0)
- Bug fix → Patch (0.0.X)
3. Generate changelog:
---
## [version] — [YYYY-MM-DD]
### ✨ New Features
- [feature description] ([#PR])
### 🐛 Bug Fixes
- [fix description] ([#PR])
### ♻️ Improvements
- [improvement description]
### ⚠️ Breaking Changes
- [what changed + migration guide]
---
4. Optionally update CHANGELOG.md and create git tag
コピーしてCLAUDE.mdに貼り付ければ、すぐに使えます。
チェンジログ自動化 の仕組み
Changelog Generatorは2つのタグまたはコミット間のGit履歴を読み取り、変更をタイプ別(feature、fix、破壊的変更)に分類し、論理的にグループ化した上で、Keep a Changelog規約に従ったフォーマットで出力します。
チェンジログ自動化 が力を発揮する場面
面倒なリリース準備プロセスをワンコマンド操作に変換します。特に頻繁にリリースするプロジェクトで、手動でChangelogを書くと各サイクルで大幅な時間を消費する場面で有効です。
主な強み
- コミットをfeature、fix、破壊的変更に自動分類
- プロフェッショナルな出力のためKeep a Changelog規約に準拠
- 可読性のために関連する変更を論理的にグループ化
- ワンコマンドで手動Changelog作成の何時間もの作業を代替