Плагин для Claude Code · версия 0.1
Пять наборов правил, которые Клод читает сам и закрывает типовые вопросы прототипа: от первого экрана до билда, готового к тесту. Ставится один раз, дальше работаешь как обычно.
Зачем
Кристина поиграла в несколько проектов и собрала список. Вера, Андрей, Паша дополнили. Эти замечания повторяются от проекта к проекту, и каждый раз их приходится объяснять заново. Клод без контекста делает одни и те же «разумные» вещи, которые в мобильных играх не работают.
Логотип, «Tap to play», лобби. Каждый лишний тап до игры — лишние отвалы.
Статистика, звёзды, «переиграть», три кнопки. Нужен подарок и одна кнопка «дальше».
Два бустера за уровень, текстовые карточки, обучение, на котором можно проиграть.
Межстраничная после 3-го уровня, на тапе «дальше», внутри обучения.
События не отправляются, числа зашиты в код, сложность не поправить без перезаливки.
30 кадров в секунду, дебаг-меню в релизе, нагрев, потеря прогресса при сворачивании.
Что внутри
Скилл — это папка с инструкциями и правилами, которую Клод читает сам, когда понимает, что задача про игру. Выбери скилл, чтобы увидеть, на какие слова он отзывается и что отдаёт.
Как работает
«Почти» не считается. Нажми на стадию, чтобы увидеть, что на ней делается и какие условия должны быть выполнены.
Расписание обучения, уровень первой рекламы, цены ревайва, зоны тапа, бюджеты кадров — всё с числами. Применяет и записывает в docs/open-questions.md: правило, значение, откуда, как поменять.
Только пять вопросов на старте. Ответ продюсера сильнее любого правила: если дизайн-документ говорит иначе, Клод делает по документу и помечает переопределение.
У каждого числа пометка: проверено на проектах, предложение, из кода, от продюсера. Где правила нет — говорит одной строкой, берёт осторожный вариант, ставит вопрос в список.
Примеры
Тестовый прогон 5 ноября: продюсер пишет «делаем сортировку шариков по пробиркам, на следующей неделе тест». Переключай, чтобы увидеть, что Клод предложил без скилла и со скиллом.
Таблица ниже показывает обе колонки сразу; переключатель подсвечивает выбранную.
| Место | Без скилла | Со скиллом |
|---|---|---|
| Первый экран | Логотип → «Tap to play» → лобби → уровень | Сразу уровень 1, согласия после первой победы |
| Обучение | Текстовая карточка с правилами, два бустера на уровне | Рука показывает ход, одна новинка на уровень, 2–3 уровня практики |
| Винскрин | Статистика ходов, звёзды, «переиграть», магазин | Награда и одна кнопка «дальше»; ×2 за рекламу только когда валюта нужна |
| Проигрыш | «Вы проиграли» без причины, одно продолжение | Причина на экране, лестница цен, первое продолжение бесплатно или за рекламу |
| Реклама | Уровень 3–4, на тапе «дальше» | Ключ ремоута, по умолчанию 8-й уровень, на переходе после победы |
| Настройки | Числа зашиты в код | Каждое число — ключ с диапазоном; порядок уровней правится без перезаливки |
| Релиз | Дебаг-меню и читы в сторе, 30 кадров в секунду | Дев-контент вырезан сборкой, 60 кадров, скрипт-проверка перед отдачей |
Пример на готовом проекте
Idle-аркада на Unity, прототип на середине пути. Без скилла Клод отвечает «в целом всё хорошо». Со скиллами он прошёл 18 строк готовности (16 не выполнены) и нашёл по коду, с указанием файла и строки:
Частота кадров не задана, Unity на Android по умолчанию даёт 30.
ProjectSettings.asset:72Прогресс сохраняется только после тапа «Дальше»; закрыл игру на окне победы — играй заново.
LevelCompleteState.cs:51Тап по кнопке без денег ничего не делает: обработчик пустой.
RuntimeFeedbackAdapter.cs:93Незакоммиченная правка сузила поле, главное число обрезано многоточием.
Hud/BottomPanel.prefabМеню разработчика и SRDebugger ничем не вырезаются из сборки для стора.
SayDynamicDebugMenu.asmdefНет ни проигрыша, ни застоя: рекламе за награду негде встать. Скилл предложил вариант и пометил его как предложение.
docs/open-questions.mdАудит ничего не меняет в проекте без согласия владельца: черновики документов кладутся рядом с отчётом.
Установка
/plugin install saygames-studio --marketplace git@gitlab.saygames.io:teams/saystudio/saygames-studio-skills.gitНужен SSH-доступ к GitLab. После установки перезапусти сессию: плагины читаются при старте.
Установи плагин 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 | «Тормозит», «собери релизный билд», «стор отклонил» | Бюджеты, чеклист релиза, найденный дев-контент и утечки |
Откуда правила
Любой пишет своими словами, что сработало или не сработало, и подписывается. Без формата.
Мы превращаем идею в правило: что делать, значение по умолчанию, почему, исключения, автор.
Правило попадает в скилл и проверяется на реальном проекте: один и тот же запрос без скилла и со скиллом.
Около 240 правил на пяти листах простым языком, с авторством, и глоссарий. Фидбек из канала #sg-studio-rnd-team уже разобран: Паша, Вера, Андрей, Кристина, Вика, Юра — авторы 16 правил. Спорные правила лежат со статусом «спорно».
Головоломки с уровнями по 1–1,5 минуты; idle-игры без проигрыша и игры с длинными уровнями; аудит существующего проекта на Unity и HTML; слой SayGames: SayKit, Launcher, бот, DevOps.
Жанровых пакетов (merge, слова, аркады с таймером); часть чисел ждёт подтверждения тестом; пять открытых вопросов DevOps; правил для меты и live-ops. Это версия 0.1.
Поставить плагин, сделать на нём следующий прототип и написать на лист «Идеи», что было не так. Скилл становится лучше ровно настолько, насколько команда делится тем, что сработало и что нет.