커밋 메시지에 'fix'라고 쓰는 것이 지겨워서 오후 한 번에 이것을 만들었습니다
Source: Dev.to
모든 개발자가 겪는 그 느낌
기능 하나를 만드는 데 3시간을 썼다.
피곤하고, 그냥 푸시하고 바로 자고 싶다.
그때 git이 물어본다:
Enter commit message:
그리고 당신은 … “fix”, 혹은 “update”, “changes”, 혹은 내가 가장 좋아하는 “asdfgh” 라고 입력한다.
아무도 말하지 않는 일상의 고통
커밋 메시지만이 아니다. 개발자로서 매일 실제 코딩과는 전혀 관계 없는 세 가지 일을 해야 한다:
- 커밋 메시지 – 코드를 git에 저장할 때마다
- 데일리 스탠드업 – 매일 아침 “어제 뭘 했나요?”
- 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 토큰 받기
- github.com → Settings → Developer Settings 로 이동
- Personal Access Tokens → Generate new token 클릭
- 스코프는 필요 없음.
.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:
댓글에 자유롭게 피드백을 남겨 주세요 – 다음에 어떤 기능을 보고 싶으신가요?