From game-ui-studio
매니페스트 JSON을 HTML 웹 프리뷰로 렌더하고, 깨진 레이아웃 경고를 수집해 사람이 브라우저로 검수할 수 있게 합니다. $ARGUMENTS는 매니페스트 경로와 선택적 카탈로그 경로를 받습니다.
How this skill is triggered — by the user, by Claude, or both
Slash command
/game-ui-studio:web-previewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
매니페스트 JSON → HTML 프리뷰 렌더 → 레이아웃 경고 수집 → 브라우저 검수 흐름을 실행합니다.
매니페스트 JSON → HTML 프리뷰 렌더 → 레이아웃 경고 수집 → 브라우저 검수 흐름을 실행합니다.
프리뷰 HTML은 Unity UGUI 레이아웃을 웹 CSS로 근사 모사합니다.
| UGUI 개념 | 프리뷰 CSS 표현 |
|---|---|
LayoutGroup (Vertical/Horizontal) | display:flex + flex-direction |
GridLayoutGroup (columns 지정) | display:grid; grid-template-columns:repeat(N,1fr) |
GridLayoutGroup (columns 미지정) | display:grid; grid-template-columns:repeat(auto-fill,minmax(80px,1fr)) |
RectTransform anchor 프리셋 | .gui-el--{anchor} CSS 클래스 |
ScrollRect | overflow:auto + gui-scroll--{direction} |
repeat (동적 리스트) | children[0]을 N회 반복 표시 (최대 5회 미리보기) |
프리뷰는 시각적 근사입니다. 픽셀 퍼펙트 일치를 보장하지 않으며, 구조·앵커·레이아웃 확인 목적으로 사용합니다.
node runtime/validate-manifest.mjs <manifest-path> [catalog-path]
node runtime/preview.mjs <manifest-path> [catalog-path] > preview.html
renderPreview(manifest, catalog) → { html } 반환layout=grid + columns 있으면 grid-template-columns:repeat(N,1fr) 인라인 적용layout=grid + columns 없으면 auto-fill CSS 클래스 폴백node runtime/preview-lint.mjs <manifest-path> [catalog-path]
비차단(항상 exit 0). 아래 경고 코드를 수집해 stdout에 출력합니다.
| 코드 | 설명 |
|---|---|
LINT_UNKNOWN_COMPONENT | catalog 주어졌는데 component 미등재 — 프리뷰 품질 저하 가능 |
LINT_FIXED_OVERFLOW | 자식 고정 치수 합이 부모 고정 치수 초과 — 오버플로 위험 |
LINT_REPEAT_NO_TEMPLATE | repeat 있는데 children 비어있음 — 반복 템플릿 없음 |
LINT_GRID_NO_COLUMNS | layout=grid인데 columns 없음 — auto-fill 폴백 사용 중 |
LINT_MISSING_ANCHOR | 최상위 element에 anchor 없음 — 레이아웃 위치 모호 |
경고는 참고용이며 파이프라인을 차단하지 않습니다. 단, 경고가 있으면 매니페스트 수정을 검토하십시오.
생성된 preview.html을 브라우저로 열어 레이아웃을 확인합니다.
# 예시 (Windows)
start preview.html
# 예시 (macOS)
open preview.html
검수 체크리스트:
프리뷰가 의도와 다를 경우 매니페스트 JSON만 수정하고 2~3단계를 재실행합니다. Unity 프리팹 파일(.prefab)은 이 스킬에서 건드리지 않습니다. Unity 적용은 머지플래너(merge-applier)가 담당합니다.
수정 예시:
"layout": "grid", "columns": 4 추가 또는 변경"anchor": "stretch" 추가"repeat": 5, "children": [{ ... }]npx claudepluginhub toorutora/game-ui-studio --plugin game-ui-studioCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.