Меня зовут Богдан Непряхин, я CEO агентства bijobs.ru. Мы занимаемся performance-маркетингом и аналитикой данных. Я выступаю на конференциях, рассказываю про Яндекс Директ, VK Ads, работу с данными. И вот в начале 2026 года поймал себя на том, что мне неловко давать ссылку на «страницу спикера». Потому что её не было =) Была просто строчка на сайте агентства, без фото с конференций, без тем, без видео.
Классический путь: дизайнер (15-40 тысяч, 1-2 недели) + верстальщик (15-30 тысяч, ещё неделя). Итого месяц и 30-100 тысяч за одностраничник. Для страницы, которую увидят десять организаторов. Я решил проверить, можно ли сделать это за выходные с Claude Code, нейросетевым ассистентом для работы с кодом.

Спойлер: получилось speaker.bijobs.ru. Ниже расскажу как именно, с реальными промптами, реальными ошибками и честными выводами.
Важно отметить...
Написание этой статьи заняло сильно больше времени чем создание самого проекта)
Почему не Tilda и не конструктор
Ответ простой: хотелось проверить, как сейчас работает "модный" вайбкодинг. По сути, консоль с чат-ботом на LLM выступает как уверенный мидл, которого ты направляешь. Я понимаю базу HTML/CSS и чётко представляю конечный результат. Этого хватило, чтобы контролировать процесс.
Шаг 1. Контент: тут нейронка тоже помогает
К этому моменту у меня с Claude была уже длинная история: задачи агентства, материалы по выступлениям, переписки, учебные проекты. Я просто попросил собрать всё, что он знает обо мне, и сформировать черновик. Биографию, темы докладов с описаниями, достижения в цифрах.
Открыл результат, и… чёрт, вполне годно. Подправить акценты, уточнить пару формулировок, добавить свежие данные, и готово. Вместо нескольких часов на тексты получилось 20 минут на редактуру. Честно, самое приятное было не писать про себя в третьем лице.
Если у вас нет такого накопленного контекста, скиньте нейросети свои посты из соцсетей, тезисы выступлений, описание проектов. Попросите написать биографию в трёх вариантах: короткий, средний, развёрнутый. Отредактируйте под себя. Писать о себе мучительно, а вот редактировать чужой текст о себе вполне терпимо.
Руками пришлось собрать только фотографии с конференций и ссылки на записи выступлений. Тут никакая нейронка не поможет, увы.
Шаг 2. Структура: сначала на бумаге
Перед тем как писать первый промпт, я собрал структуру страницы.
Sidebar, фиксированный, 300px |
Основной контент |
Фото (круглое) |
#hero: имя, должность, tagline |
Имя, должность |
#about: биография |
Соцсети |
#topics: карточки тем |
CTA-кнопка (написать мне) |
#achievements: числа |
#gallery: фото + видео |
|
#contacts: форма/ссылки |
Можно нарисовать на салфетке, в Figma, или попросить нейронку предложить типовую схему и доработать. Главное, не прыгать сразу в промпты. Пять минут с ручкой экономят час переделок.
Шаг 3. Первый промпт и главное правило
Вот тут самый важный момент, ради которого, может, и стоит читать эту статью.
Самая частая ошибка: написать «сделай мне сайт» и ждать чуда. Не сработает. Получите что-то среднее между шаблоном Bootstrap и студенческой лабораторной.
Описывай результат, а не процесс. Вот разница:
❌ Плохо:
Создай HTML-страницу с тёмным фоном и сайдбаром слева.
✅ Хорошо:
Создай одностраничный сайт-визитку спикера. Внешний вид: тёмная тема (фон #0a0a0a), шрифт Raleway через Google Fonts, акцентный цвет #3182CE. Макет: два столбца. Левый - sticky sidebar 300px: круглое фото, имя, должность, соцсети. Правый - основной контент с секциями: Bio, Темы докладов (карточки), Достижения (числа), Галерея (сетка фото), Контакты. Требования: только HTML, CSS и vanilla JS. Никаких фреймворков и внешних зависимостей кроме Google Fonts.
Цель первого промпта не красивый сайт, а правильный скелет. Получить HTML с нужными секциями, базовый CSS для макета. Убедиться, что всё стоит на своих местах. Цвета, анимации, шрифты потом. Открыл index.html в браузере, посмотрел: секции на месте, колонки не разъехались. Отлично, идём дальше.

Шаг 4. Итерации: показывай, а не описывай
Дальше начинается цикл, который затягивает. Открываю файл, вижу что не нравится, формулирую замечание, отправляю в Claude Code, смотрю результат. И так по кругу.
Один из самых мощных приёмов, который я нащупал: давать референсы. Я нашёл на themeforest.net тему с тёмным оформлением и sticky sidebar. Вот такую атмосферу хочу. Скинул ссылку с комментарием «хочу похожий макет и настроение».
И вот тут я реально удивился. Нейронка сама разобрала визуальную логику: расположение колонок, типографику, отступы, поведение при скролле. И воспроизвела всё это в чистом HTML/CSS. Мне не пришлось описывать каждый padding словами. Ссылка на понравившийся сайт заменяет абзац технического описания. Запомните этот приём, он сэкономит кучу времени.
Дальше пошли точечные итерации:
Типографика: размеры заголовков, межстрочный интервал, жирность
Цветовая схема: подобрать правильные оттенки синего для акцента
Карточки тем докладов: закруглённые углы, hover-эффект
Секция достижений: большие числа с анимацией счётчика
Галерея: сетка фото с масштабированием при наведении
Каждая итерация занимает 5-15 минут: сформулировать → получить код → проверить в браузере. Реально затягивает, потому что обратная связь моментальная.
Важный момент, на котором я чуть не обжёгся: после каждой итерации просите агента запомнить, какие изменения внесены, и тезисно формируйте документацию. Почему это важно? Потому что после энной правки нейронка может потерять контекст и начать ломать то, что уже работало. Если есть зафиксированная логика, можно откатиться. Идеально использовать Git, но для старта хватит текстового файла с пометками «что сделали и почему».
Промпт для анимации карточек
Добавь анимацию появления для карточек с темами докладов. Когда карточка попадает в viewport при прокрутке, плавное появление снизу (translateY от 30px до 0) с fade-in (opacity от 0 до 1). Использовать Intersection Observer API, без сторонних библиотек.
Шаг 5. Мобильная адаптация и первые проблемы
Проверяю сайт на телефоне. Ну, конечно. После десятка десктопных итераций мобилка выглядит так, будто сайт попал в блендер. Sidebar занимает половину экрана, текст мелкий, карточки радостно вылезают за края.
Пишем новый промпт:
На мобильных (экран < 768px) макет ломается: sidebar и контент стоят рядом, контент уходит за экран. Нужно: sidebar расположить сверху, горизонтально (фото и контакты в ряд), основной контент ниже на всю ширину.
Claude Code добавил @media-блоки и переделал макет. Но тут я словил первые настоящие грабли: backdrop-filter: blur() работал в Chrome, а Safari хотел -webkit--префикс. Пара CSS-свойств были написаны с синтаксическими ошибками, которые Chrome молча проглатывал, а другие браузеры нет.
Вывод, который кажется очевидным, но про который забываешь: проверяйте не только в Chrome. И не забывайте про планшеты (768-1024px). Это такая зона, где всё ломается по-своему.
Шаг 6. Оптимизация: самые болезненные грабли
Сайт выглядит отлично, работает, я уже мысленно скидываю ссылку организаторам… Но решаю на всякий случай прогнать через PageSpeed Insights.
38 баллов на десктопе. 27 на мобильных. Для файла в 32 КБ. Мягко говоря, грустные показатели для такого простого сайта.
Главный виновник нашёлся быстро: фотография профиля. bogdan_nepryahin.png весила 12 мегабайт. PNG 3592×3592, исходник с телефона, загруженный как есть. Я просто не подумал об этом. LCP (время до отображения главного контента) составлял 12,4 секунды на десктопе и 82 секунды на мобильном. Минута двадцать, Карл.
Плюс три VK-видео iframe грузились сразу при открытии страницы, хотя пользователь до них ещё даже не доскроллил.
Скинул скриншот PageSpeed в Claude Code: «Вижу вот такие показатели, что не так?» Получил диагноз и список действий. Следующий промпт: «Делай всё, что перечислил». Итог:
Фото профиля: 12 МБ → 93 КБ (конвертация в WebP, потеря качества незаметна на глаз)
Галерея: 13 МБ → ~600 КБ
VK iframe:
loading="lazy", грузятся только при скроллеGoogle Fonts переведён на асинхронную загрузку, не блокирует отрисовку
Preload для главной фотографии
Повторный прогон: 90 баллов на десктопе, 63 на мобильных.
Мораль: «красивый» и «быстрый» это разные задачи. Обязательно прогоняйте PageSpeed перед тем, как сайт показывать людям)

