Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Git 변경 분석 기반 자동 PR 생성. 「PR 만들어줘」「풀리퀘스트 올리고 싶어」「PR 생성해줘」「리뷰 요청하고 싶어」등으로 기동.
.claude/skills/wasabeef-git-pr-b74367/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 90% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 135% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 47% | 0% |
| case-21 | ✗→✓ | ▲ Improved | 71% | 0% |
| case-22 | ✗→✓ | ▲ Improved | 51% | 0% |
Git 변경 분석기반의 자동 PR 생성으로 효율적인 Pull Request 워크플로를 실현합니다.
bash# 변경 분석을 통한 자동 PR 생성 git add . && git commit -m "feat: 사용자 인증 기능 구현" "변경 내용을 분석해서 적절한 설명문과 라벨로 Draft PR 을 생성하세요" # 기존 템플릿 유지하며 업데이트 cp .github/PULL_REQUEST_TEMPLATE.md pr_body.md "템플릿 구조를 완전히 유지하고 변경 내용을 보완하세요" # 단계적 품질 향상 gh pr ready "품질 확인 완료 후 Ready for Review 로 변경하세요"
bash# 1. 브랜치 생성과 커밋 git checkout main && git pull git checkout -b feat-user-profile git add . && git commit -m "feat: 사용자 프로필 기능 구현" git push -u origin feat-user-profile # 2. PR 생성 "다음 순서로 PR 을 생성해주세요: 1. git diff --cached 로 변경 내용을 확인 2. .github/PULL_REQUEST_TEMPLATE.md 를 사용해서 설명문 작성 3. 변경 내용에서 적절한 라벨을 최대 3 개 선택 4. Draft PR 로 생성 (HTML 코멘트 유지)" # 3. CI 확인 후 Ready 화 "CI 가 통과하면 PR 을 Ready for Review 로 변경하세요"
bash# 가이드라인을 준수한 네이밍 규칙: {type}-{subject} git checkout main git pull git checkout -b feat-user-authentication # 브랜치 확인 (현재 브랜치명 표시) git branch --show-current
bash# 변경사항 스테이징 git add . # 가이드라인을 준수한 커밋 메시지 git commit -m "feat: 사용자 인증 API 구현"
bash# 첫 번째 Push (upstream 설정) git push -u origin feat-user-authentication # 두 번째부터 git push
Step 1: 변경 내용 분석
bash# 파일 변경 사항 취득 (스테이지된 변경 확인) git diff --cached --name-only # 내용 분석 (최대 1000 행) git diff --cached | head -1000
Step 2: 설명문 자동 생성
bash# 템플릿 처리 우선순위 # 1. 기존 PR 설명 (완전 보존) # 2. .github/PULL_REQUEST_TEMPLATE.md # 3. 기본 템플릿 cp .github/PULL_REQUEST_TEMPLATE.md pr_body.md # HTML 코멘트·구분선을 유지하며 빈 섹션만 보완
Step 3: 라벨 자동 선택
bash# 사용 가능한 라벨 취득 (비대화형) ".github/labels.yml 또는 GitHub 저장소에서 사용 가능한 라벨을 취득해서, 변경 내용에 기반해 적절한 라벨을 자동 선택하세요" # 패턴 매칭을 통한 자동 선택 (최대 3 개) # - 문서: *.md, docs/ → documentation|docs # - 테스트: test, spec → test|testing # - 버그 수정: fix|bug → bug|fix # - 새 기능: feat|feature → feature|enhancement
Step 4: GitHub API 로 PR 생성 (HTML 코멘트 유지)
bash# PR 생성 "다음 정보로 Draft PR 을 생성해주세요: - 제목: 커밋 메시지에서 자동 생성 - 설명문: .github/PULL_REQUEST_TEMPLATE.md 를 사용해서 적절히 작성 - 라벨: 변경 내용에서 자동 선택 (최대 3 개) - 기본 브랜치: main - HTML 코멘트는 완전히 보존"
방법 B: GitHub MCP (폴백)
javascript// HTML 코멘트 유지하며 PR 생성 mcp__github__create_pull_request({ owner: "organization", repo: "repository", base: "main", head: "feat-user-authentication", title: "feat: 사용자 인증 구현", body: prBodyContent, // HTML 코멘트를 포함한 전체 내용 draft: true, maintainer_can_modify: true, });
*.md, README, docs/ → documentation|docs|doctest, spec → test|testing.github/, *.yml, Dockerfile → ci|build|infra|opspackage.json, pubspec.yaml → dependencies|depsfix|bug|error|crash|수정 → bug|fixfeat|feature|add|implement|새기능|구현 → feature|enhancement|featrefactor|clean|리팩터링 → refactor|cleanup|cleanperformance|perf|optimize → performance|perfsecurity|secure → security.github/PULL_REQUEST_TEMPLATE.md를 반드시 사용text{type}-{subject} 예시: - feat-user-profile - fix-login-error - refactor-api-client
text{type}: {description} 예시: - feat: 사용자 인증 API 구현 - fix: 로그인 오류 수정 - docs: README 업데이트
.github/PULL_REQUEST_TEMPLATE.md 구조 유지<!-- Copilot review rule --> 등을 유지<!-- ... -->를 완전히 보존--- 등의 구조를 유지중요: GitHub CLI (gh pr edit)는 HTML 코멘트를 자동 이스케이프하고, 셸 처리에서 EOF < /dev/null 등의 불법 문자열이 혼입되는 경우가 있습니다.
근본적 해결책:
bash# 변경 후 재커밋 git add . git commit -m "fix: 리뷰 피드백기반의 수정" git push
gh pr edit는 HTML 코멘트를 이스케이프하고 불법 문자열 혼입--field 옵션으로 적절한 이스케이프 처리.github/labels.yml 정의 외 라벨 생성 불가gh pr checks로 상태 확인gh pr readyOther measured skills in the registry, with their headline benchmark lift.