Вайб-кодинг: как я за 3 месяца прошёл путь от «код не работает» до бота с реальным доходом. Чек-лист из 12 пунктов, который сэкономит вам недели
Я потратил три месяца, чтобы понять одну простую вещь: ChatGPT — классный помощник, но это не про продакшен-код. Зато связка Claude Code + VPS в Европе + чёткое техническое задание даёт рабочий бот за вечер. Главное — я сформировал чек-лист из 12 обязательных компонентов, без которых любой бот развалится при первых сотне пользователей. Оценка «готовности к продакшену» у моего кода выросла с 2/10 до 8/10. Ниже — честная история и конкретный список того, что действительно нужно.
Как всё начиналось: провал на старте
Как и большинство, я начал с ChatGPT: «Сделай мне бота для Telegram». Он сгенерировал код, подсказал, какую среду поставить — я скопировал, запустил… и увидел 47 ошибок. Исправил — осталось 23. Через неделю у меня получился какой-то «франкенштейн»: запускался, но падал каждые 30 минут. О приёме платежей и выдержке нагрузки речь вообще не шла.
Знакомая картина? У меня точно была: красиво на бумаге, но не готово к реальной жизни.
Поворот: Claude Code и работа в терминале
Перепробовав разные AI-инструменты и «конструкторы», я натолкнулся на Claude. Сначала — веб-версия, неудобно: копировать, вставлять, тестировать локально. Затем — Claude Code, который работает прямо в терминале. Это изменило процесс: объяснил задачу в консоли — получил рабочие шаги, куски кода и понятную логику.
Но одного ИИ мало — нужен сервер, на котором это будет стабильно жить. Я взял VPS в Европе (мне важно было, чтобы API внешних сервисов были доступны), поднял среду и начал развёртывать.
VPS + Claude Code = первый рабочий прототип
Мои действия были простые и прямые:
- арендовал VPS (в Европе, чтобы не было проблем с доступом к API нейросетей),
- подключился по SSH и работал в терминале с Claude Code,
- за вечер собрал бота, который принимал сообщения, работал с фото и вызывал модель AI.
Через пару тестов бот отвечал. Радость была реальной — но радость преждевременная: я попросил Claude провести аудит кода, и он дал оценку «2 из 10».
Почему «2 из 10» — и что это значит
Код работал визуально, но был неготов к реальной эксплуатации. Основные проблемы:
- отсутствие обработки ошибок — один сбой и сервис умирает;
- нет постоянного хранилища — данные теряются при перезапуске;
- отсутствие контроля нагрузки — один пользователь может положить сервер;
- секреты (API-токены) прямо в коде — риск утечки;
- отсутствие логов и мониторинга — непонятно, что идёт не так;
- отсутствие механизма корректного завершения задач при перезапуске сервера.
Красивый интерфейс и «работающий пример» — это только начало. Продакшен требует дисциплины.
Мой чек-лист: 12 вещей, которые обязан иметь любой бот/веб-приложение
После практики я собрал чек-лист — даю его тебе как костяк, который сам передаю Claude перед началом каждого нового проекта. Когда я его добавил — оценка кода выросла до 8/10.
- База данных (PostgreSQL) Для пользователей, истории действий, заказов и платежей — всё должно выживать после рестарта.
- Переменные окружения (.env) Никаких токенов в репозитории. Все ключи — в окружении, в защищённом хранилище.
- Кэширование (Redis) Сессии, rate limits, очередь задач — Redis ускоряет и стабилизирует работу.
- Rate limiting (ограничение запросов) Защита от случайного или злонамеренного перегруза — обязательна.
- Обработка ошибок и retry-логика Внешние API падают. Бот должен корректно повторять операции и не «умирать».
- Логирование и метрики Логи, трассировка, метрики времени отклика — без этого дебаг превращается в гадание.
- Graceful shutdown При перезапуске процесс должен корректно завершить текущие задачи.
- Менеджер процессов (PM2 / systemd) Автоматический рестарт, мониторинг и простота деплоя — экономят кучу времени.
- Безопасность для веб-части XSS, CSRF, инъекции — базовый набор защит должен быть настроен сразу.
- Webhook для платежей с проверкой подписи Принимаем деньги — проверяем подписи, отслеживаем статусы платежей.
- Миграции БД (Alembic / Flyway) Менять схему безопасно — без потери данных и с откатом при ошибках.
- Middleware для общей логики Общие проверки (черный список, авторизация, throttling) — в одном месте, а не по коду.
Что получилось в итоге
После внедрения этих пунктов «Эхо Времени» перестал быть демо-проекта. Сейчас сервис:
- стабильно обрабатывает фотографии (реставрация, колоризация через AI),
- принимает платежи (корректно, с проверкой подписи),
- держит нагрузку благодаря Redis и rate limiting,
- корректно завершает задачи при перезапусках (graceful shutdown + менеджер процессов),
- имеет веб-версию на React и надёжный backend.
Результат — реальный рабочий продукт, который можно показывать пользователям и масштабировать.
Заключение
Если у вас есть идея и вы не разработчик — это не приговор. Но важно понимать: прототип и продакшен — разные миры. AI помогает быстро прототипировать, Claude Code ускоряет разработку прямо в терминале, но без инфраструктуры, безопасности и дисциплины проект не проживёт.
Мой путь — это про сочетание: идея + ИИ-помощник + минимально необходимая инженерная дисциплина. Результат того стоит: бот, который не просто «работает», а служит людям.
Вот универсальный промт на создания тг бота
А тут универсальный промт на проведения аудита