Продукто­строение

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

1 потокстарт 21 сентябряосталось 7 мест
Записаться на поток

С LLM собрать прототип для себя можно за вечер. Но как только продуктом захотят пользоваться другие люди, начинаются сюрпризы: нужны авторизация, хостинг, мониторинг и аналитика. Когда выпускаем новую фичу, как понять, что она не сломала старые? Как узнать, что сайт не тормозит у клиентов? Что нужно, чтобы принимать платежи? Как сделать, чтобы сайт не падал в два часа ночи?

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

Алексей Куличевский, автор курса

Программа курса

12 недельных спринтов, в конце каждого — новая версия работающего продукта. Учиться можно в своём темпе.

Модуль 01

Продукт для себя

Модели, харнессы, рабочее место. Цикл «идея → проработка → декомпозиция → имплементация → ревью → приёмка» отлаживаем на проекте до привычки.

  • Codex и Claude Code
  • GitHub
  • Базы данных
  • Деплой
Модуль 02

Продукт для других пользователей

Появляются другие люди, и требования к качеству растут: авторизация, деплой, тесты, CI. Учимся считать продуктовые метрики и принимать решения по ним.

  • Supabase
  • Vercel
  • unit-тесты
  • e2e-тесты
  • CI/CD
  • PostHog
Модуль 03

Бизнес

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

  • Docker
  • Coolify
  • базы данных
  • платежи
  • мониторинг

Курсовой проект

На курсе всей группой делаем один полноценный SaaS: CRM для малого бизнеса. Сделки на канбане, дела на день, контакты и компании, роли пользователей, аналитика, тарифы и оплата. Не учебный пример, а продукт, которым можно пользоваться и за который можно платить.

Сама CRM не цель: на ней встречаются все задачи настоящего продукта. В каждом модуле добавляем к живому коду то, без чего им нельзя пользоваться, а в финале проводите тем же путём свой проект.

Фабрика продуктов

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

01

Исследователь

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

02

Программист

Берёт подзадачу из очереди, пишет код и тесты к нему, открывает PR. Работает по одной подзадаче за раз, поэтому не теряет контекст и не ломает соседнее.

03

Тестировщик

Проверяет PR по критериям приёмки, прогоняет все тесты, смотрит, что новая фича ничего не сломала. Если что-то не так, возвращает программисту с замечаниями. К нам попадает только то, что прошло проверку.

04

База знаний проекта

Решения, договорённости и найденные ошибки оседают в репозитории. Следующая подзадача начинается уже с ними, команда не наступает на одни и те же грабли.

На практике

Вечером ставим задачу. Исследователь раскладывает её на подзадачи, программист и тестировщик гоняют их по кругу ночью.

Утром фича готова к приёмке, рядом короткая сводка: что сделано и где были сомнения. Проверяем, принимаем или возвращаем в работу. Разработка идёт, пока мы занимаемся бизнесом.

Предсказуемый результат

  • Задача попадает в код не через «сделай без ошибок», а только через спеку и чёткие критерии приёмки.
  • Каждая доработка проходит тесты и ревью. Сломанный код не доедет до прода.
  • Маленькие подзадачи вместо большого запроса: у агента всегда хватает контекста.
  • Знания копятся в проекте, а не в истории чата. Чем дальше, тем меньше объяснять.

В конце курса конвейер собран и обкатан на курсовом проекте. В последние две недели вы запускаете на нём свой проект. Конвейер переезжает вместе с вами: это файлы в репозитории, а не подписка на курс.

Как идёт курс

