Verify and release Three.js browser games: playtest QA, automated bot playtests, mobile and responsive checks, production builds, static-hosting base paths, debug gating, bundle review, screenshots, visual regression baselines, canvas-pixel inspection with measured metrics, and release risk reports.
66
80%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Prove the game works the way a player will meet it, then prepare a shippable build with its known risks.
Resolve <this-skill-dir> and local references from the actual loaded skill file; resolve sibling skills beside it before using runner-discovered alternatives. Run the inspector from the game project with its npm dependencies installed.
| File | Read it when |
|---|---|
references/release-checks.md | mobile verification, production release, performance evidence, or release-failure traps |
references/visual-test-harness.md | screenshot baselines, visual regression, UI or generated-asset regression protection |
references/playtest-bot.md | release-ready gameplay claims, difficulty and fairness checks, or a loop never driven by scripted input |
For a complete game use the full pass below. For narrow edits select checks covering the affected behavior, states, and target viewports. Reuse valid specialist evidence from the same code revision; the lead owns one consolidated pass. Repeat only after relevant changes, failures, or unresolved concerns. An explicit desktop-only scope does not require adding mobile gameplay.
tests/bot-playtest.template.ts in scaffold games) for release-ready gameplay claims and report its metrics JSON.references/visual-test-harness.md.Screenshots alone do not cover gameplay changes.
node <this-skill-dir>/scripts/inspect-threejs-canvas.mjs --manifest artifacts/evidence.json --url http://127.0.0.1:5188 --seed 42Declare the pass's viewport/state pairs in artifacts/evidence.json first, with a fresh run ID; the format and the test-hook contract are in the director's references/evidence-manifest.md. One command captures every declared pair in a single browser and prints one line per capture: PASS/FAIL, GPU, pixel metrics, over-budget rows, error counts, and the report and screenshot paths. Open a report file only when its line needs more detail. Include all requested states; do not remove a failing slot to make the manifest pass. For a one-off check, --state <name> [--mobile] captures a single view, and omitting --state checks only the current view. Scaffold games have their own copy as npm run inspect:canvas.
The metrics are the Measured Evidence for the visual scorecard in threejs-aaa-graphics-builder/references/visual-scorecard.md. Over-budget rows need a documented tradeoff, and blank-canvas or error conditions exit non-zero.
Inspect package scripts, Vite config, base path, and public assets → gate debug UI, logging, and test helpers → run the production build and preview it on a static server → check the built output on target viewports → review bundle and large assets → document the deploy command, host assumptions, and residual risks.
Lead with the result and unresolved defects. Put the detailed commands, manifest, captures, motion evidence, controls exercised, issues fixed, and deployment notes in the project's evidence report. Include the harness decision and bot metrics when in scope. Return the artifact path to the lead; passing pixels and acknowledged state hooks do not establish aesthetic quality or successful gameplay by themselves.
8286774
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.