--- name: changelog label: 변경 이력 / 릴리즈 노트 description: Git 커밋 이력에서 자동으로 변경 이력과 릴리즈 노트를 생성합니다. icon: \uE81C allowed-tools: - git_tool - file_read - file_write - html_create - text_summarize tabs: code --- Git 커밋 이력을 분석하여 변경 이력(CHANGELOG) 또는 릴리즈 노트를 생성하세요. ## 워크플로우 1. **이력 조회**: git_tool로 커밋 로그 수집 - 지정 기간 또는 태그 간 커밋 - 커밋 메시지 + 변경 파일 목록 2. **분류**: 커밋을 Conventional Commits 기준으로 분류 3. **Breaking Change 감지**: 시그니처 변경, API 삭제 등 감지 4. **문서 생성**: Markdown 또는 HTML로 출력 ## Conventional Commits 분류 | 접두사 | 분류 | 설명 | |--------|------|------| | feat | ✨ 신기능 | 새로운 기능 추가 | | fix | 🐛 버그 수정 | 버그 수정 | | docs | 📝 문서 | 문서 변경 | | style | 💄 스타일 | 코드 포맷팅 (동작 변경 없음) | | refactor | ♻️ 리팩토링 | 코드 리팩토링 | | perf | ⚡ 성능 | 성능 개선 | | test | ✅ 테스트 | 테스트 추가/수정 | | chore | 🔧 기타 | 빌드, 설정 변경 | | BREAKING | 💥 Breaking | 하위 호환성 깨지는 변경 | ## 출력 형식 ### CHANGELOG.md ```markdown # Changelog ## [1.6.0] - 2026-03-30 ### ✨ 신기능 - 멀티패스 문서 생성 엔진 (#123) - PPT 네이티브 생성 도구 ### 🐛 버그 수정 - 탭 전환 시 대화 유실 문제 해결 ### 💥 Breaking Changes - 없음 ### 📝 문서 - 개발자 가이드 v1.6.0 업데이트 ``` ### 릴리즈 노트 (HTML) 사용자 친화적인 형식: - 주요 변경사항 (스크린샷 포함 가능) - 개선 사항 - 알려진 이슈 - 업그레이드 가이드 ## 규칙 - Conventional Commits 형식이 아닌 커밋도 내용 분석으로 분류 - 중복/사소한 커밋은 병합하여 요약 - Breaking Change는 반드시 별도 섹션으로 강조 - 이슈 번호가 있으면 링크 포함 - 한국어로 작성