Шаг 7. Деплой и новые приключения
Сайт готов, осталось выложить в интернет. Два пути:
Простой: Netlify. Бесплатно, 5 минут. Регистрируетесь, перетаскиваете папку с файлами на главную страницу аккаунта, через 30 секунд сайт живёт по адресу random-name.netlify.app. Свой домен подключается через CNAME-запись. Альтернатива: GitHub Pages.
Продвинутый: свой VPS + Nginx. Имеет смысл, если VPS уже есть. Я пошёл этим путём, потому что сервер уже стоял под основной сайт. И тут начались приключения.
Проблема с регистром файлов
На Windows и macOS Photo.jpg и photo.jpg это один и тот же файл. На Linux-сервере это два совершенно разных. Я потратил 20 минут, пытаясь понять, почему фото отображается локально, а на сервере белый квадрат. В HTML стояло <img src="photo/Photo_1.jpg">, а файл назывался photo_1.jpg.
Двадцать минут жизни. На заглавную букву.
Правило: все файлы строчными буквами, без пробелов. Только латиница, цифры, дефисы и подчёркивания.
Абсолютные пути в адресах
Нейронка иногда генерирует <img src="/photo/photo1.jpg"> с ведущим слешом. На сервере работает, при открытии файла локально нет, потому что браузер ищет файл в корне диска. Мелочь, но раздражает, когда ищешь баг не там.
Трабл с перезаписью проекта
А вот это уже серьёзнее. Я хостю несколько проектов на одном VPS. Для загрузки файлов по SFTP был создан пользователь с chroot-изоляцией: он «видит» только директорию спикерской страницы. Когда я загружал файлы другого проекта через того же пользователя, думая, что попадаю в другую директорию, файлы улетели в спикерскую папку и перезаписали сайт.
Заметил через несколько часов, когда решил похвастаться ссылкой. Восстановил из git-репозитория за 5 минут. Вот где Git реально спас. После этого задокументировал инфраструктуру: какой пользователь к чему имеет доступ, какие директории что содержат. Добавил в чеклист деплоя проверку после каждой загрузки.
Урок: когда работаете с несколькими проектами на одном сервере, документируйте инфраструктуру. В голове всё помнится ровно до момента, когда перестаёт помниться)
Несколько принципов, которые я вынес
Итерируй, не жди идеала за один запрос. Первый промпт это скелет. Второй - типографика и цвета. Третий - мобильная версия. Четвёртый - анимации. Это как ТЗ: чем больше требований впихнёшь за раз, тем выше шанс, что что-то важное потеряется. Лучше десять простых запросов, чем один "монстр".
Явно указывай ограничения. «Без React, без Vue, без Bootstrap, только HTML/CSS/JS». Иначе нейросеть обязательно предложит «удобные» решения с пятью зависимостями, которые вам потом поддерживать.
Проси объяснять код. Если не понимаете, что написала нейронка, спросите. «Объясни, что делает этот CSS-класс. Почему calc() и что такое 100vh?» Вопрос занимает 30 секунд, а понимание остаётся. К тому же, если нейронка не может внятно объяснить, скорее всего код написан криво.
Итого
Время: примерно 8 часов за два выходных, с учётом всех ошибок и экспериментов.
Деньги: $0 за хостинг (VPS уже был), подписка на Claude как единственная статья расходов.
Что получилось: speaker.bijobs.ru. Одностраничник на чистом HTML/CSS/JS, 90 баллов PageSpeed на десктопе, адаптивный, без единой внешней зависимости кроме Google Fonts.
Нейронка не заменяет разработчика. Она убирает барьер «я не начну, потому что это дорого и долго». Если понимаешь, что хочешь получить, и готов итеративно уточнять, получишь рабочий результат за выходные. Не идеальный. Но рабочий. А идеальный… ну, давайте честно, идеальный не бывает. Бывает «достаточно хороший, чтобы не стыдно было скинуть ссылку» =).
Спасибо всем, кто дочитал =) Удачного вайбкодника и конвертящих сайтов! А как вы боретесь с "амнезией" у нейронок? Пишите в комментарии.
Если интересна интернет-реклама, внутрянка агентства и анализ данных маркетинга, подписывайтесь на мой ТГ канал: bijobs63
Комментарии (30)

