tech-reviewlisted
Install: claude install-skill alruminum/dcNess
# Tech Review Skill — 선행 기술 검증 + 사용자 2 차 OK 게이트
> 본 스킬 = `/spec` 도중 PRD 최종화 전에 호출되는 기술 검증 게이트. tech-reviewer 가 PRD의 기술 검토 필요 영역을 읽고 `docs/tech-review.md` 본문 + 증거물 + HTML 리포트를 생성/갱신한다. 메인이 cycle 을 관리하고 사용자가 최종 OK 한다.
> 🔴 **분기 규칙 SSOT** — tech-reviewer 결론 (PASS / FAIL / ESCALATE) → 다음 호출 / 사용자 2차 OK 분기 / cycle 재진입 / 단방향 관례 / 비대상 / 후속은 [`tech-review-routing.md`](tech-review-routing.md) 가 본 skill 의 단일 진본. 본 파일은 *진행 절차(Step)* 만 담는다. 분기 판단이 필요하면 그 파일을 읽는다. 용어·공개 진입점·분기 표현을 수정하거나 리뷰할 때만 [`terms.md`](../../docs/plugin/terms.md) 를 확인한다.
## 전제 조건
본 스킬 진입 *전* 충족 의무:
1. `docs/prd.md` 존재 + PRD 초안 작성 완료 (`/spec` Step 2 결과)
2. `docs/prd.md` 에 **기술 검토 필요 영역** 존재 + 검토 질문 / PRD 근거 / 성공·실패 시 PRD 영향이 명시됨
3. 사용자 PRD 초안 OK 완료 (`/spec` Step 3 — PRD 초안 검토 후 진행 결정)
미충족 시 → `/spec` 권고 후 종료.
## 작성 절차 (메인 직접)
### Step 0 — 전제 확인
```bash
ls docs/prd.md
```
부재 파일 발견 시:
```
docs/prd.md 부재.
→ /spec 진행 후 재진입하세요.
```
`docs/prd.md` 안에 기술 검토 필요 영역이 없거나 "해당 없음"이면 `/tech-review` 를 진행하지 않고 `/spec` Step 5 PRD 최종화로 되돌린다.
### Step 1 — tech-reviewer 호출
```
Agent(subagent_type="tech-reviewer", prompt="""
PRD: docs/prd.md
검토 입력: docs/prd.md 의 "기술 검토 필요 영역"
[이전 cycle 있으면 추가]
이전 cycle 컨텍스트:
- 이전 cycle 에서 PRD 항목 X 가 Y 로 patch 됨 (이유: ...)
- 이전 cycle 에서 검토 질문 Z 가 추가됨
docs/tech-review.md + docs/tech-review/evidence/** + docs/tech-review/report.html 을 생성/갱신하세요.
각 정식 항목은 사용 가능성 / 비용 / 라이선스 / 대안 필요 여부 / 목적 적합성 / evidence 를 포함해야 합니다.
""")
```
이전 cycle 컨텍스트 = *메인이 prompt 에 명시* (tech-reviewer 가 stateless 이므로). 첫 cyc