SayGames · плагин для Claude Code · версия 0.1

Studio Skills

Скиллы для AI‑креатора игры

Пять наборов правил, которые Клод читает сам и закрывает типовые вопросы прототипа: от первого экрана до билда, готового к тесту. Ставится один раз, дальше работаешь как обычно.

Так это выглядит в чате
Делаем игру: сортировка шариков по пробиркам. На следующей неделе тест.
Стадия: Концепт. Пять вопросов, у каждого значение по умолчанию — если не ответишь, беру его:
1. Победа — все пробирки одного цвета; проигрыш — лимит ходов?
2. Сеттинг и 2–3 референса?
3. Монетизация — гибрид?
4. Платформа — Android, web-сборка для шаринга?
5. Что уже есть?
Дальше создаю docs/gdd.md, docs/open-questions.md и начинаю с уровня 1 без стартового экрана.

Зачем

Каждый прототип спотыкается об одно и то же

Кристина поиграла в несколько проектов и собрала список. Вера, Андрей, Паша дополнили. Эти замечания повторяются от проекта к проекту, и каждый раз продюсеры объясняют их заново. Клод без контекста делает одни и те же «разумные» вещи, которые в мобильных играх не работают. Studio Skills записывает опыт студии один раз, чтобы каждый AI‑креатор начинал с него, а не с нуля.

Старт со стартового экрана

Логотип, «Tap to play», лобби. Каждый лишний тап до игры — лишние отвалы.

Перегруженный винскрин

Статистика, звёзды, «переиграть», три кнопки. Нужен подарок и одна кнопка «дальше».

Обучение одним уровнем

Два бустера за уровень, текстовые карточки, обучение, на котором можно проиграть.

Реклама слишком рано

Межстраничная после 3-го уровня, на тапе «дальше», внутри обучения.

Нечего измерить

События не отправляются, числа зашиты в код, сложность не поправить без перезаливки.

Билд не готов технически

30 кадров в секунду, дебаг-меню в релизе, нагрев, потеря прогресса при сворачивании.

Что внутри

Пять скиллов, один плагин

Скилл — это папка с инструкциями и правилами, которую Клод читает сам, когда понимает, что задача про игру. Выбери скилл, чтобы увидеть, на какие слова он отзывается и что отдаёт.

Как работает

Хаб ведёт проект по стадиям и не пускает дальше, пока ворота не закрыты

«Почти» не считается. Нажми на стадию, чтобы увидеть, что на ней делается и какие условия должны быть выполнены.

Берёт по умолчанию

Расписание обучения, уровень первой рекламы, цены ревайва, зоны тапа, бюджеты кадров — всё с числами. Применяет и записывает в docs/open-questions.md: правило, значение, откуда, как поменять.

Спрашивает AI‑креатора

Только пять вопросов на старте. Решение AI‑креатора сильнее любого правила: если дизайн-документ говорит иначе, Клод делает по документу и помечает переопределение.

Не выдумывает

У каждого числа пометка: проверено на проектах, предложение, из кода, решение AI‑креатора. Где правила нет — говорит одной строкой, берёт осторожный вариант, ставит вопрос в список.

Примеры

Один запрос, один Клод, два ответа

Тестовый прогон 5 ноября: AI‑креатор пишет «делаем сортировку шариков по пробиркам, на следующей неделе тест». Переключай, чтобы увидеть, что Клод предложил без скилла и со скиллом.

Таблица ниже показывает обе колонки сразу; переключатель подсвечивает выбранную.

МестоБез скиллаСо скиллом
Первый экранЛоготип → «Tap to play» → лобби → уровеньСразу уровень 1, согласия после первой победы
ОбучениеТекстовая карточка с правилами, два бустера на уровнеРука показывает ход, одна новинка на уровень, 2–3 уровня практики
ВинскринСтатистика ходов, звёзды, «переиграть», магазинНаграда и одна кнопка «дальше»; ×2 за рекламу только когда валюта нужна
Проигрыш«Вы проиграли» без причины, одно продолжениеПричина на экране, лестница цен, первое продолжение бесплатно или за рекламу
РекламаУровень 3–4, на тапе «дальше»Ключ ремоута, по умолчанию 8-й уровень, на переходе после победы
НастройкиЧисла зашиты в кодКаждое число — ключ с диапазоном; порядок уровней правится без перезаливки
РелизДебаг-меню и читы в сторе, 30 кадров в секундуДев-контент вырезан сборкой, 60 кадров, скрипт-проверка перед отдачей

Пример на существующем проекте

«Проверь мой проект: что ещё нужно до теста?»

Прототип на Unity на середине пути, idle без проигрыша. Без скилла Клод отвечает «в целом всё хорошо». Со скиллами он прошёл 18 строк готовности (16 не выполнены) и нашёл по коду, с указанием файла и строки:

30 кадров вместо 60

Частота кадров не задана, Unity на Android по умолчанию даёт 30.

ProjectSettings.asset:72

Потеря уровня

Прогресс сохраняется только после тапа «Дальше»; закрыл игру на окне победы — играй заново.

LevelCompleteState.cs:51

Тихий отказ

Тап по кнопке без денег ничего не делает: обработчик пустой.

RuntimeFeedbackAdapter.cs:93

Кошелёк «$1…»

Незакоммиченная правка сузила поле, главное число обрезано многоточием.

Hud/BottomPanel.prefab

Дебаг в релизе

Меню разработчика и SRDebugger ничем не вырезаются из сборки для стора.

SayDynamicDebugMenu.asmdef

Нечего продавать

Нет ни проигрыша, ни застоя: рекламе за награду негде встать. Скилл предложил вариант и пометил его как предложение.

docs/open-questions.md

