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

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

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

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

Зачем

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Что внутри

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

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

Как работает

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

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

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

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

Спрашивает продюсера

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

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

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

Примеры

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

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

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

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

Пример на готовом проекте

«Проверь Pad Bounce: что ещё нужно до теста?»

Idle-аркада на Unity, прототип на середине пути. Без скилла Клод отвечает «в целом всё хорошо». Со скиллами он прошёл 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«Тормозит», «собери релизный билд», «стор отклонил»Бюджеты, чеклист релиза, найденный дев-контент и утечки

Откуда правила

Из опыта команды, через таблицу, в скилл

ШАГ 1

Лист «Идеи»

Любой пишет своими словами, что сработало или не сработало, и подписывается. Без формата.

ШАГ 2

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

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

ШАГ 3

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

Правило попадает в скилл и проверяется на реальном проекте: один и тот же запрос без скилла и со скиллом.

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

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

Что умеет

Головоломки с уровнями по 1–1,5 минуты; idle-игры без проигрыша и игры с длинными уровнями; аудит существующего проекта на Unity и HTML; слой SayGames: SayKit, Launcher, бот, DevOps.

Чего пока нет

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

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

Поставить плагин, сделать на нём следующий прототип и написать на лист «Идеи», что было не так. Скилл становится лучше ровно настолько, насколько команда делится тем, что сработало и что нет.