Что важно знать про вайбкодинг и как быстро делать рабочие проекты (на примере тг-бота)
Любой проект должен начинаться с четкого тз. И чем оно подробнее, тем быстрее получится рабочий бот без ошибок.
В своих первых ботах я изначально делал ТЗ и начинал с промпта «я хочу сделать такого-то бота, помоги мне его завайбкодить, что тебе нужно?».
Дальше нейронка задавала уточняющие вопросы, после моих ответов уже составлялось полное ТЗ, по которому запускал процесс создания кода.
Но после нескольких проектов понимаю, что в идеал нужно составлять полный маршрутный лист бота. Просить об этом нейронку, чтобы потом самому править и дорабатывать.
Это нужно, чтобы ИИ сразу сделал все обработчики кнопок и они исправно работали. Так сказать продумать все пути пользователя.
Теперь, когда есть ТЗ — начинается работа. И её я разделяю на 3 части.
1. Создание бота через ИИ
Здесь процесс простой:
— Создаете локальную папку на компьютере
— Указываете ее в клод коде
— Он пишет туда код
Честно, в последнем проекте я был в шоке, насколько быстро claude code пишет сейчас код.
Я отошел на пару минут, а за это время клод уже сделал мне целый проект — тг-бота для загрузки медиа по категориям с функцией поиска и просмотра собственных загрузок.
Если бот более сложный, то советую делать его частями — так и просите клод, а еще лучше, чтобы он за собой сам еще проверял каждую часть.
2. Загрузка на сервер
Если работаем без ИИ — подойдет любой российский сервер с минимальным пингом. Для ботов с иностранными ИИ сервера нужно выбирать иностранные. Я пользуюсь Timeweb, там все нужное есть.
Когда создаю сервер, то просто передаю адрес IP и пароль клоду — прошу зайти его и загрузить все файлы проекта. Затем запускаю бота.
Весь этот процесс для первого-второго раза достаточно сложный.
Человеку с техническим складом ума ума будет проще, но придется немного повозиться, особенно с доступом клода к серверу — пока что проще варианта как передать пароль и IP я не нашел.
3. Тестирование бота и доработка
Вот тут начинается самое сложное. Составить ТЗ, завайбкодить и загрузить на сервер — займет 30 минут (если уже знать, как что делать). Довести до идеала — пару дней (это если небольшой без внедрения ИИ в бот).
Для правок нужно уже чуть вникнуть в то, что делает клод при создании кода. Иначе он может все сломать.
Например, он может запустить вторую версию бота и минут 5-10 додумываться, почему же она не работает (окажется, что он просто уже запущен). Или может создать новую функцию запуска бота.
Короче, тут надо просто наблюдать и если кажется что-то подозрительным, а вы поймете это скорее всего, то останавливайте работу и спрашивайте че он делает и почему.
Просто докапывайтесь до него вопросами и со временем будете понимать код чуть лучше. А еще лучше собирать свои правила, чтобы их сразу добавлять в проект и избавляться от лишних организационных моментах.
А сам правки давайте ему по фактам — например, у меня не работает кнопка назад в таком-то месте, проверь все кнопки и поправь. В таком формате клод все грамотно поправит.
Допом можно попросить клод проверить самого себя и проанализировать весь проект на ошибки и доработки.
Вот так и проходит вся работа, конечно, есть еще свои тонкости. Но в целом рассказал весь основной проект.
Если было интересно, буду рад обратной связи)