pn-verifylisted
Install: claude install-skill jsb4702-glitch/verification-harness
# pn-verify — DOI/부품 실조회 검증
G4(날조차단)를 "지어내지 마"에서 "**조회해서 확정**"으로 승격. DOI·PN은 기억으로 답하지 말고 아래로 대조.
## 1. DOI / 논문 (Crossref, 무가입·작동)
```
python3 scripts/crossref.py doi <DOI> # 실재 검증(404=날조)
python3 scripts/crossref.py search "<질의>" # 후보 반환→일치만 인용
```
- 검색 결과 없음 = "해당 논문 없음"으로 확정(인용 회피). 후보 중 정확 일치만 인용.
## 2. 상용부품 COTS (DigiKey — 키 필요)
```
python3 scripts/digikey.py "<PN 또는 검색어>"
```
- 환경변수 `DIGIKEY_CLIENT_ID`/`DIGIKEY_CLIENT_SECRET` 필요(developer.digikey.com 무료등록).
- 결과 없음 = COTS 미등재 → 단종/특주 의심, 제조사 공식채널 확인으로.
## 3. 상용부품 COTS (Mouser — 키 필요)
```
python3 scripts/mouser.py "<검색어>" [--limit 5] # 키워드
python3 scripts/mouser.py --pn "<Mouser PN>" # PN 정확검색
```
- 환경변수 `MOUSER_API_KEY` 필요. 무료발급: My Mouser 로그인 → mouser.com/api-hub → Search API 폼 → 키 즉시발급(결제 불요).
- 엔드포인트 `api.mouser.com/api/v1.0/search/{keyword,partnumber}?apiKey=` (POST). 결과 없음 = 미등재/단종.
## 4. 상용부품 보조 (Arrow — 미활성)
```
python3 scripts/arrow.py "<검색어>"
```
- `ARROW_API_KEY` + 엔드포인트 확정(`ARROW_BASE`,`ARROW_VERIFIED=1`) 후 활성. 미확정 시 날조방지로 차단됨.
## 5. 미스미 / 나비엠알오 (공개 API 없음 → site-extract 스크래핑)
- 둘 다 공개 REST API 없음. `site-extract` 스킬로 폴백.
- **미스미(kr.misumi-ec.com)**: ✅ **site-extract `jina` 모드로 가능**(2026-06 검증). robots `*:Disallow:/`라 직접/stealth는 막히지만, Jina Reader 프록시(브라우저엔진)가 서버사이드 렌더로 우회. 가격 공개·인증불요.
```
SK=~/.claude/skills/site-extract
Q=$(python3 -c "import urllib.parse,sys;print(urllib.parse.quote(sys.argv[1]))" "베어링")
"$SK/venv/bin/python" "$SK/fetch.py" \
"https://kr.misumi-ec.c