Help us improve
Share bugs, ideas, or general feedback.
From forge-research
특정 사이트 URL → 정밀 분석 → 재구현 가이드 생성. Playwright 크롤 + DOM 컴포넌트 패턴 + CSS 토큰 + API 엔드포인트 추론 + Gemini Vision 시각 분석 + Tavily 시맨틱 추출. 산출물 7종(analysis-report/screenshots/style-guide/components/api-schema/network-trace/reconstruction-spec). 코드 직접 복제 금지 — 영감 받은 자체 구현 가이드만 생성. /site-deep-analyze <URL> [options] 형식으로 호출.
npx claudepluginhub moongci38-oss/forge-plugins --plugin forge-researchHow this skill is triggered — by the user, by Claude, or both
Slash command
/forge-research:site-deep-analyzesonnetThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
사이트 URL → 정밀 분석 → 재구현 가이드 생성. 기존 5종 도구(playwright-cli, screenshot-analyze, Tavily, style-forge, visual-loop) wrapper.
Creates p5.js generative art with seeded randomness, noise fields, and interactive parameter exploration. Use for algorithmic art, flow fields, or particle systems.
Share bugs, ideas, or general feedback.
사이트 URL → 정밀 분석 → 재구현 가이드 생성. 기존 5종 도구(playwright-cli, screenshot-analyze, Tavily, style-forge, visual-loop) wrapper.
/site-deep-analyze <URL> # 기본
/site-deep-analyze <URL> --depth=3 --pages=50 # 깊은 크롤
/site-deep-analyze <URL> --task=ui-audit # UI 위주
/site-deep-analyze <URL> --task=api-discovery # BE API 위주
/site-deep-analyze <URL> --viewport=desktop,mobile # 반응형 한정
/site-deep-analyze <URL> --cu --scenario "..." --max-cost=5 # Computer Use (AD-59)
/site-deep-analyze <URL> --dry-run # estimate만 출력
| 항목 | 룰 |
|---|---|
| robots.txt | Phase 0에서 자동 확인. Disallow: / → [STOP] |
| ToS | 사전 확인 권고. 위반 의심 시 [STOP] |
| 저작권 자산 | 이미지·로고·텍스트 직접 복제 금지. 참조용 캡처만 보존 |
| 코드 직접 복제 | 금지. 영감 받은 자체 구현 가이드만. JSX·HTML·CSS 원본 그대로 변환·재배포 X |
| trademark | 로고·브랜드명 보존된 자산 그대로 사용 X |
| PII | 분석 대상 사이트의 실제 사용자 PII 캡처 X |
| 마스킹 | 산출물에서 토큰·세션 키·이메일·전화번호 자동 redact ({REDACTED} 치환) |
| Rate limit | 1s/req delay 기본 (--delay 조정 가능, 최소 0.5s) |
| 항목 | 룰 |
|---|---|
| 자격증명 | env://VAR 형식만 허용. raw 인자 차단 |
| PII 입력 감지 | 신용카드·SSN·계좌 화면 감지 시 자동 [STOP] |
| 결제 단계 | 실제 결제 X. 결제 직전 [STOP] (decision gate) |
| 자동 로그아웃 | 시나리오 종료 시 강제 로그아웃 액션 추가 |
| 스크린샷 redact | 자격증명·토큰 화면 자동 마스킹 |
| max-cost | --max-cost=5 USD default. 초과 시 [STOP] |
| max-actions | --max-actions=50 default. 초과 시 [STOP] |
| 시나리오 검증 | 시나리오 텍스트 불명확 시 [STOP] 사용자 보완 요청 |
Phase 2(정적 분석) + Phase 3(Gemini Vision) = 독립 → parallel() 동시 실행.
패턴: Gate(윤리검증) → Crawl(Playwright) → parallel(Phase2 정적+Phase3 Vision) → Semantic(Tavily) → Output.
실행: Workflow({ script: Bash("cat ~/.claude/skills/site-deep-analyze/workflow.js"), args: { url, depth, pages, task, skipGemini } })
skipGemini=true(Gemini 토큰 없는 경우 정적 분석만). CLAUDE_CODE_DISABLE_WORKFLOWS=1 시 기존 6 Phase 방식 fallback.
localhost / 127.0.0.1 / RFC1918 사설망 / IPv6 loopback / 169.254.169.254 / file://{base_url}/robots.txt WebFetch → Disallow: / 시 [STOP]FORGE_SELF_SITES env에 URL 매핑 시 게이트 skipplaywright-cli 스킬 호출:
Forge Site Analyzer/1.0 (+forge-outputs)DOM → 컴포넌트 패턴 (버튼·폼·카드·내비·모달·테이블 빈도)
CSS → /style-forge Mode A 호환 형식 (color palette / typography / spacing / border-radius / shadow / breakpoint)
네트워크 HAR → API 엔드포인트 (URL pattern + HTTP method + status + 응답 schema 추론 + 인증 방식)
핵심 화면 5-10개 선정 → /screenshot-analyze 호출:
components.mdTavily MCP tavily_extract 호출 (JS 렌더링 처리):
scripts/cu-runner.py 호출:
env://VAR only)cu-scenarios/{scenario-slug}/ (actions.json + screenshots/ + transitions.md + cost.json)저장 경로: ${FORGE_OUTPUTS:-$HOME/forge-outputs}/05-design/site-analysis/{slug}/ (slug = hostname kebab-case ≤30자)
{slug}/
├── analysis-report.md # 종합 분석 + 재구현 권고
├── screenshots/ # desktop/tablet/mobile × N 페이지
├── style-guide.md # /style-forge Mode A 호환
├── components.md # 컴포넌트 카탈로그
├── api-schema.json # BE API 모델 추론 (OpenAPI 3.0)
├── network-trace.har # Playwright HAR
└── reconstruction-spec.md # 재구현 가이드 (Forge Phase 4 draft)
analysis-report.md 첫 줄 필수:
> **본 분석은 영감 받은 자체 재구현을 위한 가이드입니다. 원본 사이트의 코드·이미지·텍스트를 직접 복제하지 않습니다. 사이트 ToS·저작권·trademark 준수가 사용자 책임입니다.**
/forge-plan --from-site-analysis 05-design/site-analysis/{slug}/ (AD-60 후)/wiki-sync/site-deep-analyze <URL> --re-run