← ClaudeAtlas

gitlisted

Git 작업(status, add, commit, push) 및 checkpoint 검증을 수행합니다.
Finfra/fpm · ★ 0 · Code & Development · score 55
Install: claude install-skill Finfra/fpm
# Git Skill (Git 작업 스킬) 이 스킬은 Git 워크플로우를 단순화하고 자동화합니다. 단순한 명령어 실행뿐만 아니라, **checkpoint(이슈 파일의 최신 커밋 해시 기록)** 검증 로직을 포함하여 안전한 푸시를 보장합니다. ## 안전 가드 (Safety Guard) 이 스킬을 실행하기 전, 반드시 현재 프로젝트 루트에 `data/finfra-server-access.md`가 존재하는지 확인합니다: ```bash [ -f "data/finfra-server-access.md" ] || { echo "❌ data/finfra-server-access.md 없음 — Cafe24 서버 접근 정보가 없는 프로젝트입니다. 실행을 취소합니다."; exit 1; } ``` 파일이 없으면 즉시 중단하고 사용자에게 알립니다. ## 필수 조건 (Prerequisites) - `git` 명령어가 설치되어 있어야 함. - 프로젝트 루트에 `Issue.md` 파일이 존재해야 함 (checkpoint 검증용). ## 사용법 (Usage) `scripts` 디렉토리의 `git_wrapper.sh`를 실행하여 Git 작업을 수행합니다. ```bash # 도움말 표시 sh ~/.claude/skills/git/scripts/git_wrapper.sh help # 1. 상태 확인 sh ~/.claude/skills/git/scripts/git_wrapper.sh status # 2. 변경사항 스테이징 (기본: git add .) sh ~/.claude/skills/git/scripts/git_wrapper.sh add [파일경로] # 3. 커밋 sh ~/.claude/skills/git/scripts/git_wrapper.sh commit "메시지 내용" # 4. 푸시 (checkpoint 검증 포함) sh ~/.claude/skills/git/scripts/git_wrapper.sh push # 5. 일괄 처리 (Auto: Status -> Add -> Commit -> Push) sh ~/.claude/skills/git/scripts/git_wrapper.sh auto "메시지 내용" ``` ## 기능 (Features) - **Status**: `git status` 실행. - **Add**: `git add` 실행 (인자 없으면 `.` 사용). - **Commit**: `git commit -m` 실행. 메시지 없으면 에러 또는 `-v` 모드 진입. - **Push**: - `Issue.md`에 기록된 마지막 checkpoint(Commit Hash)가 현재 HEAD와 일치하는지 확인. - 일치하지 않으면 경고 메시지 출력 (강제 푸시 옵션 없음, 사용자가 직접 해결 권장). - 검증 통과 시 `git push` 실행.