Вайбкодинг на практике - бесплатный курс. Урок 2. Исправляем ошибки

Что это за курс

Я решил на практике показать, как создать приложение с помощью вайбкодинга — от идеи до готового продукта. Это не строгий курс с пошаговой инструкцией «как надо». Мы пройдём весь живой процесс со всеми ошибками, сложностями и решениями. Весь курс будет опубликован здесь бесплатно, поэтому ставьте реакции на пост, задавайте вопросы в комментариях — так больше людей сможет увидеть курс.

Первую часть и описание идеи продукта можно найти здесь:

Результаты первой итерации

В прошлом уроке мы сделали первые шаги и получили не очень хороший результат.

Ожидания не совпали с реальностью по простой причине: мы поленились подробно описать желаемый результат. Нейросеть что-то додумала сама, что-то не сделала — потому что мы этого не потребовали. В итоге получили то, что получили.

Давайте попробуем это исправить

Напишем промпт: по порядку укажем, что нам не понравилось и как должно быть. Просто своими словами, но для начала используем скилл /prompt-master описанный в прошлом уроке

/prompt-master Давай улучшим прототип: Дизайн надо осовременить. Изучи в интернете актуальные на 2026 год материалы по современным подходам к дизайну и юзабилити подобных систем. Итоговый дизайн должен быть в сине-белой гамме, поищи лучшие практики и современные приёмы, чтобы визуал был стильным, современным и актуальным на 2026 год. Внеси исправления в UX-кит и прототип. Изучи статьи про то, что делает интерфейсы «нейрослопными», избегай подобных проблем в нашем дизайне. Укажи явно в плане ресерч по материалам в сети и поиск качественного визуала. Навигация должна быть сквозной и удобно вписанной в лейаут Прототип должен иметь режим открытия вне файла книги на отдельной странице Проект называется DocsVibe — отображай текстом без отрисовки логотипа Страница согласования должна выглядеть как договор одним потоком, а не быть разбита на блоки Пункты договора должны иметь нумерацию и могут иметь вложенность (1.2, 1.7.3 и т. п.). Также у договора могут быть разделы — у них есть названия и номер (как правило, именно это первый уровень нумерации) Рядом с каждым пунктом должна быть интуитивная удобная панель, которая позволяет открыть обсуждение пункта — написать комментарий или свою редакцию Придумай полноценный моковый договор (избегая персональных данных в подписи — они должны быть полностью выдуманные) Важное уточнение к MVP На текущем этапе мы не реализуем возможность нескольких пользователей со стороны контрагента и механику внутреннего обсуждения. Пока у контрагента есть только один доступ Ответы на вопросы: Что такое пункт и кто режет документ? Пункт — это самостоятельный нумерованный блок договора. Система сама предлагает нарезку по абзацам и заголовкам, а человек правит Что видит внешняя сторона по ссылке-ключу и что скрыто? Виден ли весь документ Кто утверждает итоговую редакцию и что делать при споре? Итог ставит только своя сторона. Итог ставится, когда обе стороны явно согласны. При споре документ остаётся «не утверждён». Где в первой версии хранятся документ и правки? Решим, когда перейдём от макета к реализации Как отозвать ссылку-ключ? В интерфейсе со стороны пользователя системы должен быть механизм выдачи, отзыва и повторной выдачи ссылки Что считать внутренним обсуждением? Сколько людей внутри одной стороны и как они входят? Пока вне MVP Что происходит после утверждения итоговой редакции? Когда спорных пунктов нет, появляется кнопка, позволяющая отразить итоговую версию для печати — пока в html Какой файл можно загрузить как первую версию? Пока только текстовый. Интерфейс разбивки на пункты сделаем позже Цель — подобрать источники и написать план реализации, по которому будут отвечены вопросы-блокеры и будут подготовлены обновлённые UX-кит и прототип

Здесь я использовал один из приёмов, который мне помогает: перед реализацией попросил изучить лучшие практики и статьи в интернете по нужной теме.

То, что выдал Prompt Master, я сначала запустил в режиме планирования. В результате получился большой подробный план реализации — я утвердил его без изменений. Весь план приводить не буду, но, например, модель сама выбрала материалы, на которые будет опираться:

Источники (URL + зачем):
NN/G: AI prototyping — без явного языка экраны шаблонные. UXmatters: Calm screens — спокойствие от сетки, не от пустоты.
925 Studios: AI slop — признаки слопа.
SmoothUI: AI design slop — градиент, стекло, одинаковые карточки. Carbon color — синий как действие, серые слои.
Carbon expressive — 16px чтение, 14px хром.
Primer color — белая бумага, акцент #0969da.
Google Docs: suggest — правка в потоке.
Word: modern comments — комментарий у якоря.
Contractbook — suggested change + comment в продукте.
Conga compare — markup в одном просмотрщике.
Kontrak IQ — документ и статус пункта вместе; дашборды портфеля не копировать

Если бы в промпте не было явного указания изучить источники, агент, скорее всего, не стал бы собирать и разбирать такую подборку.

Этот подход заметно повышает качество результата у недорогих моделей.

Давайте посмотрим, что получилось:

Вайбкодинг на практике - бесплатный курс. Урок 2. Исправляем ошибки
Вайбкодинг на практике - бесплатный курс. Урок 2. Исправляем ошибки

И в мобильном представлении чтобы проверить адаптивность:

Вайбкодинг на практике - бесплатный курс. Урок 2. Исправляем ошибки

Сейчас интерфейс уже не вызывает отторжения и больше похож на то, что хотелось бы видеть в итоге.

Обратная связь

В прошлом уроке в комментариях я получил несколько ценных рекомендаций. Спасибо за это.

Их суть заключалась в том, что описанный подход к разработке выглядит стихийным. Это действительно так. Я сознательно делаю продукт не так, как это делал бы профессиональный разработчик.

Нам важно не только получить готовый результат, но и не потерять мотивацию в процессе. Для этого на раннем этапе можно позволить себе некритичные ошибки. Со временем, когда продукт обрастёт архитектурой и кодом и появятся реальные пользователи, такой подход станет недопустимым. Я постараюсь вовремя показать, когда нужно повышать стандарты качества.

А на ранних этапах просто наслаждаемся творчеством.

Что дальше?

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

Версия документации по результатам данного урока здесь

Не забудьте подписаться на мой канал «Своими словами». Там я не только пишу про нейросети, но и делюсь своей практикой в управлении командой консультантов по сделкам M&A

11