← ClaudeAtlas

review-qualitylisted

모바일 앱 코드베이스를 플랫폼 공식 품질 기준(Android Core App Quality + Apple App Review Guidelines/HIG)에 ��춰 정적 검토하고, 위반·미흡 항목을 근거와 함께 리포트한다. 사용자가 "앱 품질 검토", "출시 전 점검", "스토어 심사 전 확인", "Play/App Store 리젝 위험 봐줘", "플랫폼 가이드라인 위반 확인", "Core App Quality", "App Review Guidelines", "권한/네트워크 보안 점검", "접근성/다크모드 점검", "이 앱 심사 통과될까", "Wear OS 품질", "워치 앱 출시 점검", "Wear App Quality" 같은 요청을 하면 반드시 사용한다. 특정 코드 로직 버그를 찾는 일반 코드 리뷰가 아니라, "플랫폼이 요구하는 출시 품질 기준" 관점의 점검이다. Android·iOS 네이티브와 React Native·Flutter·Tauri·Capacitor 하이브리드, 그리고 Wear OS(워치) 앱을 모두 다룬다.
gagip/gagip-dev · ★ 0 · Code & Development · score 63
Install: claude install-skill gagip/gagip-dev
## ��력 ``` $ARGUMENTS ``` ## 이 스킬이 하는 일 일반 코드 리뷰(로직 버그·가독성)가 아니라 **"플랫폼이 출시에 요구하는 품질 기준"** 관점의 검토다. 판단 근거는 플랫폼 공식 문서다 — Android Core App Quality, Apple App Review Guidelines(ARG)/Human Interface Guidelines(HIG), 그리고 워치 앱은 Wear OS App Quality. Android↔Apple을 1:1로 이어둔 매핑 표와 Wear OS 전용 항목(WO-*)이 자산으로 있어, 지적할 때마다 **어느 기준에 걸리는지 근거를 인용**한다. 그래야 "왜 고쳐야 하는지"가 명확해지고, 스토어 리젝 리스크인지 권고사항인지 구분된다. ## Step 1 — 검토 대상 결정 - `$ARGUMENTS`에 경로가 있으면 그 경로를, 없으면 현재 작업 디렉터리를 루트로 삼는다. - 너무 크면(모노레포 등) 사용자에게 어느 앱/모듈을 볼지 먼저 확인한다. - **비대화형 실행(서브에이전트·CI 등 사용자에게 물을 수 없는 환경)이면** 묻지 말고, 앱 엔트리 (매니페스트·`tauri.conf.json`·`Info.plist`·앱 `package.json`)가 있는 주 패키지를 대상으로 고른 뒤, "물을 수 없어 ○○를 기본 대상으로 정함"을 리포트 첫머리에 명시한다. 검토가 멈추지 않게 하기 위함이다. ## Step 2 — 스택 감지 `references/detection-hints.md`의 **§1 스택 감지**를 읽고, 루트의 파일 신호로 플랫폼을 판별한다. 하이브리드(RN/Flutter/Tauri/Capacitor)는 네이티브 폴더가 함께 있어 **여러 플랫폼이 동시에 잡힐 수 있다** — 잡힌 플랫폼 전부를 대상으로 한다. 어느 신호도 없으면 사용자에게 대상 플랫폼을 확인한다. Android 신호에 워치 신호(`android.hardware.type.watch`, `androidx.wear.*` 등)가 함께 잡히면 **Wear OS 앱**이다 — Android 항목에 더해 Wear OS 항목(WO-*)을 적용한다. 감지 결과를 한 줄로 먼저 보고한다. 예: "감지: React Native (android/ + ios/ 동반) → Android·Apple 양쪽 점검", "감지: Wear OS 앱 (Jetpack Compose for Wear OS) → Android + Wear OS(WO-*) 점검". ## Step 3 — 해당 플랫폼 항목 점검 감지된 플랫폼에 맞는 항목만 점검한다 — 해당 없는 플랫폼 항목으로 노이즈를 내지 않는다. 1. `references/detection-hints.md`의 플랫폼별 §2~§4 점검 단서로 코드를 확인한다 (grep 패턴·파일 위치가 정리돼 있다). `AndroidManifest.xml`, `Info.plist`, `build.gradle`, `tauri.conf.json` 같은 설정 파일이 가장 밀도 높은 신호원