У вас есть прайс — в голове, в заметках, в переписке. И каждый второй разговор с клиентом начинается с «а сколько это будет стоить». За вечер на месте этого разговора может встать калькулятор: человек выбирает услугу, видит сумму, скачивает смету в PDF. Кода вы при этом не напишете ни строчки — хотя код там будет, и заглядывать в него иногда придётся.
Ниже — путь целиком, от пустого чата до ссылки, которую можно отправить клиенту в мессенджер. Это вайбкодинг с нуля в буквальном смысле: предполагается, что вы никогда не открывали редактор кода. На каждом шаге — готовый промпт, что придёт в ответ и что с этим делать дальше.
«Программирование без кода» — обещание с оговоркой
Обычно программирование без кода означает конструктор с блоками: перетащили, настроили, получили. Здесь механика другая. Код пишется полностью — обычный HTML с CSS и JavaScript внутри, — просто пишет его модель, а вы описываете результат словами и проверяете глазами. Откуда взялось название и почему подход работает, разобрано в материале что такое вайбкодинг.
Собирать мы будем артефакт — один самодостаточный файл, который открывается в панели рядом с чатом. Есть ещё проекты: много файлов, зависимости из npm, настоящий сервер. Для калькулятора проект не нужен и даже мешает: он работает только в режиме «Задачи», тратит нейроны за каждую минуту и на бесплатном тарифе недоступен вовсе. К проектам вернёмся в конце, когда станет видно, где проходит граница.
Шаг 1. Выбрать модель и написать первый промпт
По умолчанию отвечает Gemini 3.7 Flash: она доступна на бесплатном тарифе и держит контекст в 1 048 576 токенов — для одного калькулятора это запас с многократным перекрытием. Если код важнее скорости, с тарифа «Старт» открывается Claude Sonnet 5. Подробности по обеим — в разборах Gemini 3.7 Flash и Claude Sonnet 5 для кода, а общий принцип выбора — в гайде какую модель выбрать.
Копаться в каталоге не обязательно: в выборе модели есть режим «Лайт», где вместо списка моделей предлагаются сценарии. В режиме «Задачи» среди них — «Код и разработка», «Сложные проекты», «Экономный агент». Размер самого каталога зависит от тарифа: на бесплатном видно 52 модели из 95, на «Старте» и «Стандартном» — 81, с PRO — все 95. Чем «Чат» отличается от «Задач», разобрано отдельно: режимы «Чат» и «Задачи».
Промпт 1 — скелет калькулятора (цены подставьте свои)
Сделай HTML-артефакт — калькулятор стоимости моих услуг.
Услуги и цены (это пример, замените на свои):
— лендинг: 60 000 ₽
— интернет-магазин: 180 000 ₽
— доработка сайта: 2 500 ₽ за час
Что нужно:
— выбор услуги из списка, поле «количество»;
— галочки допов: срочность +30%, тексты +15 000 ₽;
— итог пересчитывается сразу при любом изменении, без кнопки «рассчитать»;
— деньги считай через decimal.js, не обычными числами;
— светлое оформление, одна колонка, крупный шрифт, чтобы читалось с телефона.
Важно: в артефакте заблокирована сеть. Никаких внешних шрифтов, картинок по ссылке и запросов к API — всё внутри файла.В ответ откроется панель с готовым калькулятором, а в чате останется карточка с картинкой-превью. Ширину панели можно тянуть мышью, и она запомнится; в док-режиме панель встаёт рядом с чатом — чат сжимается, но остаётся рабочим. Первым делом потыкайте: посчитайте два лендинга со срочностью и сверьте сумму на калькуляторе телефона.
Шаг 2. Править по одному месту, а не «переделай всё»
Первая версия обычно считает то, что вы просили, но выглядит скучно и не объясняет цифру. Клиенту важно видеть, из чего сложилась сумма. Формулируйте правку узко: что меняем и что не трогаем. Больше готовых формулировок — в промптах для вайбкодинга.
Промпт 2 — расшифровка и скидка
Оставь всё как есть, поменяй только блок итога.
— Покажи расшифровку строками: базовая цена, количество, каждый доп отдельной строкой.
— Добавь поле «скидка, %» и применяй её после допов.
— Итог выведи крупно и продублируй прописью.
Остальную разметку, стили и логику расчёта не трогай.Шаг 3. Смета в PDF
Библиотеки лежат на платформе локально и подключаются без интернета — в том числе jsPDF и jsPDF-AutoTable для документов и decimal.js для денег. Второе не формальность: во float деньги считать нельзя, копейки начнут разъезжаться на скидках и процентах. Прямо так модели и пишите.
Промпт 3 — кнопка «Скачать смету»
Добавь кнопку «Скачать смету в PDF».
Используй jsPDF и jsPDF-AutoTable из локальных библиотек платформы, интернет не подключай.
В PDF должно быть: заголовок «Смета», сегодняшняя дата, таблица со строками расчёта, итог внизу.
Кириллица обязана отображаться корректно. Шрифт по ссылке не подключай — если стандартный кириллицу не поддерживает, реши это внутри файла и напиши мне, как именно.
Имя файла: smeta-ГГГГ-ММ-ДД.pdfШаг 4. Что делать, когда сломалось
Сломается обязательно — это нормальная часть процесса, а не признак того, что вы делаете что-то не так. Неприятность в другом: снаружи ошибка выглядит одинаково немо. Пустая панель, белый экран, кнопка не реагирует — а почему, непонятно.
Приём, который экономит вечер: попросите модель встроить показ ошибок прямо в файл. Тогда вместо белого экрана вы увидите текст, который можно скопировать в чат. Формула рабочего сообщения дальше простая: что не работает, текст ошибки, «остальной код не переписывай».
Промпт 4 — чтобы ошибки было видно
Добавь в артефакт собственный показ ошибок.
— Оберни инициализацию и обработчики в try/catch.
— Поймай глобальные ошибки скрипта.
— Выводи текст ошибки прямо на странице, в красной рамке сверху, моноширинным шрифтом, чтобы его можно было выделить и скопировать.
Логику расчёта не меняй.| Что видите | Обычная причина | Что писать модели |
|---|---|---|
| Панель пустая, белый экран | ошибка на старте, до отрисовки не дошло | «Артефакт открывается пустым. Добавь показ ошибки на странице и почини причину, остальное не переписывай» |
| Кнопка не реагирует | обработчик повесился раньше, чем появился элемент | «Кнопка “Скачать” не реагирует. Проверь порядок инициализации и покажи ошибку на странице» |
| Итог врёт на копейки | деньги считаются обычными числами | «Переведи все денежные расчёты на decimal.js, округляй до копеек только в конце» |
| Не грузится шрифт, иконка или картинка | код пытается сходить в сеть | «В артефакте сеть заблокирована. Убери внешние ссылки, возьми иконки из локального Lucide или нарисуй SVG внутри файла» |
| Модель предлагает подключить библиотеку по ссылке | привычка писать код с CDN | «CDN не работает. Возьми библиотеку из локальных библиотек платформы или обойдись без неё» |
| После правки сломалось то, что работало | модель переписала файл целиком | вернуться к прежней версии в истории и повторить правку более узкой формулировкой |
История версий — ваша страховка. Возврат к прежней версии ничего не стирает: он создаёт новую версию с прежним содержимым, история остаётся линейной. Поэтому откатываться можно смело и часто. Ограничение одно: 1 МБ на версию, для калькулятора это недостижимо далеко.
Шаг 5. Ссылка, которой можно поделиться
Артефактом типа html или svg можно поделиться по ссылке — получателю регистрация не нужна, он просто открывает страницу и пользуется. У артефакта есть картинка-превью, она подтягивается в мессенджер, так что ссылка выглядит как нормальная ссылка, а не как голый адрес. Это и есть финал вечера: работающий инструмент, который живёт по постоянной ссылке.
Границы, о которых лучше знать заранее
- Это не хостинг. У артефакта ссылка постоянная, но это одна страница — не сайт с разделами и админкой.
- Полноценный интернет-магазин с приёмом платежей здесь не собирается. Собирается прототип или витрина, которую потом переносят на настоящий хостинг, — так честнее и планировать.
- Домен, SSL, хостинг и эквайринг остаются за пределами платформы.
- Мобильной сборки под App Store и Google Play нет.
- В React-артефактах импорты разрешены только из react, react-dom, recharts и lucide-react. Любой другой пакет уронит сборку.
- Данные для демонстрации приходится вшивать в код заглушкой: подтянуть их из внешнего источника артефакт не может.
React в артефакте — отдельная история со своими правилами: компонент объявляется как function App(), монтирует его платформа сама. Что там можно и чего нельзя, разобрано в материале React-артефакты.
Когда одного файла мало: проекты
Если нужен настоящий сервер, npm-зависимости и работающий интернет — это уже проект, а не артефакт. Главная разница именно в сети: в проекте CDN и npm-пакеты работают, в артефакте — нет. Runtime на выбор: node или static. Ограничения свои: до 100 файлов, файл до 512 КБ, весь проект до 5 МБ, до 20 версий и до 3 проектов на пользователя.
Работают проекты только в режиме «Задачи», запуск стоит 1 нейрон за минуту работы песочницы (нейрон ≈ 3 ₽), сессия живёт 60 минут, после чего облако гасит песочницу — это штатно, файлы остаются у платформы, повторный запуск собирает всё заново. У модели есть инструменты создать проект, дописать и отредактировать файлы, поискать по ним и прочитать логи. Инструмента «запустить» у неё нет: кнопку нажимает только человек.
Готовый проект скачивается одним zip-архивом, а на вкладке «Что изменилось» видно построчный дифф между версиями — удобно, когда после очередной правки перестало собираться. Запущенное приложение показывается во фрейме на домене e2b.app.
| Тариф | Минут проектов в сутки | Нейроны |
|---|---|---|
| Бесплатный | проекты недоступны | 100 один раз при регистрации |
| Старт, 890 ₽ | 30 | 300 в месяц |
| Стандартный, 2 690 ₽ | 60 | 750 в месяц |
| PRO, 4 990 ₽ | 90 | 1 650 в месяц |
| Ultra, 9 990 ₽ | 180 | 3 350 в месяц |
На командных тарифах суточный лимит — 240 минут. Минуты списываются по факту работы песочницы: если процесс упал через двадцать секунд, время всё равно посчитано. Закрыли панель — уборщик гасит песочницу, и списание прекращается. Как выбрать ступень под свои задачи — в гайде какой тариф выбрать, а как не сжигать нейроны зря — в как тратить меньше нейронов.
Куда переносится этот навык
Калькулятор — просто удобный первый предмет. Ровно тот же цикл — описать словами, потыкать, поправить точечно, при ошибке скормить её текст модели — работает для чек-листа приёмки объекта, интерактивного прайса, графика загрузки по месяцам, генератора QR-кодов на визитки, таблицы с фильтрами по вашим данным, схемы процесса. Библиотеки для всего этого уже лежат локально: Chart.js и ECharts для графиков, Tabulator и AG Grid для таблиц, Mermaid для схем, SheetJS для Excel, PapaParse для CSV, qrcode для QR.
Меняется только первый промпт. Всё остальное — привычка формулировать узко и не бояться откатов — появится примерно к третьему артефакту. Если дальше потянет в код всерьёз, следующая точка — подборка нейросетей для кода.
Начать можно на бесплатном тарифе: артефакты там работают так же, как на платных, и не стоят нейронов сверх обычного ответа модели. Скопируйте первый промпт, подставьте свои услуги и цены — дальше по шагам. Когда упрётесь в 15 сообщений к платным моделям за 4 часа или захотите проекты и поиск в интернете, следующая ступень — «Старт» за 890 ₽.



