--- name: commit-rule description: 사용자가 현재 요청에서 Git 커밋 생성을 명시적으로 요청했을 때 적용합니다. 모든 커밋마다 명시적 허락을 요구하고 작업별 커밋과 메시지 규칙을 제공합니다. --- # 커밋 규칙 ## 출력 언어 사용자가 출력 언어를 명시적으로 지정하면 해당 언어를 사용합니다. 지정하지 않으면 이 스킬이 만드는 모든 사용자 대상 출력, 문서, 프롬프트, 보고서, 계획, 스펙 및 기타 산출물을 한국어로 작성합니다. 제목, 섹션, 레이블, 표, 체크리스트, 다이어그램, 템플릿에도 같은 언어를 사용합니다. 코드, 명령어, 파일 경로, 식별자, API 이름, 모델 ID, 프로토콜 이름과 필수 고유명사는 번역하지 않습니다. ## 작성 문서 첨부 요청된 모든 문서의 작성 또는 갱신을 마친 뒤 최종 응답에 각 문서를 `[문서 이름](절대 경로)` 형식의 Markdown 링크로 반드시 첨부합니다. 링크에는 독립된 디렉터리 세그먼트로 구성된 절대 경로를 사용하고, 디렉터리 구분자를 생략하거나 경로 세그먼트를 붙여 쓰지 않습니다. Windows 경로를 문자열로 표시할 때는 `C:\\Users\\WinUser\\Documents\\폴더\\문서.md`처럼 각 역슬래시를 두 번 씁니다. ## 커밋 허락 - 모든 커밋은 매번 유저의 명시적인 허락을 받은 뒤에만 진행합니다. - 유저가 커밋을 명시적으로 언급하지 않은 경우 커밋은 금지됩니다. - 푸시 요청이 포함된 경우에도 커밋과 푸시는 각각 허락 여부를 확인합니다. ## 사용 언어 커밋 메시지는 사용자가 언어를 명시적으로 지정하면 해당 언어를 사용하고, 지정하지 않으면 한국어를 사용해야 합니다. ## 단일 원칙 반드시 각 작업별로 출력 언어 규칙에 따른 언어로 커밋 메시지를 분리해서 커밋해야 합니다. 이는 작업자가 한번에 하나의 작업을 쉽게 검토 하기 위함입니다. ## 커밋 prefix 커밋 메시지에 prefix 를 달아서 사용한다. 아래의 이름만을 사용한다. - feat:… - bug:… - perf:… - refactor:… 자잘한 변경점을 모은 커밋은 **misc** 접두사를 사용한다.