# PR 머지 전 리뷰 (review)

> 베이스 브랜치 대비 PR diff를 리뷰해 테스트로 잡히지 않는 구조적 문제를 찾고, 자동 수정하거나 확인 후 수정합니다.

- 카테고리: [코드 리뷰](https://www.myskills.tools/ko/categories/code-review/)
- 출처: 커뮤니티 · Garry Tan
- 저장소: https://github.com/garrytan/gstack/tree/main/review (commit ed10791 · v1.0.0)
- SKILL.md: https://github.com/garrytan/gstack/blob/main/review/SKILL.md
- 설치 명령: `npx skills add garrytan/gstack --skill review`
- 라이선스: MIT
- 호환 도구: Claude Code, Codex, Cursor, Copilot
- 권한: read-repo ✓, write-files ✓, shell ✓, network ✓
- 상태: 스캔 통과
- 규칙 스캔으로 모든 위험을 찾을 수는 없습니다. 설치 전에 이 스킬의 SKILL.md를 읽고 권한을 확인하세요.
- ⚠ 일부 수정은 묻지 않고 적용되며, PR의 Greptile 코멘트에 답할 수 있고 gstack 스크립트로 텔레메트리를 기록합니다.

## 핵심 규칙

읽기만 하지 않고 먼저 고칩니다. AUTO-FIX는 바로 적용하고 ASK는 사용자 승인 후에만 적용하며, 커밋·푸시·PR 생성은 하지 않습니다.

## 실행 단계

1. **기준과 범위 확인** — git 호스팅 플랫폼과 베이스 브랜치를 파악하고 diff가 있는지 확인한 뒤, TODOS.md·커밋·PR 설명과 비교해 범위 이탈을 점검합니다.
2. **체크리스트와 diff** — 리뷰 체크리스트와 Greptile 코멘트를 읽고 전체 diff를 가져와 diff 스캔을 실행합니다.
3. **핵심 리뷰** — CRITICAL 다음 INFORMATIONAL 순으로 점검하고 다른 호출 지점까지 같은 문제를 훑으며, 전문 리뷰·탐색적 QA·적대적 리뷰를 더합니다.
4. **먼저 수정** — 문제를 AUTO-FIX와 ASK로 나눠 전자는 바로 적용하고, 후자는 한 번에 사용자에게 묻고 승인된 것만 수정합니다.
5. **재리뷰와 기록** — 수정 후 다시 리뷰하고(최대 3회) 결과를 저장하며, Greptile 코멘트에 답하고 최종 보고서를 냅니다.

## 권한 설명 (SKILL.md 기준)

| 기능 | 필요 여부 | 설명 |
|---|---|---|
| 파일 쓰기 | 필요 | AUTO-FIX는 바로 코드를 고치고 ASK는 승인 후 고칩니다. 커밋이나 푸시는 하지 않습니다. |
| 명령 실행 | 필요 | git, gh/glab, gstack 보조 스크립트와 탐색적 QA 점검을 실행합니다. |
| 네트워크 송신 | 필요 | WebSearch로 수정 방법을 조사하고 gh로 PR 정보를 읽으며 Greptile 코멘트에 답할 수 있습니다. |

## SKILL.md 프런트매터(YAML)

```yaml
---
name: review
preamble-tier: 4
version: 1.0.0
description: Review this PR's diff. (gstack)
allowed-tools:
  - Bash
  - Read
  - Edit
  - Write
  - Grep
  - Glob
  - Agent
  - AskUserQuestion
  - WebSearch
triggers:
  - review this pr
  - code review
  - check my diff
  - pre-landing review
---
```

홈: https://www.myskills.tools/ko/ · URL: https://www.myskills.tools/ko/skills/review/
