|
Install
mkdir -p .claude/skills/pr-mash-up-kr && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/13213" && unzip -o skill.zip -d .claude/skills/pr-mash-up-kr && rm skill.zipInstalls to .claude/skills/pr-mash-up-kr
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Creates a GitHub Pull Request by analyzing branch changes and filling in the project PR template. TRIGGER when: user invokes /pr directly, or says 'PR 만들어줘', 'PR 작성해줘'.168 chars✓ has a “when” trigger
About this skill
PR 생성
현재 브랜치의 변경사항을 분석하여 프로젝트 PR 템플릿(.github/PULL_REQUEST_TEMPLATE.md)에 맞는 Pull Request를 생성합니다.
작업 절차
git branch --show-current로 브랜치명을 확인하고 이슈 번호를 추출한다.- 패턴
<type>/<issue#>-<slug>(예:feat/2-init-setup) 에서 첫/와 다음-사이의 숫자가 이슈 번호. - 숫자가 없으면(
chore/<slug>형태) 묻지 말고 이슈 번호 없이 작성한다.
- 패턴
git log <base>...HEAD --oneline과git diff <base>...HEAD로 변경사항 전체를 파악한다.- 앱 E2E 사전 체크 — 네이티브 앱 E2E 는 CI 에 없으므로 PR 생성 전 로컬 통과를 확인한다.
- 변경이 md·웹 전용(
*.md·docs/**·e2e/**·playwright.config.ts등)뿐이면 생략. - 네이티브 관련 변경(컴포넌트·라우팅·네이티브 모듈 등)이 있으면,
.maestro/README.md의 "PR 전 로컬 체크" 절차대로 iOS·Android 둘 다pnpm test:e2e:app통과를 사용자에게 확인한다(시뮬레이터/Metro 필요 — 자동 실행 불가 시 사용자에게 실행을 요청). 미통과·미확인이면 PR 을 만들지 않고 멈춘다.
- 변경이 md·웹 전용(
- 아래 형식으로 제목/본문을 작성한다.
- push가 필요하면 먼저 push한 뒤
gh pr create로 생성한다.
제목 형식
<type>(<scope>): <한 줄 요약 (한글)>
- 예:
feat(app): 로그인 화면 추가,chore: 프로젝트 초기 셋업 보강 - type 소문자, scope 선택.
- 이슈 번호는 제목에 박지 않는다 — 본문
Resolves : #<번호>가 자동 link/close 처리.
본문 형식
섹션 제목 + 내용만 넣는다. 안내용 HTML 주석(<!-- -->)은 본문에 포함하지 않는다.
## 관련 이슈
- Resolves : #<이슈번호> <!-- 이슈 번호가 없으면 `- 해당 없음` -->
## 작업 사항
- <이 PR에서 수행한 작업을 bullet 으로, 한글로>
## 참고 사항
- <리뷰어가 알아야 할 맥락/주의사항. 없으면 `-` 그대로 둔다>
- 모든 내용 한글로 작성.
- 추측하지 말고 코드와 커밋 이력에서 파악된 사실만 기재한다.
- 이슈 번호가 없으면
관련 이슈섹션을- 해당 없음으로 두고 그대로 진행한다(묻지 않는다).
실행
gh pr create --title "<title>" --body "<filled template>"
- base 브랜치는
main.
상세 컨벤션 (Branch · Commit · PR · Issue 통합): docs/conventions/git.md