بنقرة واحدة
commit
변경된 파일을 기능 단위로 그룹화하고, 각 그룹의 관련 테스트를 실행한 후 순서대로 커밋한다.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
변경된 파일을 기능 단위로 그룹화하고, 각 그룹의 관련 테스트를 실행한 후 순서대로 커밋한다.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
장애·인시던트·반복된 오진의 사후 회고(Postmortem)를 작성한다. 프로덕션 장애, CI 플레이키, 배포 사고, 진단이 여러 번 빗나간 사건 등 "무엇이 어떻게 터졌고 왜 그렇게 진단했는가"를 복기할 때 사용한다.
PR 템플릿을 읽어 GitHub Pull Request를 생성한다. 백엔드·프론트엔드 공통.
PR의 CI 실패 테스트를 자동으로 감지하고 수정 사이클을 진행한다. 수정 완료 후 /commit을 호출한다.
Architecture Decision Record를 작성한다. 기술 선택, 설계 결정, 패턴 도입 등 팀이 내린 중요한 기술적 의사결정을 기록할 때 사용한다.
GitHub 이슈를 템플릿 기반으로 생성하고, 이슈 번호로 dev에서 작업 브랜치를 체크아웃한다. 백엔드·프론트엔드 공통.
버그를 재현 테스트 → 수정 → 통과 사이클로 해결한다. 수정 완료 후 /commit을 호출한다.
| name | commit |
| description | 변경된 파일을 기능 단위로 그룹화하고, 각 그룹의 관련 테스트를 실행한 후 순서대로 커밋한다. |
| argument-hint | [커밋 메시지 (선택)] [--all: 그룹 분리 없이 전체 커밋] |
| allowed-tools | Bash, Read, Glob, Grep, Skill |
변경 파일을 기능 단위로 묶어 순서대로 커밋한다. 각 커밋 전 관련 검증(자바=테스트, 문서=markdownlint)을 통과시킨다.
bash .claude/skills/commit/preflight.sh
출력에 따라:
ABORT: → 즉시 중단하고 사용자에게 그대로 보고한다 (보호 브랜치·detached HEAD).NO_CHANGES → "커밋할 변경사항이 없습니다" 출력 후 종료.TRACKED 섹션을 커밋 대상으로 삼는다. UNTRACKED 섹션은 자동 포함하지 않는다 (처리 규칙은 grouping.md).경로는 git 루트 기준이다(backend/<module>/...). 이후 git add에 그대로 쓴다.
--all 이면 이 단계를 건너뛰고 전체를 한 그룹으로 처리한다.
모듈 → 도메인 → 계층 순으로 묶고, 테스트는 대응 프로덕션과 같은 그룹, 문서·설정은 별도 그룹으로 분리한다. 상세 기준·untracked 처리·제시 형식은 grouping.md 참조.
그룹안을 사용자에게 제시해 확인받은 뒤 Step 3으로 넘어간다.
커밋은 순서대로지만 검증은 커밋 전 모든 그룹을 한 번에 병렬로 실행한다. 그룹마다 순차로 기다리지 않는다.
그룹 유형별 검증 대상:
/run-tests로 위임. 한 모듈 안이면 :module 타겟, 여러 모듈/패키지에 걸치면 해당 패키지 필터를 모두 포함한다 (./gradlew 직접 실행 금지 — CLAUDE.md)..md)만 → 저장소 루트에서 npx markdownlint-cli2 (Docs CI가 dev PR에서 강제하는 것과 동일).검증 대상 그룹을 한 메시지에서 동시에 띄운다(그룹 수만큼 /run-tests/lint 병렬). 각 /run-tests --sync는 Agent 1회다.
결과 처리:
검증 통과 후 그룹 순서대로 스테이징·커밋한다.
git add <그룹 내 파일 목록> # git 루트 기준 경로. 확인된 untracked만 포함.
커밋 메시지 결정:
$ARGUMENTS에 메시지가 있으면 그룹 scope를 붙여 사용한다 (fix: … + 그룹 catalog → fix(catalog): …). 그룹이 하나면 scope 없이 그대로.type(scope): 한국어 설명(70자 이내)을 자동 생성한다.
feat · 버그=fix · 리팩토링=refactor · 테스트만=test · 설정=chore · 문서=docsgit commit -m "$(cat <<'EOF'
<커밋 메시지>
<하네스가 지정한 Co-Authored-By 트레일러를 그대로 붙인다 — 모델명 하드코딩 금지>
EOF
)"
커밋 후 다음 그룹으로 넘어간다.
모든 그룹 커밋 후 생성된 커밋을 보여준다.
git log --oneline -<커밋한 수>