From dev
변경 사항을 staging하고 커밋한다. "/commit", "커밋해줘", "변경사항 커밋", "commit the changes" 등의 요청에 사용한다.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dev:commitThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
- 현재 브랜치: !`git branch --show-current`
git branch --show-currentgit statusgit diff HEADgit log --oneline -5프로젝트의 CLAUDE.md에 ## mccm:Commit Conventions 섹션이 있으면, 아래 슬롯 중 명시된 항목만 대체한다. 명시되지 않은 슬롯은 기본값을 사용한다.
| 슬롯 | 키 | 기본값 |
|---|---|---|
| 언어 | language | 영문 |
| 커밋 제목 형식 | title-format | {타입}: {제목} |
| 타입 목록 | types | feat, fix, refactor, test, docs, chore, ci |
| 제목 최대 길이 | title-max-length | 50자 |
| 본문 포함 | body | 선택 |
| 브랜치 접두사 | branch-prefixes | feat/, fix/, refactor/, test/, docs/, chore/, ci/ |
| 브랜치 이름 형식 | branch-format | {prefix}/{english-slug} |
CLAUDE.md 작성 예시:
## mccm:Commit Conventions
- language: 한글
- title-format: {제목}
- types: add, fix, update, remove
- title-max-length: 40
- body: 필수
- branch-prefixes: feature/, bugfix/, hotfix/
위의 변경 사항을 분석하여 아래 절차를 순서대로 수행한다.
커밋하기 전에 아래 패턴이 포함된 파일이 스테이징 대상에 포함되는지 확인한다:
.env, .env.* (.env.example 제외)*.jks, *.keystore, *.pem, *.p12, credentials.json, google-services.json)local.properties (SDK 경로 외 민감 정보 포함 시)보안상 위험한 파일이 있으면 해당 파일을 제외하고 사용자에게 반드시 알린다.
현재 브랜치가 main 또는 master이면, 변경 사항의 성격에 맞는 새 브랜치를 생성한다.
branch-prefixes 슬롯 사용branch-format 슬롯 사용명령: git checkout -b {브랜치명}
아래 파일 유형을 제외하고 모든 변경 파일을 스테이징한다:
*.class, *.apk, *.aab, *.ipa, *.o, *.so, *.dylib)변경 파일 각각을 git add {파일경로}로 명시적으로 스테이징한다. git add -A나 git add .는 사용하지 않는다.
title-format 슬롯 사용types 슬롯 사용language 슬롯 사용title-max-length 슬롯 사용body 슬롯 사용 (선택 = 단순 변경 시 생략, 필수 = 항상 포함)커밋 명령:
git commit -m "$(cat <<'EOF'
{제목}
{본문 (있는 경우만)}
EOF
)"
커밋 완료 후 다음을 간략히 알린다:
npx claudepluginhub kang-jacob-gitlb/mccm --plugin devGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.