Community라이팅 & 에디팅github.com

mtai0524/claude-skills

Conventional Commits 형식으로 Git 커밋 메시지를 작성합니다. 커밋 생성 시, 사용자가 커밋 메시지를 요청할 때, 그리고 파일을 변경한 모든 작업이 끝난 후에 사용합니다(커밋 메시지 제안용).

claude-skills란 무엇인가요?

이 기술은 AI 에이전트(Claude Code, Cursor 등)가 항상 일관된 Conventional Commits 형식으로 Git 커밋 메시지를 작성하도록 지시합니다. `feat`, `fix`, `refactor`, `test`, `docs` 등과 같은 미리 정의된 타입을 사용하여 커밋의 성격을 명확히 하고, 선택적으로 범위(scope)를 지정할 수 있습니다. 요약(summary)은 영어, 명령형, 소문자, 72자 이내로 작성하며, 본문(body)은 왜 변경했는지를 설명합니다. 또한, 파일을 변경한 모든 작업이 끝나면 자동으로 제안 커밋 메시지를 출력하여 사용자가 손쉽게 복사하여 사용할 수 있도록 합니다. 이 기술은 `git add -A`와 같은 무분별한 스테이징을 금지하고, 각 커밋이 하나의 논리적 변경만을 포함하도록 강제하여 깔끔한 Git 히스토리를 유지하는 데 도움을 줍니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mtai0524/claude-skills/tree/HEAD/skills/commit-message

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

커밋 메시지

형식: <type>(<optional scope>): <summary>

  • 타입: feat, fix, refactor, perf, test, docs, style, chore, build, ci
  • 요약: 영어, 명령형 사용("add" - "added" 사용 금지), 소문자, 마침표 없음, 최대 72자
  • 본문(선택 사항): 요약 뒤에 빈 줄 추가, why에 대해 설명, 72자 단위로 줄 바꿈
  • 호환성이 깨지는 변경: 타입 뒤에 !를 추가하고 BREAKING CHANGE: 푸터(footer)를 포함
  • 커밋당 하나의 논리적 변경만 포함. 해당 변경에 속한 파일만 스테이징하고, 무조건 git add -A는 사용하지 마세요.

작업 완료 시

작업이 파일을 변경했다면, 답변 끝에 복사할 수 있는 제안 커밋을 포함하세요:

<type>(<scope>): <summary>

<요약만으로 충분하지 않은 경우 1~3줄로 why 설명>
  • 작업 디렉토리에 있는 관련 없는 변경 사항이 아닌, 이 작업이 변경한 파일들의 git diff를 기준으로 작성합니다.
  • 실제로 분리된 변경 사항(예: 버그 수정과 UI 이름 변경)은 각각 제안 커밋을 하나씩 만들고, 각 커밋 아래에 해당 파일을 나열합니다.
  • 제안만 합니다. 사용자가 요청하지 않는 한 git commit을 실행하지 마세요.

규칙:

  • Co-Authored-By 또는 "Generated with" 줄을 추가하지 마세요.
  • 요청 시에만 커밋합니다. 사용자가 명시적으로 요청하지 않는 한 git push는 절대 하지 마세요.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

관련 스킬