Community라이팅 & 에디팅github.com

twentyTwo/skill-hub

스테이징된 변경사항에 대해 저장소의 기존 컨벤션(Conventional Commits 등)을 따르는 명확한 git 커밋 메시지를 작성합니다. 커밋 요청, 커밋 메시지 작성, 또는 스테이징된 변경사항 설명이 필요할 때 사용하세요.

skill-hub란 무엇인가요?

이 스킬은 AI 어시스턴트(Claude Code, Cursor, Codex 등)가 git 저장소에서 스테이징된 변경사항을 분석하여 일관된 커밋 메시지를 자동으로 생성하도록 돕습니다. 사용자가 커밋을 요청하거나 스테이징된 변경사항에 대한 메시지를 작성해 달라고 할 때 유용합니다. 이 스킬은 `git diff --staged`로 변경사항을 확인하고, `git log --oneline -15`로 기존 커밋 스타일을 파악하여 Conventional Commits, 티켓 접두사, 또는 평문 명령형 문장 중 적절한 형식을 선택합니다. 여러 개의 관련 없는 변경사항이 섞여 있으면 별도 커밋으로 분리할 것을 제안합니다. 생성되는 커밋 메시지는 명령형(예: "Add retry to upload")을 사용하며, 요약 줄은 최대 72자, 본문은 변경 이유와 리뷰어가 diff에서 볼 수 없는 정보를 설명하고, 필요시 Fixes #123, BREAKING CHANGE 같은 트레일러를 포함합니다. Conventional Commits의 경우 feat, fix, refactor 등 타입을 정직하게 선택합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/twentyTwo/skill-hub/tree/HEAD/vscode-extension/builtin-skills/commit-message

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

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

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

문서

커밋 메시지

단계

  1. git diff --staged를 실행하여 커밋될 내용을 확인합니다. 스테이징된 내용이 없으면 그 사실을 알리고, 모든 변경사항을 스테이징(git add -A)할지 특정 파일만 할지 물어보세요. 허락 없이 스테이징되지 않은 작업을 커밋하지 마세요.
  2. git log --oneline -15를 실행하고 보이는 스타일(Conventional Commits의 feat(api): …, 티켓 접두사 ABC-123 …, 평문 문장)과 일치시키세요. 명확한 컨벤션이 없으면 평문 명령형 문장을 사용하세요.
  3. 스테이징된 변경사항이 여러 개의 관련 없는 작업을 포함한다면, 하나의 메시지를 작성하기 전에 별도의 커밋으로 분할할 것을 제안하세요.

형식

<요약 줄, 명령형, 최대 ~72자, 마침표 없음>

<본문: 변경 이유와 리뷰어가 diff에서 볼 수 없는 내용. 72자에서 줄바꿈. 사소한 변경은 본문 생략>

<트레일러: Fixes #123, Co-authored-by: …, BREAKING CHANGE: …>
  • 명령형: "Add retry to upload", "Added" 또는 "Adds"가 아닙니다.
  • 요약 줄은 어떤 파일이 변경되었는지가 아니라 사용자 또는 코드베이스에 무엇이 변경되었는지 설명합니다.
  • 본문은 왜 변경되었는지 설명합니다: 버그, 제약 조건, 선택하지 않은 대안. diff는 이미 무엇이 변경되었는지 보여줍니다.
  • Conventional Commits를 사용하는 경우, 타입을 정직하게 선택하세요: feat(새로운 기능), fix(버그 수정), refactor(동작 변경 없음), perf, docs, test, build, ci, chore. 호환 깨는 변경은 !로 표시하고 BREAKING CHANGE: 트레일러를 추가하세요.

예시

fix(auth): 만료 전에 토큰을 갱신하도록 수정, 만료 후가 아닌

토큰 수명의 마지막 30초 동안 이루어진 요청은 401 오류가 발생했습니다.
이유는 갱신이 첫 번째 실패 시에만 실행되었기 때문입니다.
대신 60초 미만이 남았을 때 갱신하도록 변경했습니다.

Fixes #482
사용하지 않는 CSV 내보내기 엔드포인트 제거

Individual skills in this repo

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

관련 스킬