Kot_na_klaviature
22.03.2026 08:28Классический путь: дизайнер (15-40 тысяч, 1-2 недели)
И выглядело бы в 100 раз лучше, а не эта поделка.. эксперимент в очередной раз показывает , что нейронка ТОЛЬКО для экономии и ТОЛЬКО для производительности. И все за счёт качества.

bogdann63 Автор
22.03.2026 08:28На счет в 100 раз лучше, большой вопрос) Иногда такие сайты вижу за 100+тр кажется, что делали ногами). Важно мастера еще найти.

Wesha
22.03.2026 08:28Иногда такие сайты вижу за 100+тр кажется, что делали ногами). Важно мастера еще найти
...и побить тем самым, чем он делал.

aborouhin
22.03.2026 08:28А что не так с сайтом?
Я вижу несколько мелких косяков по UX (курсор на фото меняется так, как будто они кликабельны, но нет; видео из ВК при строгих настройках конфиденциальности в FF не подгружаются и на их месте остаётся пустое место; фамилия героя в левом блоке подсвечена как гиперссылка, но таковой не является и т.п.)
Вижу недостатки по контенту (список выступлений в виде просто фото/видео - а если надо его в карточке спикера на новом мероприятии указать? - нечего для этой цели быстро скопировать; контакт нельзя быстро сохранить по QR коду или скачав vCard и т.п.)
Ну и показатели Lighthouse, в которых автор сам признался, не впечатляют (у меня тот же Claude Code последний раз с порога сгенерил статический сайт на 100/95).
Но это всё скорее придирки, для визитки вполне ОК.А креативность и визуальный мусор, которых, наверняка, добавил бы живой дизайнер, чтобы сайт не был похож на другие и ценность работы этого самого живого дизайнера была очевидна, - IMHO, только мешают.
P.S. Вот основной сайт конторы автора, который, судя по всему, как раз делали живые люди - ужас-ужас. На мобильном при переходе на каждую страницу заново (!) вылезает прогрессбар загрузки на несколько секунд. На десктопе этот прогрессбар так и не дополз дальше 99%, хоть уже и строгий режим конфиденциальности, и UBlock отключил. В общем, надо быть очень мотивированным, чтобы всё-таки, преодолев все трудности, зайти на этот сайт :)

