ワンクリックで
create-pr
PR 템플릿을 읽어 GitHub Pull Request를 생성한다. 백엔드·프론트엔드 공통.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
PR 템플릿을 읽어 GitHub Pull Request를 생성한다. 백엔드·프론트엔드 공통.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
변경된 파일을 기능 단위로 그룹화하고, 각 그룹의 관련 테스트를 실행한 후 순서대로 커밋한다.
장애·인시던트·반복된 오진의 사후 회고(Postmortem)를 작성한다. 프로덕션 장애, CI 플레이키, 배포 사고, 진단이 여러 번 빗나간 사건 등 "무엇이 어떻게 터졌고 왜 그렇게 진단했는가"를 복기할 때 사용한다.
PR의 CI 실패 테스트를 자동으로 감지하고 수정 사이클을 진행한다. 수정 완료 후 /commit을 호출한다.
Architecture Decision Record를 작성한다. 기술 선택, 설계 결정, 패턴 도입 등 팀이 내린 중요한 기술적 의사결정을 기록할 때 사용한다.
GitHub 이슈를 템플릿 기반으로 생성하고, 이슈 번호로 dev에서 작업 브랜치를 체크아웃한다. 백엔드·프론트엔드 공통.
버그를 재현 테스트 → 수정 → 통과 사이클로 해결한다. 수정 완료 후 /commit을 호출한다.
| name | create-pr |
| description | PR 템플릿을 읽어 GitHub Pull Request를 생성한다. 백엔드·프론트엔드 공통. |
| argument-hint | [PR 제목 (선택)] [--base=브랜치명 (기본: dev)] |
| allowed-tools | Read, Bash, Glob |
base 브랜치를 정한다. $ARGUMENTS에 --base=<브랜치>가 있으면 그 값, 없으면 통합 브랜치 dev. 이후 이 값을 $BASE로 쓴다.
PR 템플릿은 모노레포 루트에 있다. REPO_ROOT="$(git rev-parse --show-toplevel)" 로 루트를 구해 ${REPO_ROOT}/.github/pull_request_template.md를 Read한다.
git log "origin/$BASE"..HEAD --oneline 와 git diff "origin/$BASE"...HEAD --stat 으로 이번 브랜치의 커밋·변경 파일을 확인한다 (로컬 $BASE는 stale일 수 있으니 origin/ 기준).
브랜치를 원격에 올린다 (gh pr create의 전제). 먼저 아래 보호 브랜치·detached HEAD 가드를 실행한다(ABORT 출력 시 중단·보고). 보호 목록 SSOT는 .claude/rules/git-push-safety.md. 통과하면 자기 이름 명시 refspec으로 push한다 (bare git push 금지). 이미 올라가 있으면 push는 생략한다.
PROTECTED="dev prod main master"
branch="$(git symbolic-ref --short -q HEAD || true)"
[ -z "$branch" ] && { echo "ABORT: detached HEAD — 작업 브랜치로 전환하세요."; exit 1; }
case " $PROTECTED " in *" $branch "*) echo "ABORT: 보호 브랜치 '$branch' 직접 push 금지 (git-push-safety). PR로 반영하세요."; exit 1;; esac
git push -u origin "HEAD:$branch"
[type] 한국어 설명 (예: [fix] 카드 점수 집계 누락 수정). type: feat·fix·refactor·chore·docs·test$ARGUMENTS에 제목이 있으면 그대로, 없으면 커밋 내용으로 자동 생성✨feat / fix 🐞bug / refactor 🛠️refactor / chore ⚙️chore / docs 📝docs / test 🧪 testgit diff --name-only "origin/$BASE"...HEAD 결과가 backend/ 만이면 BE, frontend/ 만이면 FE, 양쪽이 섞였으면 BE+FE(풀스택). 루트 설정 등 어느 쪽도 아니면 변경 성격으로 판단해 사용자에게 확인한다.p-*)는 $ARGUMENTS에 있을 때만 추가gh api user --jq '.login' 결과로 자동 지정리뷰어가 빠르게 이해하는 것을 최우선으로, 쉬운 용어와 간결한 문장으로 작성한다.
.github/pull_request_template.md 섹션을 유지하고 채운다.
--base 확인 후 [x]<type>/<N>-<slug>(create-issue가 만든 형식)에서 이슈 번호 N을 추출해 close #N. 브랜치명에 번호가 없으면 없음BASE="dev" # 사전 작업 1의 값 (--base 로 오버라이드 가능)
gh pr create \
--title "[fix] 카드 점수 집계 누락 수정" \
--base "$BASE" \
--label "🐞bug,BE" \
--assignee "$(gh api user --jq '.login')" \
--body-file - <<'EOF'
<템플릿 채운 내용>
EOF
완료 후 PR 본문이 반영됐는지 확인하고 URL을 출력한다.