pr
현재 브랜치의 변경 내용을 기반으로 프로젝트 PR 템플릿(`.github/PULL_REQUEST_TEMPLATE.md` 자동 감지)에 맞춘 PR 제목과 본문을 마크다운으로 생성합니다.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
현재 브랜치의 변경 내용을 기반으로 프로젝트 PR 템플릿(`.github/PULL_REQUEST_TEMPLATE.md` 자동 감지)에 맞춘 PR 제목과 본문을 마크다운으로 생성합니다.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
지정 디렉터리의 문서를 심층 분석하여 지식을 추출하고, 기존 문서 갱신 + 신규 문서 생성으로 프로젝트 지식 베이스에 반영합니다.
기술 의사결정 기록 (Architecture Decision Record). 중요한 기술적 결정의 맥락, 대안, 근거를 구조화하여 기록합니다.
현재 디렉터리의 내용을 분석하여 어떤 목적의 폴더인지 파악
슬랙/메일/메신저로 받은 업무 요청 메시지를 분석하여 의도, 핵심 내용, 판단, 액션 플랜, 대응 가이드를 정리합니다.
비즈니스 규칙, 도메인 규칙, 상태 전이 규칙을 하나의 문서로 관리합니다. 변경 이력이 누적됩니다.
열린 질문, 문제 해결, 기술 의사결정, 아이디어 발산을 구조화합니다. 회의록이나 메모 파일 경로를 인자로 전달하거나 직접 질문하세요.
| name | pr |
| description | 현재 브랜치의 변경 내용을 기반으로 프로젝트 PR 템플릿(`.github/PULL_REQUEST_TEMPLATE.md` 자동 감지)에 맞춘 PR 제목과 본문을 마크다운으로 생성합니다. |
| when_to_use | PR 본문 써줘, PR 올릴 준비, PR 제목과 설명 만들어줘. 배포 체크리스트는 deploy-checklist, 이슈는 issue. |
| allowed-tools | Read, Write, Glob, Grep, Bash |
외부-가시 문서:
rules/external-doc.md10원칙(가독성 5 + 정직성 5) 준수. PR은 동료, 리뷰어, 후임자 참조 전제. 내부 경로(.claude/*,.local.claude/*) 금지, 내부 상수와 플래그명 금지, 추측/확정 구분.
현재 브랜치의 변경 사항(git diff, commit log, 변경 파일)과 대화 맥락을 분석하여 프로젝트 PR 템플릿(있을 시 .github/PULL_REQUEST_TEMPLATE.md, 없으면 CONTRACT 상 기본 구조)에 맞춘 제목과 본문을 마크다운으로 생성합니다.
출력만 합니다. PR을 직접 생성하거나 push하지 않습니다.
| 질문 | 담당 | 이 스킬에서 |
|---|---|---|
| 작업 항목 트래킹과 할 일 등록 | /issue | [FAIL] 다루지 않음 |
| 작성 중인 변경을 미리 점검 | /draft | [FAIL] 다루지 않음 |
| 변경 코드의 결함과 품질 리뷰 | /review | [FAIL] 다루지 않음 |
| 완료된 브랜치 변경을 PR 제목과 본문으로 작성 | 이 스킬 | [OK] 핵심 |
| 데이터 | 경로 | 필수/선택 | 부재 시 동작 |
|---|---|---|---|
| PR 템플릿 | .github/PULL_REQUEST_TEMPLATE.md | 선택 | CONTRACT 기본 구조(요약/변경사항/테스트/체크리스트)로 생성 |
| 프로젝트 컨텍스트 | CLAUDE.md | 선택 | base 브랜치와 컨벤션 일반 가정으로 진행, [프로젝트 규칙 미확인] 태그 |
| 팀원 매핑 | .local.claude/team.md | 선택 | git author 그대로 표기, 리뷰어 자동 추천 생략 |
| 커밋과 diff 이력 | git log, git diff (현재 브랜치) | 필수 | 변경 내용 추출 불가. "커밋 후 재실행" 안내 후 중단 |
GitHub owner/repo/base branch 는 프로젝트 컨텍스트에서 추출:
git remote -v 로 remote URL 을 확인해 owner/repo 추출git symbolic-ref refs/remotes/origin/HEAD 또는 프로젝트 CLAUDE.md 의 브랜치 컨벤션에서 base branch 확인[1M 활용] 다음을 단일 메시지에서 병렬 호출:
- Bash:
git branch --show-current,git status,git diff develop --stat,git log develop..HEAD --oneline,git diff develop- GitHub MCP:
mcp__github__list_pull_requests(최근 PR 3~5개)- Read:
.github/PULL_REQUEST_TEMPLATE.md,CLAUDE.md
아래 순서로 현재 상태를 파악한다:
git branch --show-currentgit diff develop --stat (또는 main)git log develop..HEAD --onelinegit diff develop (핵심 변경만 Read)Feature/#123 에서 #123 추출)mcp__github__list_pull_requests로 최근 PR 3~5개를 읽어 팀의 실제 작성 스타일(제목 형식, 본문 상세 수준) 확인$ARGUMENTS가 제공되면 추가 맥락으로 활용 (예: /pr {기능명} 구현)
.github/PULL_REQUEST_TEMPLATE.md 기반:
## PR 제목
Feature/#이슈번호 변경 내용 요약
---
## 변경 내용
이번 PR에서 변경된 내용을 간단히 설명해주세요.
- 변경1
- 변경2
---
## 관련 이슈
Close #이슈번호
---
## 주요 변경 사항
- 주요 변경1 (파일 경로 포함)
- 주요 변경2
---
## 테스트 방법
1. 테스트 단계1
2. 테스트 단계2
---
## 영향 범위
- [ ] API 변경
- [ ] DB 스키마 변경
- [ ] 기존 기능 영향 있음
- [ ] 설정 파일 변경
- [ ] 없음
---
## 참고 사항
리뷰 시 참고 사항
외부-가시 문서 공통 원칙 준수:
rules/external-doc.md(가독성 5 + 정직성 5 원칙). 아래는 PR 고유 가이드.
.local.claude/..., STATUS.md §10.4, ANALYSIS.md 같은 내부 전용 문서 경로를 PR 본문에 넣지 않음. GitHub PR은 팀 외부에도 보일 수 있고, 내부 문서 경로는 의미 없는 소음. 기준은 받는 사람이 열어볼 수 있는가이며, 같은 리포지토리의 코드 경로와 줄번호, PR과 이슈 번호, 공개 URL은 참조해도 됨Feature/#이슈번호 변경 내용 요약*Ctrl.java, *Svc.java 변경이면 API 변경*.sql, DDL 파일이면 DB 스키마 변경application*.yml 이면 설정 파일 변경항상 포함:
| 다이어그램 유형 | 용도 |
|---|---|
| sequenceDiagram | 변경 범위에 맞는 요청 흐름 |
변경된 파일 범위에 따라 시작점을 결정:
풀스택 (FE + BE): 프론트 페이지에서 시작해 컨트롤러, 서비스, 데이터 접근 순
백엔드만: 컨트롤러에서 시작해 서비스, 데이터 접근 순
프론트만: 프론트 페이지에서 시작해 AJAX 호출, API 엔드포인트 순
변경된 API가 여러 개면 대표 1~2개만 그린다
기존 흐름에서 달라진 부분이 있으면 Note로 표시
조건부 포함 (해당할 때만):
| 조건 | 다이어그램 유형 | 예시 |
|---|---|---|
| 모듈 간 이벤트 흐름 변경 | flowchart | {모듈A} 에서 {모듈B} 로 Event 전달 |
| 상태 전이 로직 변경 | stateDiagram-v2 | {상태1} 에서 {상태2} 를 거쳐 {상태3} 로 전이 |
| DB 테이블 관계 변경 | erDiagram | {부모} ||--o{ {자식} |
## 주요 변경 사항 또는 ## 참고 사항 섹션에 배치Frontmatter (CONTRACT 7-2절 표준): category: prs, retention: 30d
PR 마크다운을 화면 출력과 동시에 파일로 저장한다.
.local.claude/prs/YYYY-MM-DD-#이슈번호-{간략설명}.md.local.claude/prs/YYYY-MM-DD-{간략설명}.mdmkdir -p로 생성[메타인지] 출력 전 자기 검증 (external-doc 10원칙 준수):
- 근거 재점검: 주요 변경사항이 실제 diff 기반인가? 추측과 과장 없는가?
- 전제 검증: 내부 경로(
.local.claude/*,.claude/*), 내부 상수, 내부 플래그명이 본문에 노출되지 않았는가?- 반대 증거: "리뷰어가 본문만 읽고 변경 의도, 테스트 방법, 영향을 이해할 수 있는가?" 자기 완결성 반박 1개 이상
화면에 마크다운으로 출력 (사용자가 복사하여 PR에 붙여넣기) + 파일로 저장.
사용자가 원하면 GitHub MCP (mcp__github__create_pull_request)로 PR을 직접 생성할 수도 있다고 안내. 단, 직접 생성은 사용자가 명시적으로 요청한 경우에만.
/issue/review/draftrules/external-doc.md (가독성 5 + 정직성 5). PR은 동료, 리뷰어, 후임자가 참조. 원칙 재진술은 해당 문서 참조..claude/*, .local.claude/*), 내부 상수, 플래그명을 PR 본문에 노출 금지.공통 3블록(빈 / 부분 / 풀 데이터)은 CONTRACT 6-1절 참조.
[환경과 규모] diff 가 100 파일 이상
git diff --stat 결과 변경 파일 100개 초과, 또는 라인 수 5000+[의존성 부재] .github/PULL_REQUEST_TEMPLATE.md 부재