Kot_na_klaviature
22.03.2026 08:28Дизайн это не техдетали, а идеи и творческий процесс. Дизайна здесь нет от слова совсем, просто верстка по быстрому. Как нагенерено за 5 минут, так и выглядит.

aborouhin
22.03.2026 08:28Идеи и творческий процесс - это вопрос к контенту, а не к визуальному оформлению. И это в любом случае ответственность автора, никто за него не напишет про его собственные спикерские возможности. А поставленный в статье выбор "нанять дизайнера или навайбкодить самому" (а также промежуточные варианты типа WP/Tilda/Hugo) - это уже вопрос оформления. Которого чем меньше, тем лучше (до крайностей типа lib.ru доходить не будем, конечно :)

Kot_na_klaviature
22.03.2026 08:28Я говорю не про мишуру, а про дизайн, которого тут нет. Вырвиглазную мишуру и нейронка с лёгкостью нагенерит такого же уровня. И при чем тут контент вообще не понял..

aborouhin
22.03.2026 08:28Вы бы пояснили, что такое дизайн в Вашем понимании, а то больно уж термин многозначный и расплывчатый.
Есть контент - что написать, на какие разделы структурировать, в каком порядке изложить. Есть оформление - какие шрифты/цвета выбрать, что рамочкой обвести, где иконку добавить. Ну и есть технические вопросы - стандарты, скорость, accessibility и пр.
Вы говорите, что Ваши претензии не к контенту, не к тех. вопросам и не к оформлению. Чего же, по Вашему мнению, на обсуждаемом сайте не хватает?