Аудит ничего не меняет в проекте без согласия владельца: черновики документов кладутся рядом с отчётом.

Установка

Одна команда или одно сообщение Клоду

Способ 1 · команда в Claude Code

/plugin install saygames-studio --marketplace git@gitlab.saygames.io:teams/saystudio/saygames-studio-skills.git

Нужен SSH-доступ к GitLab. После установки перезапусти сессию: плагины читаются при старте.

Способ 2 · попросить Клода

Установи плагин Claude Code saygames-studio из маркетплейса git@gitlab.saygames.io:teams/saystudio/saygames-studio-skills.git и напомни перезапустить сессию

Клод склонирует репозиторий и выполнит команду сам. В README репозитория это сообщение лежит готовым.

Как обновлять и что делать без плагина

После новых правил в репозитории: /plugin marketplace update saygames-studio, затем /plugin update saygames-studio. Без плагина можно скопировать папки из skills/ в ~/.claude/skills/.

Если скилл не подхватился сам, его можно назвать прямо: «используй saygames-studio-game-design».

Как пользоваться: писать как обычно

СкиллЧто сказать КлодуЧто получишь
game-creator«Делаем игру про…», «что ещё нужно до теста», «готов ли билд к тесту»Стадию, пять вопросов, список готовности из 18 строк
game-design«Сделай обучение на первых уровнях», «посмотри фидбек с плейтеста», «где ставить рекламу»Расписание уровней, экраны результата, лестницу ревайва, места рекламы
game-ui«Проверь UI», «сделай стиль окон», «аудит скриншотов»Токены стиля, спеки экранов, аудит с найденными проблемами
game-analytics«Что логировать», «что вынести в ремоут», «что крутить в тесте»Спеку событий, файл настроек с диапазонами, проверку на устройстве
game-tech«Тормозит», «собери релизный билд», «стор отклонил»Бюджеты, чеклист релиза, найденный дев-контент и утечки

Честно о границах

Где скилл может сработать неудачно

Скилл — это записанный опыт, а не истина. Вот случаи, где он ошибается или мешает, и что с этим делать прямо в работе.

Жанр не похож на головоломку

Правила выросли из головоломок с уровнями по минуте. Для idle, merge, слов и аркад с таймером часть значений — предложения, помеченные [proposed]. Если правило не ложится на игру, Клод обязан написать «не применимо по жанру» и назвать замену; если он этого не сделал, скажи ему.

Слишком строгое «не готово»

На ранних стадиях список готовности почти весь красный, и это нормально. Красная строка — не запрет работать дальше, а список того, что осталось. Спорить стоит с конкретной строкой, а не с чеклистом целиком.

Спорит с намеренным решением

Клод может «починить» то, что ты сделал специально: убрать кнопку, перенести рекламу. Запиши решение в дизайн-документ или скажи в чате — оно сильнее правила и попадёт в открытые вопросы как переопределение. Так скилл узнаёт, где он не прав.

Не подхватился или подхватился не тот

Скилл включается по словам запроса. Если ответ выглядит как обычный, без стадии и чеклиста, назови скилл прямо: «используй saygames-studio-game-design». В длинном чате Клод может забыть правило из начала — попроси перечитать скилл.

Скрипты ошибаются

Проверка сборки и разбор префабов работают по шаблонам: бывают ложные срабатывания и пропуски. Их вывод — повод посмотреть, а не вердикт. Нашёл ложное срабатывание — это тоже идея для таблицы.

Слой SayGames устаревает

Требования бота, Launcher и DevOps меняются быстрее, чем скилл. Если бот требует то, чего скилл не знает, прав бот; напиши об этом в «Идеи», чтобы скилл догнал.

Как улучшать вместе

Скилл растёт из опыта студии, а не из головы одного человека

Каждое правило, которое попало в Studio Skills, перестаёт быть устным знанием одного продюсера и начинает работать на все прототипы сразу. Поэтому главный вклад — не код, а замечание в правильном месте.

ШАГ 1

Лист «Идеи»

Любой пишет своими словами, что сработало или мешало, и подписывается. Без формата. Плохой результат скилла — такая же идея, как хороший приём.

ШАГ 2

Правило на листе темы

Мы превращаем идею в правило: что делать, значение по умолчанию, почему, исключения, автор.

ШАГ 3

Скилл и прогон

Правило попадает в скилл и проверяется на реальном проекте: один и тот же запрос без скилла и со скиллом. Спорные правила лежат в таблице со статусом «спорно», пока команда не договорится.

Что присылать

Фидбек продюсера по твоему билду и что он дал. Решение, которое ты бы перенёс в следующий проект. Место, где скилл спорил с тобой и был не прав. Ложное срабатывание скрипта. Цифры из теста, которые подтверждают или опровергают значение по умолчанию.

Сейчас в таблице

Около 240 правил на пяти листах простым языком, с авторством, и глоссарий. Фидбек из канала #sg-studio-rnd-team уже разобран: Паша, Вера, Андрей, Кристина, Вика, Юра — авторы 16 правил. Умеет: головоломки с короткими уровнями, idle без проигрыша, аудит проекта на Unity и HTML, слой SayGames.

Чего пока нет

Жанровых пакетов (merge, слова, аркады с таймером); часть чисел ждёт подтверждения тестом; пять открытых вопросов DevOps; правил для меты и live-ops. Это версия 0.1: обновления выходят по мере того, как таблица пополняется, одной командой в Claude Code.

Лучший вклад сейчас

Поставить плагин, сделать на нём следующий прототип и написать на лист «Идеи», что было не так. Один разобранный фидбек экономит час каждому следующему AI‑креатору: скилл становится лучше ровно настолько, насколько студия делится тем, что сработало и что нет.