체인지로그 자동화
생산성입문
커밋 히스토리와 PR 정보를 분석하여 사용자 친화적인 체인지로그를 자동으로 생성합니다. SemVer 기반 버전 제안과 카테고리별 분류를 포함합니다.
트리거
/changelog사용빈도배포 시
오픈소스 메인테이너라면? /changelog로 릴리즈 노트를 커밋에서 자동 생성
PM이 릴리즈 공지를 작성할 때라면? 기술적 커밋 메시지를 사용자 친화적 문구로 변환
체인지로그릴리즈버전 관리자동화
작동 흐름
/changelog 실행 → 커밋 히스토리 분석
↓
Phase 1: 3개 분류 병렬
feature-group
새 기능 그룹핑
fix-group
버그 수정 그룹핑
breaking-detect
브레이킹 체인지 감지
↓
SemVer 버전 제안 + 마크다운 생성
↓
✓ 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는 두 태그 또는 커밋 사이의 Git 히스토리를 읽어 변경을 타입별(feature, fix, 브레이킹 체인지)로 분류하고, 논리적으로 그룹화한 후, Keep a Changelog 규약에 따른 포맷으로 출력합니다.
체인지로그 자동화이(가) 빛나는 순간
번거로운 릴리스 준비 과정을 원커맨드 작업으로 변환합니다. 특히 릴리스가 빈번한 프로젝트에서 매 사이클마다 수동으로 Changelog를 작성하면 상당한 시간이 소비되는 상황에서 유용합니다.
핵심 특장점
- 커밋을 feature, fix, 브레이킹 체인지로 자동 분류
- 전문적 출력을 위해 Keep a Changelog 규약 준수
- 가독성을 위해 관련 변경을 논리적으로 그룹화
- 원커맨드로 수작업 Changelog 작성의 몇 시간 분량 대체