一键导入
verify
Быстрый healthcheck проекта U2 — сборка + тесты по обеим платформам (TS-клиент Vite/Vitest и .NET сервер NUnit) одной последовательностью.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Быстрый healthcheck проекта U2 — сборка + тесты по обеим платформам (TS-клиент Vite/Vitest и .NET сервер NUnit) одной последовательностью.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Внешнее ревью PR через Codex CLI ChatGPT subscription (Sprint Pipeline v3.9 Mode A primary). Две полноразмерные модели последовательно — gpt-5.5 (reasoning, primary) + gpt-5.3-codex (code); для doc-only PR Reviewer B (gpt-5.3-codex) пропускается автоматически (§1.5) — single-model gpt-5.5. Fallback модели — gpt-5.4. Fallback режимы — A-legacy (openai-review.mjs Platform API), C (Claude adversarial degraded) и D (manual emergency). Используй `/external-review <PR_NUMBER>`.
Антивирус против drift между документами пайплайна. Проверяет 8 инвариантов (v3.3 + pre-merge landing v3.4), согласованность имён ролей/команд/аспектов, отсутствие противоречий с deny-rules. Запускай каждые 3-5 спринтов и обязательно перед изменением самого пайплайна.
Оркестрация полного PR-цикла спринта — от создания PR до готовности к merge. Контролирует порядок шагов, запуск субагентов, публикацию отчётов. Используй когда PM завершил кодирование спринта и готов к ревью-циклу.
Проектирование игровых механик, GDD, ТЗ для разработчиков и UI/UX, балансировка, ревью документов, wireframe и flowchart. Используй этот скилл всегда, когда речь о геймплее, балансе, дизайне фичи, прогрессии, экономике, ощущениях игрока, core loop, ТЗ на игровую систему, ревью дизайн-документа или макета — даже если пользователь не назвал это «гейм-дизайном»: фразы «продумай механику», «как должно ощущаться», «опиши фичу», «составь ТЗ на систему боя/экономики/прокачки», «проверь баланс», «нарисуй экран», «как игрок поймёт» — все триггеры этого скилла. В проекте Universe Unlimited (U2) скилл дополнительно сверяется с docs/architecture/ADR-INDEX.md, docs/STYLE.md, Brand Bible и доктринами.
Синхронизация навигации проекта U2 — docs/INDEX.md, docs/architecture/ADR-INDEX.md, .memory-bank/activeContext.md, .memory-bank/progress.md — после merge документов или ADR в main. Используй когда в main появились новые ADR, доктрины, спеки, гейм-дизайн-документы, маркетинговые материалы или завершён milestone, и индексы навигации устарели. Триггеры: «обнови индексы», «sync docs», «синхронизируй навигацию», «после merge PR #N надо обновить INDEX», «приведи memory-bank в актуальное состояние». Не трогает содержимое самих ADR/доктрин — только записи в индексах. Не обновляет docs.u2game.space — для этого есть /sync-site-gdd.
Обновление manifest сайта docs.u2game.space — добавление новых ГД-релевантных документов в docs/gdd/site/content/manifest.json, локальная сборка сайта, PR. Используй когда в main появились новые ADR, доктрины бренда, GDD/PvE/Marketing/Audit/Gameplay-спеки, и нужно, чтобы они появились на публичном сайте. Триггеры: «обнови сайт», «sync site», «синхронизируй docs.u2game.space», «добавь ADR-NNNN на сайт», «новые доктрины не показаны на сайте». Не трогает VPS напрямую — после merge PR GitHub Actions сам передеплоит сайт за < 5 минут. Не правит навигацию проекта — для этого есть /sync-docs.
| name | verify |
| description | Быстрый healthcheck проекта U2 — сборка + тесты по обеим платформам (TS-клиент Vite/Vitest и .NET сервер NUnit) одной последовательностью. |
| user-invocable | true |
Запусти сборку и тесты для обеих платформ U2, выведи сводный результат.
fail-fast:
set -e+&&chain — любая упавшая команда останавливает весь shell-блок (Step 7.8 fix).
set -e # fail-fast — любой non-zero exit прерывает блок
# Репозиторий — npm workspace (корневой package.json: "workspaces": ["src/clients/testbed/*"]).
# npm ci и build/test запускаются ИЗ КОРНЯ репо: зависимости (vite/vitest) хостятся
# в корневой node_modules. `cd <leaf> && npm ci` ставит лишь leaf-deps без хостинга →
# `vite: command not found` (exit 127). Корневые скрипты build/test таргетят workspace
# chatgpt-vite (корневой package.json → "scripts": build/test → --workspace=...).
npm ci \
&& npm run build \
&& npm test
fail-fast:
set -e+&&chain (Step 7.8 fix).
set -e
# U2.sln покрывает ОБА csproj: U2.Server.csproj (entry) + U2.Shared.csproj
# (где живут реальные тесты в src/shared/Tests/ECS/, Tests/Ships/ и т.д.).
# Запускать только U2.Server.csproj — серверные тесты НЕ запускаются (они в shared).
dotnet build U2.sln --configuration Release \
&& dotnet test U2.sln --no-build --configuration Release --verbosity minimal
.claude/rules/tests.md).U2.sln успешен (warnings — структурный tech-долг, быстрый /verify на них не аборти́тся; их baseline и cold-команда аудита регрессий — в .claude/rules/tests.md, раздел «Baseline counts») + NUnit зелёный (~843 passed / 6 skipped из 849, Release; в т.ч. 2 [Ignore] collision-теста; реальные тесты в src/shared/Tests/).Если что-то упало — покажи stderr/stdout первого упавшего шага и предложи исправление. Не запускай дальнейшие шаги до исправления (fail-fast). Интеграционные тесты сервера требуют U2_RUN_INTEGRATION=1 — не включаются по умолчанию.