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

test-setup — скилл для Claude Code: что делает и как установить

Скилл создаёт основу для автотестов и CI: каталоги, конфигурацию тестового раннера и workflow GitHub Actions. Нужен до начала разработки.

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

Что делает test-setup

Скилл определяет настроенный движок проекта, готовит структуру tests/, конфигурацию его тестового раннера и workflow .github/workflows/tests.yml. Через шесть фаз он проверяет текущее состояние, показывает план, создаёт отсутствующие файлы, настраивает CI/CD, добавляет заготовку smoke-теста и выводит итог.

Скилл не перезаписывает существующие тестовые файлы. Перед созданием файлов он запрашивает подтверждение, а флаг force лишь позволяет продолжить при уже существующем каталоге: он всё равно создаёт только отсутствующие файлы. Если движок проекта не настроен, работа останавливается и нужно перейти к /setup-engine.

Для Unity CI секрет UNITY_LICENSE настраивается вручную. Это повод проверить секрет до запуска workflow, иначе подготовленная автоматизация не получит лицензию.

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

  • создать структуру каталога tests/
  • настроить тестовый раннер для движка проекта
  • добавить workflow GitHub Actions для запуска тестов при каждом push
  • подготовить smoke-тест для начала разработки
  • проверить, какие файлы тестовой инфраструктуры уже существуют

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

  • Запусти скилл test-setup перед началом первого спринта и покажи план.
  • Запусти test-setup force, создай только отсутствующие файлы и не перезаписывай тесты.
  • Настрой тестовую инфраструктуру проекта и workflow .github/workflows/tests.yml через скилл test-setup.

Как установить test-setup

1Через Skills CLI (Vercel)

npx skills add Donchitos/Claude-Code-Game-Studios --skill test-setup -a claude-code

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

~/.claude/skills/test-setup/SKILL.md

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

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

Вопросы о test-setup

Как установить test-setup в Claude Code?

Выполните по порядку: npx skills add Donchitos/Claude-Code-Game-Studios --skill test-setup -a claude-code, затем повторите npx skills add Donchitos/Claude-Code-Game-Studios --skill test-setup -a claude-code, после чего откройте ~/.claude/skills/test-setup/SKILL.md.

Что делает скилл test-setup?

Он создаёт основу тестовой инфраструктуры проекта: каталог tests/, конфигурацию тестового раннера, workflow .github/workflows/tests.yml и заготовку smoke-теста. Также он проверяет существующие файлы и не перезаписывает их.

Что произойдёт, если движок проекта не настроен?

Скилл остановится и перенаправит к /setup-engine. Он не угадывает, какой движок использовать.

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

SKILL.md · MIT
---
name: test-setup
description: "Scaffold the test framework and CI — tests/ directory, engine test runner, GitHub Actions workflow. Once, before the first sprint."
argument-hint: "[force]"
user-invocable: true
allowed-tools: Read, Glob, Grep, Write, Bash(grep -q 'com.unity.test-framework' Packages/manifest.json), Bash(bash "*/.claude/skills/test-setup/../../hooks/yaml-helper.sh" resolve_config *)
model: sonnet
---

!`bash "${CLAUDE_SKILL_DIR}/../../hooks/yaml-helper.sh" resolve_config --keys automation,workflow,qa.level`

**Automation mode**: Resolve `modes.automation` (`project.local.yaml` →
`project.yaml` → default `collaborative`). Every `AskUserQuestion` call and
every file write follows `.claude/docs/automation-modes.md`
(collaborative asks always · guided major-only · autonomous logs and proceeds;
`automation_always_ask` categories always prompt).

# Test Setup

This skill scaffolds the automated testing infrastructure for the project.
It detects the configured engine, generates the appropriate test runner
configuration, creates the standard directory layout, and wires up CI/CD
so tests run on every push.

Run this once during the Technical Setup phase, before any implementation
begins. A test framework installed at sprint start costs 30 minutes.
A test framework installed at sprint four costs 3 sprints.

**Output:** `tests/` directory structure + `.github/workflows/tests.yml`

---

## Phase 1: Detect Engine and Existing State

**Read `references/1-detect.md` now and follow it** — this phase's steps are in that file, not here. Read it again if the conversation was compacted or resumed during this phase.

## Phase 2: Present Plan

**Read `references/2-plan.md` now and follow it** — this phase's steps are in that file, not here. Read it again if the conversation was compacted or resumed during this phase.

