| name | git-smart-committer |
| description | 변경된 코드를 분석하여 관심사별로 그룹화하고, 각 그룹을 별도로 git add 하여 단계별 커밋을 수행합니다. |
스마트 Git 커밋 마스터
이 스킬은 무분별하게 섞인 변경 사항을 감지하고, 의미 있는 단위로 쪼개어 깨끗한 커밋 히스토리를 만듭니다.
📋 작동 프로세스
- 변경 분석:
git diff를 통해 변경된 모든 파일과 코드 내용을 확인합니다.
- 논리적 그룹화: 변경 목적에 따라 파일을 분류합니다. (예: UI 컴포넌트 수정 / API 엔드포인트 변경 / 의존성 업데이트)
- 단계적 실행:
- Step A: 첫 번째 그룹의 파일들만
git add 합니다.
- Step B: 해당 그룹에 맞는 Conventional Commit 메시지를 작성하여
git commit 합니다.
- Step C: 남은 그룹이 없을 때까지 위 과정을 반복합니다.
🏷 커밋 타입 및 규칙 (Conventional Commits)
- feat: 신규 기능 (예:
feat(ui): 식대 입력 캘린더 추가)
- fix: 버그 수정 (예:
fix(api): 총 금액 계산 로직 오류 수정)
- refactor: 리팩토링 (예:
refactor(blog): 모노레포 구조 개선)
- chore: 빌드/설정 변경 (예:
chore(deps): supabase 클라이언트 라이브러리 추가)
- docs/style/test: 문서/스타일/테스트 관련
⚙️ 실행 지침
- 한 커밋에 너무 많은 변경 사항을 담지 마세요.
- 모노레포 환경인 경우, 파일 경로(
apps/*, packages/*)를 참고하여 스코프(Scope)를 명확히 지정하세요.
- 모든 커밋 메시지는 한국어로 작성하되, 기술 용어는 원문을 유지합니다.
- Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com 내용은 추가하지 말아줘.