Человек описывает задачу, модель выдаёт готовый экран, экран открывается — и он пустой. Обычно дело не в модели: у артефакта заблокирована сеть, а в промпте было «подтяни данные с сервера». Это самая частая ловушка вайбкодинга, и попадают в неё все, включая тех, кто раньше писал код руками.

Ниже семь мест, где вайб кодинг ломается чаще всего: как это выглядит, чем кончается и что делать вместо. В конце — несколько ловушек помельче, на которых просто утекает время.

Ошибка 1. Ждать, что артефакт сходит в интернет

Выглядит невинно: «покажи курс валют», «подключи иконки с CDN», «возьми фото по ссылке». Модель честно напишет fetch и честно вставит внешний скрипт — код будет корректным. Просто в песочнице артефакта не выполнится ни один сетевой запрос: ни к чужому API, ни к CDN, ни за картинкой. На выходе — пустой блок, вечный спиннер или вёрстка без стилей, потому что Tailwind «не подгрузился».

Формулируйте так, чтобы данные жили внутри файла: «данные вшей в код заглушкой, двенадцать строк, значения реалистичные». Картинки — SVG или data:URI, иконки — Lucide или Font Awesome из локального набора.

Отдельная версия той же ошибки: в React-артефакте импортировать пакет не из разрешённой четвёрки — react, react-dom, recharts, lucide-react. Любой другой импорт падает, про это есть разбор React-артефактов. А если данные и правда нужны живые, это уже не артефакт, а проект — там интернет есть.

Ошибка 2. Путать артефакт и проект

Артефакт — один самодостаточный файл, который платформа сразу показывает рядом с чатом. Проект — набор файлов, npm-зависимости и настоящий сервер в песочнице, и работает он только в режиме «Задачи». Из-за путаницы происходит одно из двух: у артефакта просят базу данных и получают нерабочую заглушку, либо ради одностраничного калькулятора поднимают проект и жгут минуты. Разница по пунктам.

ПараметрАртефактПроект
Что этоОдин файл: html, svg, react, mermaid, markdown или codeДо 100 файлов, npm-зависимости, runtime node или static
ИнтернетЗаблокирован полностьюЕсть: CDN и npm работают
Лимиты1 МБ на версиюФайл до 512 КБ, проект до 5 МБ, до 20 версий, до 3 проектов на пользователя
ЦенаНичего сверх обычного ответа модели1 нейрон за минуту работы песочницы
ДоступВсе тарифы, включая бесплатныйТолько платные: 30 минут в сутки на «Старте», дальше 60, 90, 180 и 240. На бесплатном проектов нет
Показать другомуhtml и svg — по ссылке, получателю регистрация не нужнаПревью во фрейме на домене e2b.app, сессия 60 минут
Артефакт и проект: что где

Правило выбора простое. Одна страница, которую достаточно открыть и показать, — артефакт. Несколько файлов, зависимости и сервер, который надо запустить, — проект, и только в режиме «Задачи».

Ошибка 3. Просить «сделай красиво», не описав данные

«Сделай красивый дашборд продаж» — и модель придумает метрики, структуру и подписи сама. Получится аккуратная картинка, в которую не ложатся ваши цифры: другие поля, другая детализация, другой набор состояний. Переделка займёт больше времени, чем занял бы нормальный бриф с самого начала. Модель не угадывает данные — она их выдумывает, если вы промолчали; готовые каркасы формулировок собраны в сборнике промптов.

Бриф на артефакт: скопируйте и подставьте свои условия

Сделай HTML-артефакт: калькулятор стоимости доставки.

Важно: сеть не используй. В песочнице артефакта сетевые запросы заблокированы — никаких CDN, fetch и картинок по ссылке. Всё, что нужно, вшей в файл.

Поля ввода:
- вес, кг (от 0,1 до 30)
- город: Москва, Санкт-Петербург, Казань, Новосибирск
- срочность: обычная / экспресс

