npx claudepluginhub vp-k/godot-craftThis skill uses the workspace's default tool permissions.
게임 실행 스크린샷을 캡처하고, VQA(Visual Question Answering)로 시각적 품질을 검수합니다.
Adds Playwright QA tests to web games for visual regression, gameplay verification, boot checks, and performance metrics. Activates on 'add tests', 'test my game', 'add QA', 'check for bugs'.
Sets up visual regression testing for UI: generates capture scripts, comparison scripts, and baseline images to diff dev builds against prototype screenshots during feature development.
Expert approach to visual-regression-testing in test automation. Use when working with .
Share bugs, ideas, or general feedback.
게임 실행 스크린샷을 캡처하고, VQA(Visual Question Answering)로 시각적 품질을 검수합니다. reference.png 대비 SSIM(구조적 유사도)도 측정합니다. 최대 3라운드 반복.
반복 (최대 3회) {
1. 스크린샷 캡처 (여러 장면)
2. VQA 실행 (Gemini Flash)
3. SSIM 비교 (reference.png vs 스크린샷)
4. 리포트 분석 → 수정 계획
5. 수정 실행
6. compile-check
}
여러 게임 상태의 스크린샷을 캡처합니다:
# 메인 화면
bash ${CLAUDE_PLUGIN_ROOT}/tools/capture.sh screenshot --scene main --wait 2
# 게임플레이 (시간 경과)
bash ${CLAUDE_PLUGIN_ROOT}/tools/capture.sh screenshot --scene main --wait 5
# 특정 상태 (게임 오버, 메뉴 등)
bash ${CLAUDE_PLUGIN_ROOT}/tools/capture.sh screenshot --scene main --wait 10
python3 ${CLAUDE_PLUGIN_ROOT}/tools/visual_qa.py \
--screenshots "screenshot_*.png" \
--reference "reference.png" \
--questions "게임이 시각적으로 올바르게 보이는가?,UI 요소가 올바른 위치에 있는가?,스프라이트가 정상적으로 렌더링되는가?"
VQA 결과: JSON 리포트
{
"verdict": "fail|pass|acceptable",
"issues": [
{"severity": "high|medium|low", "description": "...", "suggestion": "..."}
],
"score": 0.75
}
python3 ${CLAUDE_PLUGIN_ROOT}/tools/screenshot_diff.py \
--reference "reference.png" \
--screenshot "screenshot_main.png"
SSIM ≥ 0.7 → acceptable, SSIM ≥ 0.85 → good
VQA 리포트의 issues를 분석하여 수정 계획 수립:
godot-task 스킬 패턴으로 수정합니다.
# progress에 VQA 라운드 기록 (jq로 직접)
# vqa.rounds에 {round, verdict, score, issues, fixes} 추가
# vqa.currentRound 증가
bash ${CLAUDE_PLUGIN_ROOT}/scripts/godot-gate.sh vqa-gate