| name | commit |
| description | Analyzes staged/unstaged changes and performs atomic commits separated by concern.
TRIGGER when: user invokes /commit directly, or says '커밋해줘', '커밋', 'commit'.
|
Atomic Commit
현재 staged/unstaged 변경사항을 분석하여 관심사별로 분리된 atomic commit을 수행합니다.
작업 절차
git status와 git diff HEAD로 전체 변경사항을 파악한다.
- 변경사항을 관심사(concern) 기준으로 논리적 그룹으로 분류한다.
- 예: 모델/타입 변경, 비즈니스 로직, UI 컴포넌트, 스타일, 테스트, 설정 등
- 서로 의존하는 변경이라도 관심사가 다르면 별도 커밋으로 분리한다.
- 현재 브랜치가
main 이면 커밋 전에 작업 브랜치부터 생성한다 (main 직접 커밋 금지).
작명 패턴: <type>/<issue#>-<kebab-slug> (예: feat/2-init-setup).
- 계획을 보여주지 않고, 그룹별로 관련 파일만 staging하여 순서대로 즉시 커밋한다.
- 커밋 후 push는 하지 않는다.
커밋 메시지
- 형식:
<type>(<scope>): <요약> + 필요 시 본문 bullet (한글)
- type 소문자 (Conventional Commits), scope 선택
- Co-authored-by 줄 절대 포함하지 않는다
상세 컨벤션 (타입 집합 · scope 후보 · 예시): docs/conventions/git.md