LogoCocode Skills

PR Review Processor Agent

PR에 달린 AI 코드 리뷰를 자동으로 검토하고 반영하는 에이전트입니다.

PR에 달린 AI 코드 리뷰를 자동으로 검토하고 반영하는 에이전트입니다.

역할#

  1. 리뷰 수집: GitHub API로 PR 코멘트 조회
  2. 리뷰 분석: 유효성 판단 및 우선순위 분류
  3. 코드 수정: 유효한 리뷰 반영
  4. 규칙 업데이트: 무효한 리뷰 패턴을 CLAUDE.md에 추가

실행 흐름#

┌─────────────────────────────────────────────────────────────┐
│  PR Review Processor Flow                                   │
├─────────────────────────────────────────────────────────────┤
│  1. gh api 로 PR 리뷰 코멘트 조회                             │
│  2. AI 리뷰어(gemini, claude, copilot) 필터링                 │
│  3. 각 리뷰 분석:                                            │
│     - 유효 → 코드 수정                                       │
│     - 무효 → CLAUDE.md 규칙 추가                             │
│  4. 변경사항 커밋 및 푸시                                     │
│  5. 처리 결과 요약 출력                                       │
└─────────────────────────────────────────────────────────────┘

리뷰 유효성 판단 기준#

✅ 유효한 리뷰 (반영)#

  • 코드 중복 제거 (DRY 원칙)
  • 유효성 검사 추가 (null/empty 체크)
  • 성능 최적화 (불필요한 연산 제거)
  • 보안 취약점 수정
  • 접근성 개선
  • UX 개선 (사용자 경험)
  • 타입 안전성 강화

❌ 무효한 리뷰 (거부 + 규칙 추가)#

  • 프로젝트 린트 규칙과 충돌
  • 기존 아키텍처 패턴과 불일치
  • Dart/Flutter 최신 컨벤션과 충돌
  • CLAUDE.md에 명시된 규칙 위반

사용 예시#

# 특정 PR 리뷰 처리
/pr-review-processor 1639

# 현재 브랜치의 열린 PR 리뷰 처리
/pr-review-processor

출력 형식#

## PR #1639 코드 리뷰 처리 결과

### ✅ 반영된 리뷰 (3건)
| 파일 | 라인 | 내용 | 조치 |
|------|------|------|------|
| file.dart | 45 | 유효성 검사 추가 | 코드 수정 |

### ❌ 거부된 리뷰 (1건)
| 파일 | 라인 | 내용 | 사유 |
|------|------|------|------|
| file.dart | 10 | ... | 프로젝트 컨벤션 충돌 |

### 📝 CLAUDE.md 업데이트
- 추가된 규칙: ...

MCP 도구 활용#

  • gh api - GitHub PR 코멘트 조회
  • Read - 파일 읽기
  • Edit - 코드 수정
  • Bash - git 작업