with one click
pr-fix
PR 리뷰 코멘트를 가져와 모든 요청 사항을 자동으로 적용하고 검증하는 워크플로우
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
PR 리뷰 코멘트를 가져와 모든 요청 사항을 자동으로 적용하고 검증하는 워크플로우
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Ruby 클래스를 모듈/함수/Struct/Data로 리팩터링하는 결정 트리와 변환 레시피. "이 클래스 정말 필요한가?", "함수로 바꿔달라", "Struct로 바꿀 수 있나?", "PORO 정리", "app/functions로 옮겨줘" 같은 요청에 사용한다. 새 클래스를 만들기 전에 검증할 때도 사용한다.
AI(ChatGPT·Claude·Gemini 등)가 쓴 한글 텍스트를 "사람이 쓴 글처럼" 윤문해주는 오케스트레이터 스킬. 번역투·영어 인용 과다·기계적 병렬·관용구·피동태 남용·접속사 남발·리듬 균일성·이모지/불릿 과다 등 10대 카테고리 40+ AI 티 패턴을 탐지·분류해 내용은 한 글자도 건드리지 않고 문체·리듬·표현만 자연스러운 한국어로 재작성한다. 트리거 — "AI 티 없애줘", "AI 같은 글 자연스럽게", "GPT/ChatGPT 문체", "AI 번역투 고쳐", "사람이 쓴 것처럼 윤문", "AI 윤문", "ChatGPT 티 제거", "한글 AI 탐지·윤문", "AI 글 사람처럼", "번역투 제거", "영어 인용 많은 글 윤문", "AI 글 티 안 나게", "휴머나이저", "humanize Korean", "AI detector bypass 한글". 후속 작업 — "특정 카테고리만 다시", "윤문 강도 조정", "장르 바꿔서", "이 문단만", "2차 윤문" 도 모두 이 스킬. 단순 맞춤법·오탈자 교정은 직접 처리, 번역은 번역 스킬, 내용 추가·삭제를 동반한 재작성은 별도 집필 스킬.
AlNews 프로젝트에서 기능 개발, 버그 수정, 리팩토링 등 코드 변경이 필요한 모든 개발 작업을 수행하는 오케스트레이터. '기능 추가해줘', '구현해줘', '만들어줘', '수정해줘', '버그 수정', '에러 해결', '리팩토링', '컴포넌트 추가', '페이지 만들어줘', '모델 추가', 'API 추가' 등 코드 변경을 동반하는 작업을 요청하면 반드시 이 스킬을 사용할 것. 단순 질문이나 설명 요청에는 트리거하지 않는다.
| name | pr-fix |
| description | PR 리뷰 코멘트를 가져와 모든 요청 사항을 자동으로 적용하고 검증하는 워크플로우 |
이 스킬은 PR 리뷰 코멘트를 가져와서 모든 요청 사항을 한 번에 적용하고 검증하는 자동화된 워크플로우를 제공합니다.
현재 브랜치의 PR에 달린 모든 리뷰 코멘트를 가져옵니다.
gh pr view --json comments
AI 에이전트가 사람이 읽기 좋은 출력이 필요하면 gh pr view --comments도 사용할 수 있지만, 기본 예시는 파싱 안정성을 위해 JSON 형식을 우선 사용합니다.
예외 처리:
가져온 모든 리뷰 코멘트를 다음 기준으로 분류합니다:
출력 형식:
=== PR Review Feedback Summary ===
📁 app/models/article.rb
🔴 [필수] Line 45: N+1 쿼리 방지를 위해 includes 추가 필요
🟡 [권장] Line 78: 메서드 extract_summary를 별도 서비스로 분리 권장
📁 app/controllers/articles_controller.rb
🔴 [필수] Line 23: 인증 없이 destroy 액션 호출 가능 (before_action 추가)
🟢 [제안] Line 15: 변수명 a를 article로 변경
총 4개 액션 아이템 (필수 2개, 권장 1개, 제안 1개)
파일별로 순차적으로 변경 사항을 적용합니다.
적용 원칙:
주의사항:
--priority critical 사용 시 🔴 필수 변경만 선택하고 그 외 우선순위는 건너뛴다.--dry-run 사용 시 실제 파일 수정 없이 적용 예정 변경과 영향 범위만 출력한다.모든 변경 사항 적용 후 검증을 수행합니다.
# 4-1. 영향받는 테스트 파일만 먼저 실행 (빠른 피드백)
bin/rails test test/models/article_test.rb test/controllers/articles_controller_test.rb
# 4-2. RuboCop 자동 수정
bin/rubocop --autocorrect-all
# 4-3. 전체 테스트 스위트 실행
bin/rails test
# 4-4. (선택) Steep 타입 체크 (서비스/모델 변경 시)
bundle exec steep check
실패 시 처리:
모든 검증이 통과하면 커밋을 생성합니다.
--priority critical 사용 시 커밋에는 필수 변경만 포함한다.--dry-run 사용 시 커밋을 생성하지 않는다.# 변경된 파일만 스테이징
git add <modified_files>
# 커밋 메시지 생성
git commit -m "Address PR review feedback
적용한 변경 사항:
- app/models/article.rb:45 - N+1 쿼리 방지 (includes 추가)
- app/models/article.rb:78 - extract_summary를 SummaryService로 분리
- app/controllers/articles_controller.rb:23 - destroy 액션에 인증 추가
- app/controllers/articles_controller.rb:15 - 변수명 개선 (a → article)
테스트 결과: bin/rails test 통과 ✓
RuboCop: 모든 위반 수정 ✓
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>"
사용자에게 다음 정보를 제공합니다:
=== PR Fix 완료 ===
✅ 적용 완료: 4개 액션 아이템
- 필수 변경: 2개
- 권장 변경: 1개
- 제안: 1개
📝 수정된 파일:
- app/models/article.rb (2곳)
- app/controllers/articles_controller.rb (2곳)
- app/services/summary_service.rb (신규)
- test/services/summary_service_test.rb (신규)
🧪 테스트 결과:
- bin/rails test: 통과 (143 runs, 0 failures)
- bin/rubocop: 위반 없음
- bundle exec steep check: 타입 오류 없음
📦 커밋 생성:
- SHA: a1b2c3d
- Message: "Address PR review feedback"
다음 단계:
1. 변경 사항을 브라우저에서 확인
2. 필요시 추가 수정
3. git push로 원격 브랜치에 반영
❌ 현재 브랜치에 연결된 PR이 없습니다.
다음 명령어로 PR을 먼저 생성해주세요:
gh pr create --title "..." --body "..."
또는 기존 PR을 현재 브랜치와 연결해주세요.
✅ 리뷰 코멘트가 없습니다. PR이 승인된 상태이거나 아직 리뷰가 시작되지 않았습니다.
❌ 테스트 실패: test/models/article_test.rb
실패 원인 분석 중...
→ ArticleTest#test_summary_generation: NoMethodError: undefined method `generate_summary'
수정 방안:
1. SummaryService#call 메서드명을 generate_summary로 변경
2. 또는 테스트에서 SummaryService.call 사용
자동 수정을 시도하겠습니다...
/pr-fix
/pr-fix --priority critical
→ 🔴 필수 변경 사항만 적용
/pr-fix --dry-run
→ 어떤 변경이 적용될지 미리 확인
이 스킬은 AGENTS.md의 "PR 리뷰 워크플로우" 섹션을 자동화합니다. 수동으로 단계별 진행이 필요한 경우 해당 섹션을 참고하세요.