一键导入
pr-fix
PR 리뷰 코멘트를 가져와 모든 요청 사항을 자동으로 적용하고 검증하는 워크플로우
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
PR 리뷰 코멘트를 가져와 모든 요청 사항을 자동으로 적용하고 검증하는 워크플로우
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
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 리뷰 워크플로우" 섹션을 자동화합니다. 수동으로 단계별 진행이 필요한 경우 해당 섹션을 참고하세요.