Каждую неделю новая задача

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

  1. День 1окружение

    Настраиваем рабочее место

    Разбираемся, чем отличаются модели и харнессы, и выбираем нужные. Устанавливаем Codex или Claude Code, учимся ими пользоваться. Настраиваем репозиторий и делаем первый коммит.

    GitHubClaude CodeCodexHermes
  2. День 2идея → тикеты

    Прорабатываем идею и режем её на тикеты

    Обсуждаем процесс «проработка → имплементация → ревью». Обсуждаем с AI границы продукта, пишем спеку и тикеты с критериями приёмки.

    проработкадекомпозициякритерии приёмки
  3. Неделя 1прототип

    Собираем первый прототип

    Каркас приложения, база данных, основные экраны. Первые юнит-тесты, чтобы следующий тикет не ломал предыдущий.

    каркассвоя базаunit-тесты
  4. Неделя 2первая версия

    Доводим до первой версии

    Канбан сделок, контакты и компании. Цикл «идея → тикеты → код → ревью» крутится сам, мы читаем диффы, а не пишем код.

    цикл разработкиревью диффов
  5. Неделя 3деплой

    Выкатываем на сервер

    Продукт переезжает с ноутбука на домен. Деплой одной командой, CI прогоняет тесты на каждый PR, правки долетают до прода за минуты.

    VercelCI/CDдомен и HTTPS
  6. Неделя 4логин

    Пускаем сторонних пользователей

    Регистрация и вход, сессии, восстановление пароля. С этого момента в продукте есть чужие данные, и требования к качеству растут.

    Supabase Authсессии
  7. Неделя 5роли

    Разводим права

    Админ, сотрудник, только чтение. Приглашения по почте, отключение доступа. Основа для мульти-тенанта: у каждой команды свои данные.

    роли и правамульти-тенант
  8. Неделя 6аналитика

    Начинаем считать

    События, воронки, удержание. Дашборд, по которому видно, чем пользуются, а чем нет. Следующие тикеты выбираем по цифрам, а не по ощущению.

    PostHogсобытияудержание
  9. Неделя 7качество

    Ставим контроль качества

    Интеграционные и e2e-тесты, мутационное тестирование показывает, что тесты настоящие, цикломатическая сложность держит код читаемым.

    e2emutation testingцикломатическая сложность
  10. Неделя 8автоматизация

    Отдаём рутину агентам

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

    фоновые агентыочередь тикетовPR-ревью
  11. Неделя 9надёжность

    Учим продукт не падать

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

    DockerCoolifyмониторингалерты
  12. Неделя 10платежи

    Принимаем платежи

    Платёжный шлюз, тарифы и подписки, статусы оплаты, возвраты. Продукт, за который платят, и учёт, который сходится.

    платёжный шлюзподпискивозвраты
  13. Недели 11–12свой проект

    Проводите тем же путём свой проект

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

Алексей Куличевский

Кто ведёт курс

Алексей Куличевский

Продакт-инженер в Adjust: строю AI-инструменты для международной компании в mobile-маркетинге. До этого — Яндекс, Osome, Gett. Курс собран из того же процесса, которым я сам каждый день довожу продукты до продакшена.

Продакт-инженер AdjustСоздатель SymphonyДиректор продукта Яндекс ЛогистикиДиректор аналитики OsomeДиректор маркетинга Gett

Частые вопросы

Что нужно знать до старта?

Нужен опыт работы с LLM-инструментами: вы писали промпты, работали в Cursor, Claude Code или похожем инструменте и хотя бы один проект довели до чего-то работающего. Образование в разработке не нужно, нужна собственная практика.

Чем отличается от курса по вайбкодингу?

Вайбкодинг учит собирать работающий скрипт с нуля. Здесь мы начинаем с того места, где скрипт уже собран, и добавляем то, без чего продуктом не могут пользоваться другие: тесты, деплой, метрики, платежи, мониторинг.

Почему общий проект, а не свой с первого дня?

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

А если мой стек другой?

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

Что, если пропущу встречу?

Записи остаются, уроки открыты в кабинете. На встрече разбираем код, материал лежит в уроках.

Записаться на поток

1 потокстарт 21 сентябряосталось 7 мест
  • 12 недель, три модуля
  • Один SaaS всей группой: от ноутбука до подписок
  • Живая встреча каждую неделю, записи остаются
  • Свой проект в финале тем же циклом
89 000

Оплата от компании — пишите alexey@vibecamp.ru