## Phase 3: Create Directory Structure

**Read `references/3-directories.md` now and follow it** — this phase's steps are in that file, not here. Read it again if the conversation was compacted or resumed during this phase.

## Phase 4: Create CI/CD Workflow

**Read `references/4-ci.md` now and follow it** — this phase's steps are in that file, not here. Read it again if the conversation was compacted or resumed during this phase.

## Phase 5: Create Smoke Test Seed

**Read `references/5-smoke-seed.md` now and follow it** — this phase's steps are in that file, not here. Read it again if the conversation was compacted or resumed during this phase.

## Phase 6: Post-Setup Summary

**Read `references/6-summary.md` now and follow it** — this phase's steps are in that file, not here. Read it again if the conversation was compacted or resumed during this phase.

## Collaborative Protocol

- **Never overwrite existing test files** — only create files that are missing.
  If a test runner file exists, leave it as-is.
- **Always ask before creating files** — Phase 2 requires explicit approval.
- **Engine detection is non-negotiable** — if the engine is not configured,
  stop and redirect to `/setup-engine`. Do not guess.
- **`force` flag skips the "already exists" early-exit but never overwrites.**
  It means "create any missing files even if the directory already exists."
- For Unity CI, note that the `UNITY_LICENSE` secret must be configured
  manually. Do not attempt to automate license management.

© Donchitos · MIT · Donchitos/Claude-Code-Game-Studios

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

Всё по теме «Тесты и QA» →
unity-build-pipeline gamedev-skills Автоматизирует сборку плееров в Unity 6.3 LTS через BuildPipeline, профили сборки и консольный CI-режим. Помогает выбрать бэкенд и урезать размер билда. CX Codex +1 5 600установок unity-pipeline Unity-Technologies Управляет активной сессией Unity Editor или тестовым билдом Player: запускает тесты, триггерит перекомпиляцию и меняет методы на лету. CX Codex +1 1 200установок setup-vivox-voice-chat Unity-Technologies Скилл помогает подключить в Unity голосовой и текстовый чат на Vivox: инициализация, вход, каналы, сообщения. CX Codex +1 5 000установок c-sharp Mindrally Задаёт агенту стиль кода на C#: именование, async, DI, тесты, Blazor и Unity. Пригодится, когда проект на .NET и не хочется каждый раз объяснять конвенции. CX Codex +1 760установок ci-cd-and-automation addyosmani Скилл собирает пайплайн CI/CD на GitHub Actions: линт, типы, тесты, сборка и аудит зависимостей идут по порядку с фиксированным набором гейтов на каждый PR. CX Codex +1 58 100установок linear-release-setup linear Помогает настроить пайплайны Linear Release в GitHub Actions, GitLab CI или CircleCI. Проводит по шагам от выбора модели веток до добавления секретов. CX Codex +1 15 200установок

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

soak-test Готовит протокол soak-теста: что наблюдать и записывать на длинной сессии, чтобы поймать утечки памяти и усталость от механик. CX Codex +1 413установок story-done Закрывает готовую пользовательскую историю в репозитории: проверяет критерии приёмки, сверяет код с GDD и ADR, а затем обновляет статус спринта. CX Codex +1 413установок create-control-manifest Собирает короткий список обязательных и запрещённых правил кодинга по слоям архитектуры из принятых ADR. Пригодится, когда ADR уже утверждены, а команде нужна шпаргалка. CX Codex +1 411установок help Скилл определяет текущий этап разработки игры по артефактам и подсказывает следующий шаг. Помогает сориентироваться, когда непонятно, за какую задачу браться. CX Codex +1 411установок sprint-status Читает план спринта и файлы историй, показывает, сколько сделано и сколько осталось. Пригодится, когда нужно быстро понять, как идёт спринт. CX Codex +1 411установок test-evidence-review Скилл проверяет качество тестов и подтверждений по историям, а не только наличие и успешный запуск файлов. Нужен перед передачей на QA. CX Codex +1 410установок skill-improve Прогоняет один скилл через цикл тест → фикс → ретест и оставляет правки только если оценка выросла. Пригодится, когда скилл уже написан, но статический тест ругается. CX Codex +1 410установок story-readiness Проверяет готовность пользовательских историй к разработке: валидирует критерии приёмки, зависимости и статус ADR до начала кодинга. CX Codex +1 410установок

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

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