work-with-pr — PR 전 과정 자동화
작업을 최소 단위 PR로 쪼개고, 전용 worktree에서 구현·QA·CI 검증·머지·정리까지 끝까지 돌려주는 PR 생애주기 스킬입니다.
개발·코딩고급★ 67,531⑂ 5,507AI 점수 8/10마지막 업데이트: 2026. 8. 9.
무엇을 해주나
하나의 작업을 "컴파일되고, 테스트 통과하고, 단독으로 리뷰 가능한" 최소 단위 PR 여러 개로 분해한 뒤, 각 PR마다 다음 과정을 자동으로 진행합니다.
- Phase 0 셋업: PR 분할 결정 → 브랜치 생성 → 저장소 옆에 형제 디렉터리로
git worktree생성. 사용자의 작업 디렉터리는 읽기 전용으로 두어 커밋 안 된 변경물을 보호하고, 독립적인 PR은 서브에이전트/팀으로 병렬 진행합니다. - Phase 1 구현:
ulw-loop스킬로 목표를 이진 성공 기준으로 쪼개 구현하고, 테스트 초록불이 아니라 실제 화면·터미널·HTTP를 직접 조작한 수동 QA 증거 파일이 있어야 커밋을 허용합니다. 변경 파일 수에 따른 최소 커밋 개수 규칙(3파일→2커밋 등)도 강제합니다. - Phase 2 PR 작성: 영어로 리뷰어가 바로 읽을 수 있는 본문 템플릿(Summary / Changes / QA & Evidence / Risks & Residuals / Related Issues)을 채워
gh pr create. 토큰·시크릿이 담긴 로그는 붙이지 않도록 명시합니다. - Phase 3 검증 루프: 횟수 제한 없는 루프에서 Gate A(CI 체크)와 Gate B(Cubic 리뷰 봇 "No issues found")를 모두 통과할 때까지 반복. 실패하면 패치가 아니라 Phase 1로 되돌아가 수정 후 QA를 다시 수행합니다. Cubic은 쿼터 소진 때만 SKIPPED로 기록하고 넘어갑니다.
- Phase 4 머지·정리: 기본값으로 auto-merge를 걸고 실제 MERGED 상태가 될 때까지 대기 →
.omo상태 동기화 → worktree 제거. 실패 시에는 사용자가 이어받을 수 있도록 worktree를 남깁니다.
마지막에는 PR 번호, 반복 횟수, 게이트 결과, 머지 여부를 표로 보고합니다.
이런 분께 추천
- Claude Code/에이전트에게 "이거 구현해서 PR까지 올려줘"를 맡기고 싶은 개발자
- 거대한 PR 대신 작은 원자적 PR 문화를 정착시키려는 팀 리드
- CI와 AI 리뷰 봇(Cubic 등)이 붙어 있어, 통과할 때까지 자동으로 재시도하는 루프가 필요한 저장소
- worktree 격리로 로컬 작업물을 건드리지 않는 안전한 에이전트 실행 환경을 원하는 사람
활용 예시
- 이슈 하나 → PR 3개: "이 이슈 구현해서 PR 올려줘"라고 하면, 스키마 변경 / API 핸들러 / UI 연결을 각각의 브랜치·worktree로 나누고 독립적인 두 개는 병렬로 진행합니다.
- CI 실패 자동 복구: 푸시 후 typecheck가 깨지면
gh run view --log-failed로 로그를 읽고, 원인만 최소 수정해 원자 커밋으로 다시 푸시하고 Gate A부터 재검증합니다. - AI 리뷰 반영: Cubic 봇이 지적한 항목 중 진짜 문제만 골라 고치고, 동작이 바뀌었으면 수동 QA 증거를 새로 남긴 뒤 새 리뷰가 올라올 때까지 폴링합니다.
· · · 설치 가이드 · · ·
Claude 앱에 설치 (터미널 필요 없음)
- 아래 버튼으로 ZIP 파일을 받으세요.
- Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
- Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 ZIP을 올립니다.
Claude Code에 설치
Claude에게 맡기기 — 아래 문장을 Claude Code에 붙여넣으세요
클로드스킬마트에서 찾은 스킬을 설치해줘. GitHub 저장소 code-yeongyu/oh-my-openagent 의 .opencode/skills/work-with-pr 폴더를 내 ~/.claude/skills/code-yeongyu-work-with-pr/ 에 그대로 복사해줘. 설치가 끝나면 이 스킬로 무엇을 할 수 있는지 한 줄로 알려줘.
직접 명령으로 설치하기
git clone https://github.com/code-yeongyu/oh-my-openagent.git && mkdir -p ~/.claude/skills && cp -r oh-my-openagent/.opencode/skills/work-with-pr ~/.claude/skills/⚠ 제3자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.
- 터미널을 열고 GitHub CLI가 준비돼 있는지 확인합니다:
gh auth status(없으면brew install gh후gh auth login). - 저장소를 임시 폴더에 내려받습니다:
git clone https://github.com/code-yeongyu/oh-my-openagent.git - 스킬 폴더를 만듭니다:
mkdir -p ~/.claude/skills - 스킬을 복사합니다:
cp -r oh-my-openagent/.opencode/skills/work-with-pr ~/.claude/skills/ ~/.claude/skills/work-with-pr/SKILL.md를 열어 환경에 맞게 고칩니다. 특히BASE_BRANCH="dev"(대상 브랜치),bun명령들(npm/pnpm 등으로 교체), Cubic 봇 관련 Gate B(사용하지 않으면 삭제)를 확인하세요.- 이 스킬은
ulw-loop스킬에 의존합니다. 같은 저장소의 다른 스킬도 함께 복사하거나, Phase 1을 본인 구현 루프로 바꿔 두세요. - Claude Code를 다시 시작하고 "이 작업 구현해서 PR 올려줘"처럼 요청하면 스킬이 활성화됩니다.
- 처음에는 테스트용 저장소에서 돌려보고, 자동 머지가 부담스러우면 "머지는 하지 말고 PR만"이라고 명시하세요.
GitHub에서 원본 보기 ↗라이선스: NOASSERTION