GitLab MR 자동 코드 리뷰 봇

# GitLab MR 자동 코드 리뷰 봇

## 한 줄 요약

> GitLab MR에 `@claude`를 멘션하면 Claude가 코드를 분석해 리뷰 댓글을 자동으로 달아주는 봇

---

## 문제 인식

- 코드 리뷰는 시간이 많이 걸리고 놓치는 이슈가 생김
- 리뷰어마다 관점이 달라 일관성 부족
- 리뷰 대기 시간 동안 개발 흐름이 끊김

---

## 동작 방식

```
개발자가 MR에 "@claude 리뷰" 댓글
        ↓
GitLab Webhook → 봇 서버
        ↓
변경 파일 diff + 주변 코드 컨텍스트 수집
        ↓
Claude API 호출
        ↓
버그 / 보안 / 성능 / 코드품질 리뷰 결과
+ 각 이슈를 해당 라인에 인라인 댓글로 게시
```

---

## 주요 기능

| 기능 | 설명 |
|------|------|
| 자동 코드 리뷰 | 버그·보안·성능·코드품질 항목별 분석 |
| 인라인 댓글 | 이슈 발생 라인에 직접 discussion 게시 |
| 프로젝트 맞춤 기준 | `CLAUDE.md`로 팀별 리뷰 기준 주입 |
| 중복 생략 | 기존 댓글 참조해 이미 지적된 내용 제외 |
| 추가 파일 요청 | Claude가 필요한 파일을 직접 요청 후 재리뷰 |
| 자유 질문 | 리뷰 외 MR 코드 기반 Q&A |
| 스레드 답글 | 리뷰 discussion에 후속 질문 대응 |

---

## 기술적 포인트

1. **컨텍스트 전략** — diff만 보내는 게 아니라 변경 주변 코드까지 3단계로 구성해 리뷰 정확도 향상
2. **CLAUDE.md 활용** — 저장소 내 파일로 팀 컨벤션을 프롬프트에 자동 주입, 프로젝트마다 다른 기준 적용 가능
3. **Claude의 능동적 참여** — 리뷰 전 필요한 파일을 Claude가 직접 요청하는 양방향 구조
4. **기존 리뷰 인식** — 이전 리뷰 내용을 읽고 중복 지적을 스스로 걸러냄

---

## 효과

- 리뷰 대기 시간 단축
- 놓치기 쉬운 보안·엣지케이스 자동 포착
- 리뷰어는 Claude 결과를 검토하는 방식으로 부담 감소
2
2개의 답글
밀어주고 끌어주는

온·오프라인 AI 스터디

AI로 어디까지 할 수 있는지
직접 확인하실 분만 신청하세요.