/worktree-cleanup
PR 완료 후 Git Worktree 정리 (v6)
> /plugin marketplace add sangrokjung/claude-forge > /plugin install claude-forge@claude-forge
How it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/worktree-cleanup
Context preview
What this command does when you run it.
PR 완료 후 Git Worktree 정리 (v6)
Command definition
worktree-cleanup.mdallowed-tools: Bash(git:*), Read, Grep
description: PR 완료 후 Git Worktree 정리 (v6)
argument-hint: [브랜치명 - 생략시 현재 워크트리]
Task
0단계: 환경 확인
git rev-parse --git-dir
git worktree list
git branch --show-current
pwd
1단계: 정리 대상 결정
**$ARGUMENTS 있으면:**
- 해당 브랜치의 워크트리 찾기
**$ARGUMENTS 없으면:**
- 현재 디렉토리가 워크트리인지 확인
- 메인 레포면:
❓ 정리할 워크트리를 지정하세요.
현재 워크트리 목록:
[git worktree list 결과]
사용법: /worktree-cleanup feature/auth
→ 중단
2단계: PR 상태 확인
gh pr view --json state,mergedAt 2>/dev/null
**PR이 머지됨:** → 정리 진행
**PR이 아직 열려있음:**
⚠️ PR이 아직 머지되지 않았습니다.
PR 상태: [Open/Draft]
PR URL: [URL]
옵션:
1. "계속" - 강제 정리 (변경사항 유실 주의)
2. "취소" - PR 머지 후 다시 시도
**PR 없음 (gh CLI 없거나 PR 미생성):**
⚠️ PR 상태를 확인할 수 없습니다.
변경사항이 push 되었는지 확인하세요:
git log origin/[브랜치]..HEAD
옵션:
1. "계속" - 강제 정리
2. "취소" - 확인 후 다시 시도
3단계: 워크트리 정리
**현재 워크트리에서 실행 중이면:**
⚠️ 현재 워크트리에서는 정리할 수 없습니다.
메인 레포로 이동 후 실행하세요:
cd [메인 레포 경로]
/worktree-cleanup [브랜치명]
→ 중단
**메인 레포에서 실행:**
# 워크트리 제거
git worktree remove [워크트리 경로]
# 머지된 브랜치면 삭제
git branch -d [브랜치명]
# 원격 브랜치도 삭제 (머지된 경우)
git push origin --delete [브랜치명] 2>/dev/null || true
3.5단계: 체크리스트 상태 정리
워크트리 내 `.claude/web-checklist-state.json` 확인:
**파일 있으면:**
- 완료율 읽기
- 미완료 항목 있으면 경고
📋 체크리스트 상태: [completion]% ([done]/[total])
미완료 항목이 있으면:
⚠️ 미완료 체크리스트 항목 [N]개:
- [ID:N] [text]
- [ID:N] [text]
워크트리 정리 후에는 복구할 수 없습니다.
4단계: 워크트리 통계 수집
워크트리 세션 동안의 작업 통계:
# 워크트리 브랜치의 커밋 수
git log --oneline [base]...[branch] | wc -l
# 변경 파일 수
git diff [base]...[branch] --stat | tail -1
5단계: 완료 안내
════════════════════════════════════════════════════════════════
✅ Worktree Cleanup Complete (v6)
════════════════════════════════════════════════════════════════
🗑️ 삭제: [워크트리 경로]
🌿 브랜치: [브랜치명] (deleted)
📊 워크트리 통계:
커밋 수: [N]
변경 파일: [N]
추가/삭제: +[N] / -[N]
남은 워크트리:
[git worktree list 결과]
다음:
/worktree-start [새 기능] | /next-task
════════════════════════════════════════════════════════════════
에러 처리
**워크트리에 커밋되지 않은 변경사항:**
❌ 커밋되지 않은 변경사항이 있습니다.
[git status 결과]
옵션:
1. 변경사항 커밋 후 다시 시도
2. 강제 삭제: git worktree remove --force [경로]
**브랜치가 머지되지 않음 (삭제 실패):**
⚠️ 브랜치가 머지되지 않아 삭제하지 않았습니다.
워크트리만 삭제되었습니다.
브랜치 강제 삭제: git branch -D [브랜치명]
---
사용 예시
# 현재 워크트리 정리 (메인 레포에서)
/worktree-cleanup feature/auth
# 브랜치명으로 정리
/worktree-cleanup fix/login-bug
# 워크트리 목록 확인 후 정리
git worktree list
/worktree-cleanup [대상 브랜치]
Read more
allowed-tools: Bash(git:*), Read, Grep description: PR 완료 후 Git Worktree 정리 (v6) argument-hint: [브랜치명 - 생략시 현재 워크트리]
Task
0단계: 환경 확인
git rev-parse --git-dir git worktree list git branch --show-current pwd
1단계: 정리 대상 결정
**$ARGUMENTS 있으면:**
- 해당 브랜치의 워크트리 찾기
**$ARGUMENTS 없으면:**
- 현재 디렉토리가 워크트리인지 확인
- 메인 레포면:
❓ 정리할 워크트리를 지정하세요. 현재 워크트리 목록: [git worktree list 결과] 사용법: /worktree-cleanup feature/auth
→ 중단
2단계: PR 상태 확인
gh pr view --json state,mergedAt 2>/dev/null
**PR이 머지됨:** → 정리 진행
**PR이 아직 열려있음:**
⚠️ PR이 아직 머지되지 않았습니다. PR 상태: [Open/Draft] PR URL: [URL] 옵션: 1. "계속" - 강제 정리 (변경사항 유실 주의) 2. "취소" - PR 머지 후 다시 시도
**PR 없음 (gh CLI 없거나 PR 미생성):**
⚠️ PR 상태를 확인할 수 없습니다. 변경사항이 push 되었는지 확인하세요: git log origin/[브랜치]..HEAD 옵션: 1. "계속" - 강제 정리 2. "취소" - 확인 후 다시 시도
3단계: 워크트리 정리
**현재 워크트리에서 실행 중이면:**
⚠️ 현재 워크트리에서는 정리할 수 없습니다. 메인 레포로 이동 후 실행하세요: cd [메인 레포 경로] /worktree-cleanup [브랜치명]
→ 중단
**메인 레포에서 실행:**
# 워크트리 제거 git worktree remove [워크트리 경로] # 머지된 브랜치면 삭제 git branch -d [브랜치명] # 원격 브랜치도 삭제 (머지된 경우) git push origin --delete [브랜치명] 2>/dev/null || true
3.5단계: 체크리스트 상태 정리
워크트리 내 `.claude/web-checklist-state.json` 확인:
**파일 있으면:**
- 완료율 읽기
- 미완료 항목 있으면 경고
📋 체크리스트 상태: [completion]% ([done]/[total])
미완료 항목이 있으면:
⚠️ 미완료 체크리스트 항목 [N]개: - [ID:N] [text] - [ID:N] [text] 워크트리 정리 후에는 복구할 수 없습니다.
4단계: 워크트리 통계 수집
워크트리 세션 동안의 작업 통계:
# 워크트리 브랜치의 커밋 수 git log --oneline [base]...[branch] | wc -l # 변경 파일 수 git diff [base]...[branch] --stat | tail -1
5단계: 완료 안내
════════════════════════════════════════════════════════════════ ✅ Worktree Cleanup Complete (v6) ════════════════════════════════════════════════════════════════ 🗑️ 삭제: [워크트리 경로] 🌿 브랜치: [브랜치명] (deleted) 📊 워크트리 통계: 커밋 수: [N] 변경 파일: [N] 추가/삭제: +[N] / -[N] 남은 워크트리: [git worktree list 결과] 다음: /worktree-start [새 기능] | /next-task ════════════════════════════════════════════════════════════════
에러 처리
**워크트리에 커밋되지 않은 변경사항:**
❌ 커밋되지 않은 변경사항이 있습니다. [git status 결과] 옵션: 1. 변경사항 커밋 후 다시 시도 2. 강제 삭제: git worktree remove --force [경로]
**브랜치가 머지되지 않음 (삭제 실패):**
⚠️ 브랜치가 머지되지 않아 삭제하지 않았습니다. 워크트리만 삭제되었습니다. 브랜치 강제 삭제: git branch -D [브랜치명]
---
사용 예시
# 현재 워크트리 정리 (메인 레포에서) /worktree-cleanup feature/auth # 브랜치명으로 정리 /worktree-cleanup fix/login-bug # 워크트리 목록 확인 후 정리 git worktree list /worktree-cleanup [대상 브랜치]
Supercharge Claude Code with 11 AI agents, 36 commands & 15 skills — the claude-code plugin framework inspired by oh-my-zsh. 6-layer security hooks included. 5-min install.
Repo: sangrokjung/claude-forge
Other commands on claude-forge.
- /agent-router
전문 에이전트 자동 라우팅. 법률, 재무, 특허, SEO, 마케팅, 기획, BM 설계(BMC/Lean/JTBD/Wardley/Blue Ocean/Lightning Sprint), 코드리뷰, 아키텍처, 견적, CRM, HR/인사, 노무(노동법/해고/산재/취업규칙), 리서치, 데이터 분석, 제1원칙 사고, 주식 투자, 부동산 투자, 명리학, 회사운영(노란우산/창업혜택/고용지원/세무일정), 디자인 제작(배너/카드뉴스/SNS/광고/인포그래픽), FAQ/지식베이스(KCS/셀프서비스/아티클),
Open command - /auto
계획부터 PR까지 원버튼 자동 실행. 중간에 멈추지 않습니다.
Open command - /build-fix
빌드 에러를 자동으로 분석하고 수정합니다.
Open command - /checkpoint
작업 상태 저장/복원 (v6)
Open command - /code-review
방금 작성한 코드를 보안+품질 검사합니다.
Open command - /commit-push-pr
머지 전 /sync-docs 문서 동기화 의무 게이트 → 검증 → 커밋 & PR & 머지 + MCP 알림 (v7)
Open command