Kot_na_klaviature
22.03.2026 08:28Качественный труд хорошего дизайнера.

aborouhin
22.03.2026 08:28...который то ли неспособен, то ли считает выше своего достоинства даже объяснить, какую конкретно ценность этот труд даст заказчику. Ну ОК.
Я вообще любопытный, регулярно смотрю на сайты, выигравающие всякие конкурсы по дизайну. Лично наблюдал, как дружественной юр. фирме делала сайт самая дорогая студия в РФ почти за 10 млн. И на мой субъективный взгляд - всё это очень плохие сайты, где оформление (самовыражение дизайнера) активно мешает восприятию контента (основной цели сайта). Вероятно, в каких-то сферах такой подход оправдан и важнее произвести впечатление и выделиться (b2c продажи какие-нибудь или развлечения), но в статье-то, вроде, сугубо профессиональная b2b задачка. Для которой, в идеале, достаточно перенести в веб грамотно свёрстанный по законам типографики документ Word. Ну тёмную тему ещё можно добавить.

KEugene
22.03.2026 08:28Звучит как что-то "скрепное" и изотерическое. Дизайн это комбинация стилей и форм. Все это можно формализовать и описать (бренд бук). Можно вывести "лучшие практики" из серии брендбуков (ок, лучшие отберут авторитетные дизайнеры). И на этом можно натренировать нейросети. Без всяких душевностей.

bogdann63 Автор
22.03.2026 08:28"О дизайне" не спорят), но не соглашусь с тем, что дизайна нет совсем, тк за основу взята все же реальная тема WP и расположение блоков не типовое. Нейронка смогла достаточно точно передать исходную задумку. То что нет разной "мишуры" дизайнерской с паттернами и мелочами, то это факт. Цели такой и не было. Но сам агент никогда не соберет подобное, просто по задаче "сделай мне сайт"

KEugene
22.03.2026 08:28Ну да. А вообще, все это маркетинг и субъективизм. Если у кожаного мешка есть портыолио, то какую бы какель он не сделал, все будет "я художник, я так вижу". А еще "сделано с душой". Если же тоже самое сделает нейросеть то фу-фу-фу. Но можно не говорить, что нейросеть. И тогда "я художник-минималист".
Я пишу из своего опыта. Для визитки Клода более чем достаточно. Правда накой там два дня потребоаалось при наличии иллюстративных материалов - непонятно.

Frisian
22.03.2026 08:28Классический путь: дизайнер (15-40 тысяч, 1-2 недели) + верстальщик (15-30 тысяч, ещё неделя). Итого месяц и 30-100 тысяч за одностраничник
Это вы в какой вселенной живете? Такой сайт опытным программистом делается за часа два на CMS, из которых час занимает поиск шаблона

bogdann63 Автор
22.03.2026 08:28Так в том и суть) Я не программист. Статья не для опытных разработчиков, а для маркетологов и предпринимателей из "микро" бизнеса у которых есть время но нет денег на специалиста. Опытный программист и без нейронки справится, вопросов нет и я об этом в статье написал. А вот человек без опыта в вёрстке раньше шёл платить 30+ т.р. за одностраничник и это цифры не из головы.

