qa-checklistlisted
Install: claude install-skill kimsanguine/hplan
## Core Goal
`docs/PRD.md`의 ICP·성공 지표·실패 시나리오 섹션을 파싱해
`harness/QA_CHECKLIST.md`를 자동 생성한다.
| 모드 | 동작 |
|---|---|
| `--append` (기본값) | 기존 TC 유지, 새로 생성된 TC만 추가, 중복 제거 |
| `--regenerate` | 기존 파일 덮어쓰기 |
| `--mode adversarial` | **QA 라운드** — `harness/PERSONA_SPECS.json` + `harness/QA_POOL.json`을 읽어 페르소나·개발 에이전트를 동적 구성. CRITICAL/HIGH 발견 시 ralph loop 자동 수정. 라운드별 `harness/qa-rounds/round-N.md` + `harness/qa_log.jsonl` 기록. |
> **심각도 체계 구분**: 일반 모드(`--append`/`--regenerate`)는 `critical/major/minor` 3등급. `--mode adversarial`은 `CRITICAL/HIGH/MEDIUM/MINOR` 4등급. 두 체계는 **독립**이며 결과물도 별도 — 일반: `harness/QA_CHECKLIST.md` / adversarial: `harness/qa-rounds/round-N.md`.
---
## Rule 5 준수 — 심각도 분류는 명시적 기준으로 결정
| 판단 | 도구 | LLM |
|---|---|---|
| PRD 섹션 존재 여부 | grep/Read | ❌ |
| ICP 조건 목록 추출 | 텍스트 파싱 | ✅ (비정형 추출) |
| 실패 시나리오 목록 추출 | 텍스트 파싱 | ✅ (비정형 추출) |
| 심각도 분류 | 아래 명시된 기준 + LLM | ✅ |
| 디바이스/환경 판단 | PRD 플랫폼 키워드 → 결정론 매핑 | ❌ |
| TC-ID 번호 부여 | 순번 증가 | ❌ |
| PRD 섹션 커버리지 집계 | 파일 존재 여부 | ❌ |
---
## 심각도 분류 기준
- **critical**: ICP가 이 시나리오 없이 핵심 목표를 달성 못 함 (결제, 회원가입, 핵심 기능 등)
- **major**: 대체 경로 존재하지만 현저히 불편하거나 ICP의 20% 이상에 영향
- **minor**: 엣지 케이스, 특수 환경, 브랜드 영향 낮음
---
## 디바이스/환경 판단 로직
PRD에 명시된 타겟 플랫폼 기준:
| PRD 키워드 | 포함 환경 |
|---|---|
| Web app / 웹앱 | Chrome Desktop, Safari Mobile |
| Mobile app / 모바일앱 | iOS 최신+1, Android 최신+1 |
| API / CLI | 해당 런타임 환경 |
| 미명시 | 모든 주요 브라우저 |
---
## Trigger Gate
### Use This Skill When
- deliver 완료 후, QA ���크리스트 작성 전
- `harness-build --step quality-gate` 실행 전
- PR