Правила расчёта (подставьте свои):
- база 300 ₽ + 45 ₽ за каждый килограмм сверх первого
- экспресс — коэффициент 1,8
- Москва и Санкт-Петербург — минус 10% от итога

Деньги считай через decimal.js, не обычными числами с плавающей точкой. Округляй до копеек один раз, в самом конце.

Вывод: итоговая сумма крупно, под ней раскладка по строкам (база, вес, коэффициент, скидка).
Покажи три состояния: пустая форма, корректный расчёт, вес вне диапазона.
Оформление: светлая тема, один акцентный цвет, ширина до 720 px.

Ошибка 4. Переписывать целиком вместо точечной правки

Вы просите поменять цвет кнопки, а получаете новую версию, где заодно переехала вёрстка и исчезло то, что вы вчера полчаса доводили. Так бывает, когда правку формулируют как новую задачу: «сделай кнопку синей» читается как «сделай экран заново». Чем больше артефакт, тем дороже такой заход — предел 1 МБ на версию, и каждый полный переписыш это ещё один прогон всего кода. Границу правки надо задавать явно.

Формулировка точечной правки

Не переписывай артефакт целиком.

Измени ровно одно: в блоке расчёта скидки замени условие по названию города на проверку по константе CITIES_WITH_DISCOUNT.

Остальной код, разметку и стили оставь без изменений. Если для этой правки придётся тронуть что-то ещё — сначала напиши, что и зачем, и дождись моего ответа.

Ошибка 5. Не фиксировать рабочую версию

Классика: артефакт работал на четвёртой итерации, дальше вы сделали ещё шесть, стало хуже — и непонятно, куда возвращаться. История версий есть, но она линейная: возврат к прежней версии создаёт новую с прежним содержимым, а не отдельную ветку, и это стоит держать в голове (как устроены артефакты). У проектов легче: там есть вкладка «Что изменилось» с построчным диффом между версиями и скачивание всего проекта одним zip-архивом.

Ошибка 6. Панель проекта открыта, минуты горят

Проект тарифицируется временем работы песочницы: 1 нейрон за минуту, нейрон стоит около 3 ₽. Минуты списываются по факту — если процесс внутри упал с ошибкой, время всё равно посчитано. Суточный запас небольшой: 30 минут на «Старте», 60 на «Стандартном», 90 на PRO, 180 на Ultra, 240 на командных тарифах, а на бесплатном проектов нет вовсе.

Закрывайте панель, когда смотрите в код, а не в приложение: уборщик гасит песочницу, и минуты капать перестают. Сессия и так живёт 60 минут, потом облако гасит её само — это штатно, файлы хранятся у платформы, повторный запуск просто соберёт всё заново. Про остальные утечки — разбор про экономию нейронов.

Ошибка 7. Код выглядит правильно, а деньги не сходятся

Самая тихая из семи. Модель пишет расчёт скидки, вы смотрите — логика верная, числа на экране правдоподобные. А потом в итоговой сумме вылезает 1999,9999999999998, потому что деньги считали обычными числами с плавающей точкой и округляли на каждом шаге. Код «выглядит правильно» — именно поэтому его никто не проверяет.

Ловушки помельче, на которых утекает время

  • Ждать, что модель сама нажмёт «Запустить». У неё есть create_project, update_project_files, get_project, read_project_file, edit_project_file, search_project_files и read_project_logs — инструмента запуска среди них нет. Песочницу поднимает человек, кнопкой.
  • Просить проект в режиме «Чат». Проекты живут только в режиме «Задачи»; в чате остаются артефакты — чем режимы отличаются.
  • Брать модель, которой нет на вашем тарифе. На бесплатном открыты 52 модели из 95, среди них Gemini 3.7 Flash и Qwen3.8 Max. Claude Sonnet 5 и GPT-5.6 Terra начинаются со «Старта», где моделей уже 81, все 95 — с PRO.
  • Выбирать модель вручную, когда не хочется выбирать. Режим «Лайт» вместо каталога предлагает сценарии: «Код и разработка», «Сложные проекты», «Экономный агент» и другие — как это работает.
  • Жечь лимит сообщений на черновиках. На бесплатном тарифе — 15 сообщений к платным моделям каждые 4 часа, и бесплатные модели этот лимит не расходуют и нейроны не тратят. Черновые прогоны по вёрстке разумно делать на бесплатной модели, платную беречь для сложных мест.

