원클릭으로
code-review-protocol
코드 리뷰 프로토콜. 심각도 기반 리뷰 형식, 머지 판단 기준, 필수 점검 항목, 리뷰 로그 누적, 셀프 리뷰 체크리스트를 적용. 코드 리뷰 또는 PR 검토 시 사용.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
코드 리뷰 프로토콜. 심각도 기반 리뷰 형식, 머지 판단 기준, 필수 점검 항목, 리뷰 로그 누적, 셀프 리뷰 체크리스트를 적용. 코드 리뷰 또는 PR 검토 시 사용.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Source-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, 문자열 추가
| 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: remove