Frisian
22.03.2026 08:28а для неопытных программстов уже толпа лет существует куча конструкторов сайтов, CMS и т.д. где они потратят на час или два больше в поисках нужного расширения!
Уже писал в похожей теме, у меня в 2016 году где то, когда был бум вот таких визиток, которые писали все подряд когда надо и ненадо, пришел человек заказать себе визитку, я ему озвучил цену, он согласился, и я отправил его покупать хостинг, он в панели хостинга увидел две кнопки: установить Joomla и установить WP он знал что сайт будет на Joomla, нажал и через минуту получил развернутый каркас, за вечер он нашел подходящий ему шаблон, и поставл, накинул меню, добавил нужных модулей и плагинов, и утром написал что ему мои услуги не нужны скинув ссылку на сайт, и он так же был далек от написания сайтов

bogdann63 Автор
22.03.2026 08:28Нет проблем с WP или Тильдой, т.к. основной сайт именно на WP.
В самом начале еще я говорю, что вся эта задумка была главным образом понять, на сколько быстрее получится собрать всё не из коробки, а из "под нейронки". Вот и всё. Много говорят сейчас про такой подход, решил просто проверить.
Ну и темы на WP ведь тоже не бесплатное удовольствие (раньше было по крайней мере, сейчас вообще хз как их покупают), а пираченные ставить тоже танцы с бубном и риски.
fire64
22.03.2026 08:28В каталоге WP тысячи, если не десятки тысяч бесплатных тем....

aborouhin
22.03.2026 08:28Не знаю, как сейчас, лет 10-15 назад последний раз делал сайт на WP и, по моемý впечатлению, у непрограммиста, который не мог сам на PHP точечно добавить/подправить что-то, сайт неизбежно превращался в неповоротливого монстра из коммерческой темы (в отличие от бесплатных, богатой на разные фичи) и пары десятков плагинов.
Сейчас, IMHO, скорее актуален Hugo, если контент статический или может быть приведён к статическому. Но и с Hugo тоже, если не найти прямо идеально подходящего шаблона, иногда замысловатая работа получается и начинаешь думать, нужен ли тебе тот Hugo или проще под свой конкретный набор нужных фич написать с нуля, благо да, LLMки этот процесс изрядно ускоряют.

Wesha
22.03.2026 08:28Я не программист.
Мы видим прорву статей вида «я не кодер, но ChatGPT позволяет писать мне код». Интересно, где же все статьи вида «я не водитель, но „Тесла“ позволяет мне ездить»?

Wintz
22.03.2026 08:28чтобы сделать салат в ресторане нужно платить шеф-повару, повару холодного цеха, повару овощного цеха, су-шефу, официанту, посудомойщику. Я решил попробовать сам сделать салат и - о, чудо! получилось за 8 часов нарезать помидоры с огурцами! Ну да, долго, ну да так себе салат по качеству, но я же не профессионал, главное что не пришлось платить. Сейчас я вам подробно расскажу и научу как я резал помидоры: берете доску и нож - я сначала взял две доски, 20 минут не мог понять почему не получается, теперь по опыту вам скажу так ничего не выйдет, обязательно нужно взять нож...
Гениальная статья.

KEugene
22.03.2026 08:28Ну не совсем корректное сравнение. Если взять аналогию с кухней, то чувак говорит "хочу сделать оливье, попробую сам". Как альтернатива - заказать домой доставку. Но тогда надо платить "шеф-повару, повару холодного цеха, повару овощного цеха, су-шефу, официанту, посудомойщику", а еще директору, проджекту, бухгалтеру, дяде Васе, меняющему бутылки с мылом в туалете и курьеру.
Возможно, что для оливье можно было воспользоваться кухонным комбайном Тильда с программой "Оливье". Но чувак решил пойти своим путем.
Wesha
Ваша плата за невежество, сэр.
bogdann63 Автор
Опыт, сын ошибок трудных... =)
ohrenet
А можно было просто сразу спросить у ИИ:
"почему фото отображается локально, а на сервере нет"
И ещё горсть причин на проверить предлагает.
Кто-то ещё после этого заявит что ИИ это пузырь, "плата за невежество", и прочее неолуддитское "вывсёврёти"?
ArZr
А это не так? Посмотрите определения пузырей
У нейрохомяков опять ударило весеннее обострение? Или это бесконечное позорничество от OpenAI так ударило в голову?