work-with-pr — PR 전체 라이프사이클 자동화
작업을 원자적 PR로 쪼개고, 격리된 git worktree에서 구현·QA·CI 검증·자동 머지까지 한 번에 몰아주는 PR 워크플로우 스킬.
개발·코딩고급★ 67,531⑂ 5,507AI 점수 8/10마지막 업데이트: 2026. 8. 9.
무엇을 해주나
구현 작업을 "PR로 착륙"시키는 전 과정을 단계별로 지휘합니다.
- Phase 0 설계/셋업: 하나의 작업을 가능한 한 작고 독립적으로 머지 가능한 원자적 PR들로 분해하고, PR마다 별도 브랜치 + git worktree(저장소 옆 형제 디렉터리)를 생성합니다. 독립적인 조각은 서브에이전트/팀으로 병렬 진행.
- Phase 1 구현:
ulw-loop스킬로 구현을 몰고, 성공 기준마다 실제 화면·터미널·HTTP를 직접 구동한 수동 QA 증거 파일을 디스크에 남기도록 강제합니다. 증거가 없으면 커밋/푸시 금지. 변경 파일 수에 따른 최소 커밋 개수 규칙도 제시합니다. - Phase 2 PR 생성: 리뷰어가 읽기 좋은 영어 PR 본문(Summary / Changes / QA & Evidence / Risks / Related Issues) 템플릿으로 PR을 만듭니다. 토큰·시크릿이 든 로그를 붙여넣지 말라는 가드도 포함.
- Phase 3 검증 루프: 횟수 제한 없는 루프로 CI(Gate A)와 Cubic 리뷰 봇(Gate B)을 통과할 때까지 반복. 실패하면 다시 Phase 1로 돌아가 수정 + 재QA. Cubic은 "쿼터 소진" 때만 SKIP 가능.
- Phase 4 머지/정리: 기본값은
gh pr merge --merge --auto, 실제 MERGED 상태가 될 때까지 대기 후.omo상태 동기화와 worktree 정리.
이런 분께 추천
- 에이전트에게 코딩을 맡기되 결과물은 반드시 리뷰 가능한 PR로 받고 싶은 팀 리드
- 거대한 PR 대신 200줄짜리 원자적 PR 문화를 정착시키고 싶은 개발자
- CI 실패 → 수정 → 재푸시 루프를 사람이 지켜보지 않고 돌리고 싶은 분
- gh CLI, GitHub Actions, 리뷰 봇을 쓰는 저장소 운영자
활용 예시
- "이 이슈 구현하고 PR 올려줘" — 이슈를 읽고 3개의 원자적 PR로 분해, 독립적인 2개는 병렬 worktree에서 동시에 구현하고 각각 CI 통과 후 자동 머지.
- "CI 빨간불 고쳐서 다시 올려줘" —
gh run view --log-failed로 실패 로그를 읽고, 해당 원인만 최소 수정하여 원자 커밋 후 재푸시, Gate A부터 재검증. - "리뷰봇이 지적한 것들 처리해줘" — Cubic 리뷰 코멘트를 파싱해 유효한 지적과 오탐을 구분하고, 유효한 것만 고쳐 새 리뷰가 "No issues found"가 될 때까지 반복.
주의: 기본 브랜치가
dev, 테스트 러너가bun, 리뷰 봇이 Cubic, 그리고 동반 스킬ulw-loop가 있다는 전제가 문서 곳곳에 하드코딩되어 있습니다. 다른 환경에서는 해당 부분을 자신의 스택에 맞게 수정해서 쓰세요.
· · · 설치 가이드 · · ·
Claude 앱에 설치 (터미널 필요 없음)
- 아래 버튼으로 ZIP 파일을 받으세요.
- Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
- Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 ZIP을 올립니다.
Claude Code에 설치
Claude에게 맡기기 — 아래 문장을 Claude Code에 붙여넣으세요
클로드스킬마트에서 찾은 스킬을 설치해줘. GitHub 저장소 code-yeongyu/oh-my-openagent 의 .agents/skills/work-with-pr 폴더를 내 ~/.claude/skills/work-with-pr/ 에 그대로 복사해줘. 설치가 끝나면 이 스킬로 무엇을 할 수 있는지 한 줄로 알려줘.
직접 명령으로 설치하기
git clone https://github.com/code-yeongyu/oh-my-openagent.git /tmp/oh-my-openagent && mkdir -p ~/.claude/skills && cp -r /tmp/oh-my-openagent/.agents/skills/work-with-pr ~/.claude/skills/⚠ 제3자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.
- 터미널을 열고 저장소를 임시 폴더에 클론합니다.
git clone https://github.com/code-yeongyu/oh-my-openagent.git /tmp/oh-my-openagent - Claude Code 스킬 폴더가 없다면 만듭니다.
mkdir -p ~/.claude/skills - 스킬 폴더를 복사합니다.
cp -r /tmp/oh-my-openagent/.agents/skills/work-with-pr ~/.claude/skills/ - 사전 준비물을 확인합니다: GitHub CLI 설치와 로그인(
gh auth login), 그리고 대상 저장소에 PR 생성 권한. ~/.claude/skills/work-with-pr/SKILL.md를 열어BASE_BRANCH="dev",bun run typecheck / bun test / bun run build, Cubic 봇 관련 블록을 자신의 저장소 설정에 맞게 수정합니다.- Claude Code를 재시작한 뒤
/skills등으로 목록에work-with-pr가 보이는지 확인합니다. - 실제 저장소에서 "이 기능 구현하고 PR 올려줘"처럼 요청해 동작을 확인합니다. 첫 실행은 머지되지 않아도 되는 테스트 저장소에서 해보는 것을 권장합니다.
GitHub에서 원본 보기 ↗라이선스: NOASSERTION