К основному содержанию
скилл CX Codex

threejs-qa-release — скилл для Claude Code: QA игр

Проверяет браузерные игры на Three.js перед релизом: игровой цикл, адаптивность, сборку и визуальные артефакты. Нужен после изменений в механиках или перед публикацией.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add majidmanzarpour/threejs-game-skills --skill threejs-qa-release -a claude-code
Открыть на GitHub

Что делает threejs-qa-release

Скилл проводит QA-проход для игры на Three.js: запускает сборку и проверку типов, собирает ошибки браузера, проверяет холст на непустые пиксели и снимает активный игровой процесс. Он покрывает ввод, цель, проигрыш и повторную попытку, а также проверяет HUD, безопасные зоны и сенсорные цели на целевых экранах.

Для визуальных проверок есть scripts/inspect-threejs-canvas.mjs. Он читает пары состояния и экрана из artifacts/evidence.json, делает снимки, выводит метрики пикселей, ошибки и пути к отчётам. Пустой холст или ошибки завершают проверку с ненулевым кодом, поэтому это повод исправить проблему до отчёта о релизе.

Релизный проход разбирает скрипты пакета, конфигурацию Vite, базовый путь и публичные файлы, затем проверяет production-сборку на статическом сервере. Для заявлений о готовом игровом процессе запускается бот из tests/bot-playtest.template.ts; в отчёт попадают его метрики и оставшиеся риски.

Какие задачи решает

  • проверить игровой цикл от ввода до повторной попытки
  • найти пустой или визуально однообразный холст
  • снять активную игру на мобильных и настольных экранах
  • проверить production-сборку и базовый путь статического хостинга
  • зафиксировать риски релиза и метрики бот-теста

Примеры запросов агенту

  • Проверь игру на Three.js перед релизом: запусти полный QA-проход и подготовь отчёт с рисками.
  • Создай artifacts/evidence.json для нужных состояний и запусти scripts/inspect-threejs-canvas.mjs.
  • Проверь production-сборку, Vite base path и отключение отладочного интерфейса.

Как установить threejs-qa-release

1Через Skills CLI (Vercel)

npx skills add majidmanzarpour/threejs-game-skills --skill threejs-qa-release -a claude-code

2Вручную: положить файлы

~/.claude/skills/threejs-qa-release/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/threejs-qa-release/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о threejs-qa-release

Как установить threejs-qa-release в Claude Code?

Выполните npx skills add majidmanzarpour/threejs-game-skills --skill threejs-qa-release -a claude-code, затем повторите npx skills add majidmanzarpour/threejs-game-skills --skill threejs-qa-release -a claude-code. Файл скилла расположен в ~/.claude/skills/threejs-qa-release/SKILL.md.

Что делает threejs-qa-release?

Скилл проверяет браузерную игру на Three.js перед релизом: игровой процесс, ошибки браузера, адаптивную вёрстку, сборку и визуальные снимки. Он также помогает оформить отчёт с артефактами и рисками.

Что нужно для проверки холста через инспектор?

Инспектор запускают из проекта игры после установки его npm-зависимостей. Перед запуском нужно объявить пары экрана и состояния в artifacts/evidence.json с новым идентификатором запуска.

Исходный текст

SKILL.md · MIT
---
name: threejs-qa-release
description: "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."
---

# Three.js QA Release

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.

## References

| 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 |

## QA pass

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.

1. Install dependencies, run build and typecheck, start the dev or preview server.
2. Open the browser target and capture console, page, and network errors.
3. Confirm non-blank, visually varied canvas pixels.
4. Capture active play on each target viewport (desktop and mobile by default), not just the title screen.
5. Exercise the main input, objective progression, fail and retry, and whatever changed most recently.
6. Check HUD text fit, safe areas, touch targets, and responsive layout.
7. When audio changed: user-gesture unlock, SFX triggers, ambience loop start and stop, pause and restart cleanup, mute and volume, decode errors.
8. Decide on a visual test harness. For premium, release-ready, UI-heavy, or generated-asset work a harness is usually worth it; say so either way.
9. Run the bot playtest (`tests/bot-playtest.template.ts` in scaffold games) for release-ready gameplay claims and report its metrics JSON.
10. When animation changed, capture a short unpaused sequence and inspect locomotion, clip transitions, feet, rig deformation, and attack/contact timing using `references/visual-test-harness.md`.

