Рабочий процесс
Надёжный вайбкодинг строится вокруг короткого цикла: одна задача, законченные файлы, проверка в игре и точная обратная связь.
1. Начните с минимального результата
Заголовок раздела «1. Начните с минимального результата»Разделите идею на вертикальные шаги. Например, для настраиваемого HUD:
- вывести статичный блок;
- подставить данные локального игрока;
- добавить кнопку;
- добавить настройки;
- сохранить состояние;
- оформить внешний вид.
Каждый шаг должен запускаться самостоятельно. Большой модуль, написанный за один запрос, сложнее проверять и исправлять.
2. Получите полные файлы
Заголовок раздела «2. Получите полные файлы»Проверьте, что ответ содержит пути и целиком изменённые файлы. Стандартная структура описана на странице «Структура модуля».
Не добавляйте server.lua только «на всякий случай»: он нужен лишь Reflex-модулю.
3. Примените и запустите
Заголовок раздела «3. Примените и запустите»Поместите файлы в папочный проект внутри Modules. Игра автоматически перезагрузит изменённый модуль; подробности и фильтры консоли описаны в разделе «Разработка и отладка».
Проверяйте не только отсутствие ошибок:
- появился ли ожидаемый интерфейс;
- срабатывает ли действие ровно тогда, когда нужно;
- сохраняется ли состояние после отключения и повторного запуска;
- работает ли код при отсутствии локального игрока или объекта;
- совпадает ли поведение client и Reflex server с задачей.
4. Передайте результат без пересказа
Заголовок раздела «4. Передайте результат без пересказа»Удобный формат обратной связи:
Контекст: обычный модуль, запущен на карте Castle.Ожидалось: F8 один раз скрывает HUD.Получилось: HUD остаётся видимым.Консоль: [вставить полный лог модуля]Изменённые файлы: scripts/main.lua, inputs.json.Если ошибка содержит имя файла и строку, передавайте их без сокращений. Если ошибки нет, опишите наблюдаемое поведение и точную последовательность действий.
5. Не исправляйте догадку новой догадкой
Заголовок раздела «5. Не исправляйте догадку новой догадкой»Если свойство недоступно или метод отсутствует, сначала откройте соответствующую страницу API. Правильный ответ иногда состоит в том, что функция невозможна в данном контексте или требует другой архитектуры.
Особенно проверяйте:
- доступность API на client и Reflex server;
- пометки
getиget/set; nilдо появления игрока, предмета или интерфейса;- индексацию API-массивов с
1; - поддержку функций стандартной библиотеки в Lua sandbox;
- жизненный цикл подписок и hot reload.
6. Зафиксируйте рабочую точку
Заголовок раздела «6. Зафиксируйте рабочую точку»После успешного шага сохраните рабочую версию или сделайте Git-коммит. Следующую доработку начинайте от проверенного состояния — тогда неудачное изменение легко отменить.