Добавить в корзинуПозвонить
Найти в Дзене
LLM's Hell

Бот, который сам себя дорабатывает

Сделал отдельного бота под ReelsBoss. Чтобы вообще убрать себя из цепочки «жалоба клиента → код в проде». Раньше как было. Поддержка кидает жалобу. Я открываю Claude Code, ставлю задачу, смотрю diff, деплою. Возвращаюсь в Telegram. Пишу саппорту что готово. Полдня и десять переключений. Сейчас всё в одном чате с ботом. Бот сам читает внутренний саппорт-канал — туда поддержка пересылает жалобы от юзеров. Разбирает что это: баг, фича, просто вопрос. Понимает какой компонент. Frontend едет в один репозиторий, backend — в другой. Бот разруливает сам. Кидает мне карточку с кнопками. — Approve на «Создать GitHub Issue» — улетает в нужный репо — Approve на «Запустить Claude» — Claude читает код проекта, находит причину, правит файлы, гоняет тесты — Approve на «Создать PR» — уходит в GitHub — Approve на «Деплой» — фикс едет в прод — Approve на «Ответить» — ответ улетает в саппорт-канал, поддержка передаёт клиенту В IDE и терминал не заходил. Только смотрел на diff в чате и жал кнопки. Pus

Бот, который сам себя дорабатывает

Сделал отдельного бота под ReelsBoss. Чтобы вообще убрать себя из цепочки «жалоба клиента → код в проде».

Раньше как было. Поддержка кидает жалобу. Я открываю Claude Code, ставлю задачу, смотрю diff, деплою. Возвращаюсь в Telegram. Пишу саппорту что готово. Полдня и десять переключений.

Сейчас всё в одном чате с ботом.

Бот сам читает внутренний саппорт-канал — туда поддержка пересылает жалобы от юзеров. Разбирает что это: баг, фича, просто вопрос. Понимает какой компонент. Frontend едет в один репозиторий, backend — в другой. Бот разруливает сам. Кидает мне карточку с кнопками.

— Approve на «Создать GitHub Issue» — улетает в нужный репо

— Approve на «Запустить Claude» — Claude читает код проекта, находит причину, правит файлы, гоняет тесты

— Approve на «Создать PR» — уходит в GitHub

— Approve на «Деплой» — фикс едет в прод

— Approve на «Ответить» — ответ улетает в саппорт-канал, поддержка передаёт клиенту

В IDE и терминал не заходил. Только смотрел на diff в чате и жал кнопки. Push, merge, deploy, ответ в саппорт, рестарт — ничего не происходит без явного нажатия. Всё пишется в SQLite — в любой момент видно что бот видел, что Claude сделал, что ушло в саппорт.

И тут самый кайф.

Натрахался ходить в Claude Code за каждой мелочью по самому же боту. Поменять формулировку карточки, добавить поле в лог, прикрутить ещё одну команду. Открой IDE, опиши задачу, проверь diff, перезапусти процесс. На трёхстрочную правку — целый заход.

Сделал так, что бот сам себя пилит. Из Telegram.

Пишу ему в личку: «добавь команду /ping» или «в карточке покажи время с момента intake». Бот заводит задачу на самого себя и кидает кнопку. Жму Approve — и он у себя внутри запускает claude CLI прямо в собственном репозитории. Со скилом, который говорит: что трогать можно, что нельзя, какие тесты прогнать.

Claude меняет файлы. Гоняет тесты. Кидает мне отчёт и diff обратно в Telegram. Жму «Перезапустить» — PM2 поднимает уже новую версию. Со следующей секунды бот работает с фичей, которую сам себе только что написал.

В IDE и терминал не заходил.

Первая команда внутри самого бота появилась через него же. Попросил /logs ID — быстро смотреть цепочку событий по заявке. Через минуту работало. Без терминала, без IDE на компе. Просто текст в чат и две кнопки.

P.S. Большое всё ещё пилю через терминальный Claude Code. В бота ушла мелочёвка через approve. Её было много.

@hack_n_vibe — про AI-кодинг и доставку продукта в прод