Screenshots alone do not cover gameplay changes.

## Canvas inspector

```bash
node <this-skill-dir>/scripts/inspect-threejs-canvas.mjs --manifest artifacts/evidence.json --url http://127.0.0.1:5188 --seed 42
```

Declare 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.

## Release pass

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.

## Report

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.

© majidmanzarpour · MIT · majidmanzarpour/threejs-game-skills

Похожие скиллы

Всё по теме «Тесты и QA» →
game-qa OpusGameLabs Скилл для автотестов браузерных игр: проверяет визуал, геймплей, производительность и доступность через Playwright. Пригодится, когда тесты надо писать или разбирать их падения. CX Codex +1 1 100установок browser-qa affaan-m Гоняет живой интерфейс через браузерный MCP: ошибки в консоли, Core Web Vitals, формы, скриншоты на трёх ширинах и axe-core. Выносит вердикт SHIP или DO NOT SHIP. CX Codex +1 4 900установок visual-testing kindlmann Скилл для визуального регрессионного тестирования: сравнивает скриншоты с эталонами и ловит различия на уровне пикселей, которые пропускают функциональные тесты. CX Codex +1 1 200установок visual-regression-testing aj-geddes Ловит случайные визуальные изменения интерфейса: снимает скриншоты компонентов и страниц и сравнивает их между версиями. CX Codex +1 718установок browser-screenshot-diff ruvnet Сравнивает две записанные браузерные сессии по шагам, скриншотам и accessibility-дереву. Нужен для поиска визуальных расхождений и проверки replay. CX Codex +1 696установок visual-regression-tester patricio0312rev Скилл настраивает визуальное регрессионное тестирование: снимает скриншоты, сравнивает их с базовыми и ловит случайные изменения интерфейса. CX Codex +1 330установок

Из того же набора9

threejs-3d-generator Генерирует 3D-модели для игр на Three.js через Tripo API: из текста или картинки, с текстурами, ригом и анимациями, и складывает готовые GLB или FBX в проект. CX Codex +1 3 500установок threejs-game-ui-designer Скилл для проектирования игровых интерфейсов на Three.js: HUD, меню, экраны паузы и победы, адаптивная вёрстка для мобильных и десктопа. Помогает избежать наложений, обеспечить читаемость и согласованность со стилем игры. CX Codex +1 3 300установок threejs-gameplay-systems Разворачивает игровой цикл на Three.js, Vite и TypeScript с контролем физики, ввода и камеры. Пригодится при сборке прототипов и настройке гейм-фила. CX Codex +1 3 300установок threejs-aaa-graphics-builder Скилл переводит браузерную 3D-графику Three.js из прототипа в качественный продакшен: настраивает материалы, свет, шейдеры и проверяет сцену по шкале качества. CX Codex +1 3 200установок threejs-debug-profiler Ищет причины пустого экрана и сбоев рендера в браузерных играх на Three.js. Помогает замерить вызовы отрисовки и расход памяти без поломки геймплея. CX Codex +1 3 100установок threejs-game-director Скилл-режиссёр для браузерных игр на Three.js: ведёт от играбельного цикла до графики, UI и проверки в браузере, раздавая фазы соседним скиллам. CX Codex +1 3 100установок threejs-audio-generator Скилл генерирует через ElevenLabs звуки, музыку и озвучку для игр на Three.js и встраивает их в проект через Web Audio. CX Codex +1 2 900установок threejs-image-generator Генерирует и редактирует 2D-ассеты для игр на Three.js через Gemini API. Подходит для концепт-артов, текстур, UI и исходников под 3D-генерацию. CX Codex +1 2 900установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой