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

Цель проекта — автоматизировать общение с базой лидов и клиентов.
Лидам и клиентам нужно напоминать о себе. Лиды забывают ответить, клиенты забывают о тебе на следующий день.
Напоминать нужно не шаблонно, а с личным подходом, обращаться по имени, напоминать контекст общения.
Кроме этого нужно саму базу пополнять. Для этого из телеграма нужно выгружать все в Notion. Это рутинная работа, которую хочется передать другому.
Напоминаем себе о функциях
До этого я работал с Cursor. В этот раз я решил взять подписку за Claude Code за $ 100, чтобы наконец закончить эту задачу и отбить с новых заказов эту подписку.
В Claude Code реализована интересная функция — Claude.md. Это файл, где лежат инструкции для нейронки, правила и описание проекта.
Я попросил сделать этот файл и описать все то, что лежит внутри проекта. Потому что я уже не помню.
Он создал папку docs и внутри 3 файла. Один про архитектуру и файлы, другой про изменения, третий про статус проекта.
- architecture — тут лежит описание всех технологий и описание работы файлов. Я хоть могу понять и вспомнить, что я там натворил с Cursor.
- changelog — здесь последние изменения в проекте, что и какого числа было изменено.
- project_status — здесь план по проекту и отметки чебоксами, что выполнено, что осталось

План по работе
Моя проблема в том, что я хочу сделать из этого менеджера гребаный комбайн многих функций. Каждая функция с виду простая, но когда начинаешь зарываться в детали, все становится сложнее.
Моя цель сейчас, отсечь лишнее и оставить какую-то одну функцию, проработать её, закончить и выложить. на сервер, чтобы она работала автоматически. Чтобы сработало хоть небольшое позитивное подкрепление.
Потому что я много часов потратил на разработку всего этого функционала без результата. Поработал, словил дофамина, в результате — пшик.
Описание функционала
С нейронками написание кода уходит на второй план. В большей части ботов я не знаю, что в коде. Это наводит нас на важную работу — принятие решений.
Нужно решить, что, как должно работать. Определить важный и неважный функционал.
Этим и займемся.

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

После этого надо было собрать в кучу промты ассистентов из openai. Чтобы claude code видел все, что я сделал по проекту.

Я создал отдельный файл и указал там все промпты ассистентов.

Определение первой функции
Надо определиться, какая функция должна быть первой.
Самая важная функция — функция напоминания. Именно там лежат деньги: клиент вспомнил обо мне → понял, что хотел мне передать работу → заказ → деньги.
Но это конечная цель ИИ-менеджера, конечный результат.
Глобально я разделил бы работу нашего менеджера на 3 части:
- Добавление в базу с анализом
- Проверка, кому надо написать
- Формирование и отправка сообщения
- Фоновый анализ диалогов, которые обновились
Первый шаг: добавление контактов из телеграма в ноушн.
У меня сейчас много функций анализа диалога лежат отдельно.

Хотя их можно объединить изучение диалога:
- Берем Username
- Берем имя аккаунта
- Берем дату последнего сообщения
- Определяем форма обращения
- Проверяем на игнор
- Анализируем первые и последние 20 сообщений
- Понимаем work tag, по какой теме работали
- Смотрим результат работы, как поработали
- Определяем статус работы
- Составляем короткий саммари диалога для поля «доп.инфа»
- Фиксим и упрощаем имя
Это большой список, но лучше четко определить спектр работ на первый этап, оттестировать все функции и собрать их. А не дробить весь проект на кучу функций и ломать голову, как их потом соединять.
Разработка анализа диалогов
Описываю всю ситуацию claude code в режиме планирования, прикладывая ссылку на этот же кейс.

Он все проанализировал и предложил план

Я прочитал план, он все правильно понял и что важно, действительно прочитал кейс. Это можно понять по определению общих задач бота.

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



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

Составил список todo и идет работать по нему

Он работал безостановочно 14 минут и интегрировал все недостающие модули


