← ClaudeAtlas

qa-checklistlisted

docs/PRD.md를 파싱해 harness/QA_CHECKLIST.md를 자동 생성. ICP/실패 시나리오 기반으로 TC를 critical/major/minor 3등급으로 분류하고 디바이스·환경 링크. deliver 완료 후 또는 harness-build --step quality-gate 전에 실행.
kimsanguine/hplan · ★ 2 · AI & Automation · score 72
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