ワンクリックで
code-review-protocol
코드 리뷰 프로토콜. 심각도 기반 리뷰 형식, 머지 판단 기준, 필수 점검 항목, 리뷰 로그 누적, 셀프 리뷰 체크리스트를 적용. 코드 리뷰 또는 PR 검토 시 사용.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
코드 리뷰 프로토콜. 심각도 기반 리뷰 형식, 머지 판단 기준, 필수 점검 항목, 리뷰 로그 누적, 셀프 리뷰 체크리스트를 적용. 코드 리뷰 또는 PR 검토 시 사용.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | code-review-protocol |
| description | 코드 리뷰 프로토콜. 심각도 기반 리뷰 형식, 머지 판단 기준, 필수 점검 항목, 리뷰 로그 누적, 셀프 리뷰 체크리스트를 적용. 코드 리뷰 또는 PR 검토 시 사용. |
AI 또는 인간 리뷰어가 코드 변경사항을 검증할 때 사용하는 표준 프로토콜. 기술 스택과 무관하게 모든 프로젝트에 적용한다.
리뷰 시 아래 순서로 점검한다. 상위 항목일수록 치명적이다.
1. 동작 오류 → 런타임 에러, 크래시, 무한루프
2. 데이터 정합성 → 상태 불일치, 타입 미스매치, DB 정합성
3. UX 회귀 → 기존 사용자 플로우 깨짐, 접근성 저하
4. 구조 일관성 → 레이어 규칙 위반, 패턴 불일치, 순환 의존
5. 테스트 누락 → 새 기능에 테스트 미추가, 기존 테스트 미통과
6. 코드 스타일 → 네이밍, 포매팅, 주석 누락
모든 리뷰 이슈는 아래 형식으로 기록한다.
[심각도] 파일:라인 — 문제 — 영향 — 수정 제안
| 등급 | 의미 | 예시 |
|---|---|---|
[FATAL] | 서비스 불가, 데이터 손실 | 인증 우회, DB 쿼리 무한 루프, 미처리 예외로 크래시 |
[HIGH] | 주요 기능 장애, 사용자 플로우 차단 | API 응답 타입 불일치, 상태 꼬임, 결제 로직 오류 |
[NORMAL] | 부분 기능 이상, 우회 가능 | 특정 조건에서 UI 깨짐, 비효율적 쿼리, 에러 메시지 미흡 |
[LOW] | 코드 품질, 가독성, 컨벤션 | 네이밍 규칙 위반, 불필요 console.log, 주석 누락 |
[HIGH] lib/api/session.ts:42 — authFetch 에러 미처리 — 네트워크 오류 시 빈 화면 — try/catch + 에러 토스트 추가
[NORMAL] components/Dashboard.tsx:108 — 하드코딩 문자열 "Loading..." — i18n 미적용 — t('common.loading') 사용
[LOW] types/session.ts:3 — 파일 헤더 주석 누락 — 컨벤션 미준수 — /** 세션 타입 정의. */ 추가
| 판정 | 조건 | 후속 조치 |
|---|---|---|
| 머지 가능 | FATAL/HIGH 이슈 없음 | 바로 머지 |
| 조건부 머지 | NORMAL 이슈만 존재 | 후속 작업을 이슈/티켓으로 생성 후 머지 |
| 머지 불가 | FATAL 또는 HIGH 존재 | 수정 후 재리뷰 필요 |
### 판정: [머지 가능 / 조건부 / 머지 불가]
**근거:**
- FATAL: 0건
- HIGH: 0건
- NORMAL: 2건
- LOW: 3건
**조건 (조건부인 경우):**
- [ ] NORMAL #1 후속 이슈 생성
- [ ] NORMAL #2 다음 스프린트에 수정
review-log.md에 누적 기록## Review: YYYY-MM-DD — Sprint X.Y
### 대상
- 커밋: `abc1234`..`def5678`
- 변경 파일: N개
### 판정: [머지 가능 / 조건부 / 머지 불가]
### 이슈 목록
1. [FATAL] 파일:라인 — 문제 — 영향 — 수정 제안
2. [HIGH] 파일:라인 — 문제 — 영향 — 수정 제안
3. [NORMAL] 파일:라인 — 문제 — 영향 — 수정 제안
### 코멘트
- 전체 소감
- 구조적 제안
- 기술 부채 메모
### 재발 이슈 추적
| 이슈 | 최초 발견 | 재발 횟수 | 원인 추적 |
|------|-----------|-----------|-----------|
| 에러 미처리 | 02-11 | 2회 | authFetch 래퍼 미사용 |
구현자가 리뷰 요청 전 직접 확인할 항목.
git diff 확인 — 변경 범위가 의도한 것과 일치하는가console.log, print, debugger, // TODO: removeSource-grounded research workflow for NotebookLM URLs, notebook-backed documentation queries, and MCP-driven follow-up analysis. Use when a task includes a NotebookLM URL, asks to query notebook contents, register a notebook, or persist grounded notes before implementation.
Subagent-style consistency check for GameLab code facts, docs/status facts, and local CLAUDE.md rule chains before deciding what to update.
Collect GameLab implementation patterns through subagent-style exploration before adding routes, domain modules, or data-contract changes.
새 분석 엔진 등록 — new engine, 엔진 추가, analysis engine, 분석 엔진, 알고리즘 추가
단축키 추가/변경/삭제 시 5개 파일 동기화 — hotkey add, hotkey change, 단축키 추가, 핫키 변경, 키바인딩
새 UI 문자열 ko/en 동시 추가 — i18n, 번역, translation, 다국어, string add, 문자열 추가