커밋 메시지에 'fix'라고 쓰는 것이 지겨워서 오후 한 번에 이것을 만들었습니다

발행: (2026년 3월 15일 AM 11:43 GMT+9)
4 분 소요
원문: Dev.to

Source: Dev.to

모든 개발자가 겪는 그 느낌

기능 하나를 만드는 데 3시간을 썼다.
피곤하고, 그냥 푸시하고 바로 자고 싶다.

그때 git이 물어본다:

Enter commit message:

그리고 당신은 … “fix”, 혹은 “update”, “changes”, 혹은 내가 가장 좋아하는 “asdfgh” 라고 입력한다.

아무도 말하지 않는 일상의 고통

커밋 메시지만이 아니다. 개발자로서 매일 실제 코딩과는 전혀 관계 없는 세 가지 일을 해야 한다:

  1. 커밋 메시지 – 코드를 git에 저장할 때마다
  2. 데일리 스탠드업 – 매일 아침 “어제 뭘 했나요?”
  3. PR 설명 – 변경 사항을 팀에 다시 설명할 때

이 세 가지는 매일 발생한다. 어렵지는 않지만 짜증나고 반복적이며, 하루에 10‑15분 정도의 정신적 작업을 잡아먹는다. 그 시간은 전혀 가치가 없다.

내가 만든 것

나는 commitgpt 라는 CLI 도구를 만들었다 – git diff를 읽고 AI를 이용해 위 세 가지를 자동으로 작성해준다.

git add .
cmt

출력

✨ feat(auth): add Google OAuth2 login with session timeout

- Implemented OAuth2 flow using Google provider
- Sessions expire after 30 mins of inactivity
- Fixed bug where users stayed logged in after password change
- Added redirect to dashboard on successful login

실제 코드 변경을 기반으로 2초 만에 만든, 실제적인 프로페셔널 컨벤션 커밋 메시지다.

모든 3가지 명령

커밋 메시지

git add .
cmt

데일리 스탠드업

cmt standup

출력

Yesterday: Implemented OAuth2 login flow, fixed session expiry bug
Today: Writing tests for auth middleware, reviewing PR #42
Blockers: None

PR 설명

cmt pr

출력

## What changed
Added Google OAuth2 login with automatic session timeout.

## Why
Users were staying logged in indefinitely, creating a security risk.

## Testing
- Manual: tested login, logout, session expiry
- Unit: auth middleware coverage at 94%

사용 방법

설치

pip install commitgpt-nikesh

무료 GitHub 토큰 받기

  1. github.com → Settings → Developer Settings 로 이동
  2. Personal Access Tokens → Generate new token 클릭
  3. 스코프는 필요 없음.

.env 파일 만들기

GITHUB_TOKEN=ghp_your_token_here

명령 실행

git add .
cmt              # 커밋 메시지
cmt standup      # 데일리 스탠드업
cmt pr           # PR 설명

구현 과정

  • 약 300줄의 파이썬 코드.
  • CLI를 위한 click.
  • GitHub Models API를 가리키는 OpenAI SDK.
  • git 명령 호출을 위한 subprocess.
  • API 키 로드를 위한 python-dotenv.

가장 어려웠던 부분은 매번 일관되고 고품질의 출력을 얻기 위한 프롬프트를 작성하는 것이었다.

앞으로의 계획

  • 커밋 메시지에 Jira 티켓 번호 지원
  • VS Code 확장 기능
  • 더 많은 AI 제공자 지원

한번 써보세요

pip install commitgpt-nikesh

GitHub:

댓글에 자유롭게 피드백을 남겨 주세요 – 다음에 어떤 기능을 보고 싶으신가요?

0 조회
Back to Blog

관련 글

더 보기 »