Что помогает, но про это забывают

  • Док-режим. Панель артефакта встаёт рядом с чатом, чат сжимается, но остаётся рабочим — правки можно диктовать, глядя на результат.
  • Ширина панели. Тянется мышью и запоминается: под таблицу — пошире, под мобильный макет — поуже.
  • Превью-картинка артефакта. Видна на карточке в чате и подтягивается в ссылку, когда вы отправляете её в мессенджер.
  • Ссылка без регистрации. html- и svg-артефактом можно поделиться по ссылке, получателю аккаунт не нужен — заказчик просто открывает и смотрит.

Где нейросеть вместо программиста не справится

Вайбкодинг хорошо закрывает то, что можно увидеть за один заход: прототип экрана, калькулятор, витрину, схему, разовый разбор таблицы. Он плохо закрывает то, где цена ошибки выше цены скорости. Честный список мест, куда всё равно нужен человек, понимающий, что делает.

  • Деньги и учёт. Всё, что уйдёт в счёт, договор или бухгалтерию. Модель не знает вашей учётной политики и округлит так, как сочтёт разумным.
  • Персональные данные и доступы. Схема ролей, хранение секретов, разграничение прав — здесь ошибка не выглядит как ошибка, пока не станет поздно.
  • Интеграции с чужими системами. Артефакт до них физически не дотянется, а в проекте их надо проверять против настоящего API, а не против заглушки.
  • Нагрузка. Код, который отлично работает на демо-данных, часто ложится на реальном объёме, и по внешнему виду это не определить.
  • Всё, что вы не можете проверить глазами. Вайбкодинг ускоряет получение результата, а не его проверку — если оценить результат нечем, скорость только вредит.
  • Долгая поддержка. Код, который потом полгода дорабатывают несколько человек, стоит писать иначе, чем разовый прототип.

Чего платформа не делает — и это не обходится промптом

  • Это не хостинг. Проект живёт в песочнице, сессия — 60 минут, постоянного адреса у него нет, превью открывается во фрейме на домене e2b.app. Ссылка на артефакт постоянная, но это одна страница.
  • Артефакт нельзя научить принимать оплату, ходить в базу данных или дёргать чужой API. Сеть заблокирована, и это свойство песочницы, а не настройка, которую можно попросить включить.
  • Боевой интернет-магазин с приёмом платежей здесь не собирается. Собирается прототип или витрина, которую потом переносят на настоящий хостинг — так и стоит планировать работу.
  • Домен, SSL, хостинг и эквайринг — вне платформы. Сборки мобильного приложения под App Store и Google Play тоже нет.

Проверить это дешевле, чем прочитать. Артефакты работают на бесплатном тарифе целиком и не стоят нейронов сверх обычного ответа модели: при регистрации один раз начисляется 100 нейронов, доступны 52 модели из 95, по умолчанию стоит Gemini 3.7 Flash. Соберите один экран и попробуйте сломать его по списку выше — так семь ошибок запоминаются быстрее, чем в виде статьи.

Если дойдёт до проектов, следующая ступень — «Старт» за 890 ₽: 300 нейронов, 81 модель, поиск в интернете и 30 минут песочницы в сутки. Дальше «Стандартный» за 2 690 ₽ с 750 нейронами и 60 минутами, PRO за 4 990 ₽ с 1 650 нейронами, всеми 95+ моделями и без лимита сообщений. Что из этого брать под вашу задачу, разобрано в сравнении тарифов.