git-onboarding-steplisted
Install: claude install-skill GeonheeYe/multi-agent-dotfiles
# Git 진행 상황 체크리스트
전체 10단계의 진행 상황을 확인하고 현재 단계를 안내합니다.
이 스킬은 상태만 보여주고, 실제 실행은 /git-onboarding-setup 또는 /git-onboarding-workflow에 위임합니다.
## 상태 수집
아래 명령어를 **모두 병렬로** 실행하세요:
1. `which git` — Git 설치 여부
2. `git config --global user.name` — 사용자 이름
3. `git config --global user.email` — 이메일
4. `which gh 2>/dev/null && echo "installed" || echo "none"` — GitHub CLI 설치 여부
5. `gh auth status 2>&1` — GitHub 인증 상태
6. `git rev-parse --git-dir 2>/dev/null && echo "repo" || echo "no-repo"` — 저장소 여부
7. `git branch --show-current 2>/dev/null` — 현재 브랜치
8. `git log --oneline -1 2>/dev/null` — 커밋 존재 여부
9. `git log @{u}.. --oneline 2>/dev/null` — 미push 커밋
10. `which gh >/dev/null 2>&1 && gh pr list --head "$(git branch --show-current 2>/dev/null)" --json number --jq '.[0].number' 2>/dev/null || echo "gh-unavailable"` — PR 존재 여부
## 체크리스트 판정
각 항목의 완료 조건:
| 단계 | 항목 | 완료 조건 |
|---|---|---|
| 1 | Git 설치 | `which git`이 경로를 반환 |
| 2 | 사용자 이름 설정 | `git config --global user.name`이 비어있지 않음 |
| 3 | 이메일 설정 | `git config --global user.email`이 비어있지 않음 |
| 4 | GitHub CLI 설치 | `which gh`가 경로를 반환 |
| 5 | GitHub 로그인 | `gh auth status` 출력에 "Logged in" 포함 |
| 6 | 저장소 준비 | `git rev-parse --git-dir` 성공 |
| 7 | 브랜치 생성 | 현재 브랜치가 main/master가 아닌 feature 브랜치 |
| 8 | 첫 번째 커밋 | `git log --oneline -1`이 결과를 반환 |
| 9 | Push | `git log @{u}..`이 빈 결과 (미push 커밋 없음) |
| 10 | Pull Request 생성 | gh CLI로 현재 브랜치의 PR 번호가 확인됨 |
### 특수 판정 규칙
- **단계 7**: main/master에 있으면 미완료. 단, 저장소가 없으면(단계 6 미완료) 판정 불가 → 미완료 처리
- **단계 9**: upstream이