Коротко о проекте
- Заказчик
- Основатель небольшой студии ИИ-видеопродакшена: продаёт услуги компаниям на английском рынке, отдела маркетинга нет.
- Моя роль
- Спроектировал и разработал всё: основное приложение, расширение для Chrome, Telegram-бот и промпты — с Claude Code в роли ИИ-команды инженеров. Потом проверил на живых аккаунтах и донастроил по первым результатам.
- Задача
- Находить людей, которым нужны услуги студии, начинать с ними настоящий диалог и держать аккаунты живыми — без спама, прокси и замаскированной автоматизации.
- Что сделано
- Десктопное приложение, расширение для Chrome и панель управления в Telegram; тексты пишет и оценивает Claude.
- Сроки
- Разработка — с 26 октября по 4 ноября 2026 (10 календарных дней). Запуск на живых аккаунтах на второй день, ежедневная работа с 27 октября.
- Платформы
- В работе: X, LinkedIn, Instagram, Threads, Facebook, Reddit. Сценарии готовы, но вживую ещё не проверены: Bluesky, Mastodon, Indie Hackers, Quora.
- Первые 9 дней (на 4 ноября 2026)
- 1 949 постов оценено · 352 поста, где ИИ увидел возможного клиента · 135 персональных комментариев, сообщений и ответов · 32 поста · 1,60$ на ИИ за 26 октября — 4 ноября, с настройкой. Это операционные цифры, о продажах говорить рано.
- Качество
- 600+ автотестов, сквозной тест в настоящем браузере, четыре раунда код-ревью отдельным ИИ-ревьюером, проверки на реальных аккаунтах.
Сделан для основателя видеостудии, у которого нет отдела маркетинга: ищет клиентов в шести соцсетях, пишет черновики в стиле основателя, ведёт его аккаунты, а управляется из одного чата в Telegram.
Для чего это делалось
Клиенты студии каждый день пишут в X, LinkedIn, Threads и группах Facebook: «ищу монтажёра для YouTube», «нужен сценарист для канала», «ищу, кто автоматизирует мой бизнес». Через день-два такие посты уже неактуальны.
Ловить их руками — часы в день: шесть лент, сотни постов и продуманный ответ на каждый подходящий. А заказчику ещё студией руководить. Аккаунты студии тем временем молчат: кто ни зайдёт, видит пустой профиль.
Нужны были персональные черновики, одобрение и никаких прокси или маскировки браузера. Ни одно из рассмотренных готовых решений не давало всего сразу: планировщики только публикуют, никого не ищут и ни с кем не общаются. Ассистент — постоянные расходы, а каждое исходящее сообщение основатель всё равно хотел контролировать сам.
Бриф и как он менялся
Правила заказчик задал ещё до первой строки кода:
- Ни одного сообщения незнакомцу без одобрения: каждый комментарий и личное сообщение ждут нажатия в Telegram.
- Никакой маскировки: ни прокси, ни подмены цифрового отпечатка, ни стелс-плагинов, ни разгадывания капчи. Только Chrome, аккаунты и IP основателя.
- Лимиты: дневной потолок на платформу (в первом брифе — 10–20 действий), паузы 2–10 минут, ночью тихие часы.
- Предохранитель: капча, предупреждение или повторяющиеся ошибки ставят платформу на паузу и присылают скриншот.
- Всё с телефона, из одного чата в Telegram.
- Обучение: раз в неделю система смотрит, что сработало, и вносит поправки.
В первый же день работы вживую заказчик уточнил два правила: «Не хочу подтверждать каждое мелкое действие». Лайки, подписки и собственные посты основателя теперь идут сами, а лайки и подписки 28 дней разгоняются от нескольких в день до заданных целей.
Исходящие контакты остались под лимитами и одобрением: в эти девять дней каждая платформа допускала в сумме 10–20 комментариев, личных сообщений, ответов и постов в день. На второй неделе появился необязательный авторежим для комментариев, но личные сообщения и ответы людям всегда ждут одобрения.
Что делает SocialPilot
1. Находит людей, которым нужна услуга
Каждое утро расширение несколько раз прогоняет поисковые запросы основателя по всем платформам («hiring youtube video editor», «#videoeditorwanted», «looking for a youtube scriptwriter») и отдаёт найденное ИИ.
ИИ ставит каждому посту две оценки от 1 до 10 — потенциальный ли это клиент и по теме ли пост — с обоснованием в строку. Самопиар фрилансеров («hire me», «my portfolio», «open for work») отсеивается ещё до ИИ: так дешевле.
2. Пишет комментарии и сообщения в стиле основателя
Для лучших постов ИИ пишет черновик короткого публичного комментария, для самых сильных лидов — ещё и личного сообщения. Черновик отсылает к конкретному посту и звучит как основатель, потому что ИИ знает:
- продукт: что продаёт студия, кому и почём;
- стиль: профиль по Telegram-каналу основателя (тон, длина, любимые фразы);
- текущие дела: профиль из 742 ежедневных рабочих заметок за 22 месяца плюс заметки последних двух недель;
- что сработало раньше: выводы еженедельного анализа.
Черновик приходит в Telegram карточкой: ✅ — одобрить, ✏️ — поправить (своими словами или командой вроде «сделай короче»), ⏭ — пропустить. Кнопка «показать на моём языке» переводит его для основателя, а уходит исходный английский текст.

3. Поддерживает диалоги
Дважды в день расширение проверяет входящие и ответы на комментарии, а ИИ готовит черновик ответа на каждое новое сообщение — тоже на одобрение. В карточке вся переписка (что человек писал, что ответил основатель, что нового) и оценка заинтересованности.
Когда собеседник готов говорить о деле, на карточке появляется «пора предлагать». Одно нажатие — и ответ становится мягким предложением: публично это «напишите мне в личку», в личке — конкретный шаг, например платное пробное видео.

4. Держит аккаунты живыми
Основатель кидает боту сырой материал: фото, видео, короткую заметку («конвейер теперь сам озвучивает видео») или длинный текстовый файл. ИИ раскладывает всё по базе знаний и медиатеке и один раз описывает каждое фото и видео.
Из этого получается контент-план на месяц по рубрикам вроде «Как строился конвейер», «SocialPilot» и «YouTube-канал». К посту ИИ подбирает фото и пишет подписи под каждую сеть: коротко для X, подлиннее для LinkedIn, три-четыре предложения с хештегами рубрики для Instagram.
Посты выходят сами, утром и вечером. О каждом приходит уведомление, пост можно поправить или отменить, а одобрение постов — снова включить. Для Reddit вместо ежедневных постов дважды в неделю готовится черновик длинного дневника разработчика.
Ещё SocialPilot сам лайкает подходящие посты и подписывается на подходящих людей: в дневных лимитах и никогда дважды к одному посту или человеку.

Как это устроено

| Часть | Роль | Что делает |
|---|---|---|
| Telegram-бот | пульт | Карточки, одобрения, настройки, статистика; ассистент понимает обычный текст («выключи Instagram») |
| Основное приложение (на компьютере основателя) | мозг | Планировщик, лимиты и разгон, правила одобрения, предохранитель, память о лидах, черновиках и диалогах, еженедельное обучение |
| Расширение для Chrome | руки | В браузере основателя, в отдельном окне: ищет, лайкает, подписывается, комментирует, публикует, читает входящие |
| Claude | автор и судья | Быстрая модель оценивает и пишет черновики, сильная планирует контент, строит профиль стиля и делает еженедельный анализ |

Распорядок дня
До 13:00 система только ищет и ранжирует посты: ничего не лайкает и никому не пишет. В 13:00 приходят карточки — столько, сколько позволяет дневной лимит комментариев. Дальше лайки, подписки, комментарии и сообщения расходятся по дню до тихих часов.
Входящие проверяются в 13:00 и 19:00, ответы тем, кто написал первым, уходят сразу после одобрения.

Как я обезопасил аккаунты заказчика
Ограничение аккаунта ударило бы по бизнесу заказчика, поэтому одобрение, лимиты и паузы зашиты в код, а не только в промпты. Честно: риск это снижает, но автоматизация браузера всё равно может нарушить правила платформы или привести к ограничению аккаунта.
Строже всех LinkedIn и Instagram, там руководство для владельца советует самые низкие лимиты.

- Уходит ровно то, что вы видели. Кнопка ✅ привязана к показанному тексту: текст поменялся — старая кнопка не сработает, другая версия не уедет.
- Разгон за 28 дней. Старт — примерно 5 лайков, 1 подписка и 1 комментарий в день, цели 28-го дня для X — ~80 лайков, 25 подписок и 12 комментариев в день. Это настройки проекта, а не лимиты, одобренные платформой.
- Точечный предохранитель. Капча, предупреждение или выход из аккаунта — пауза всей платформы и скриншот. Три сбоя подряд в одном действии, скажем в личке Facebook, останавливают до завтра только его. Удалённый пост или закрытая личка — не ошибка: карточка пропускается, её место занимает следующая.
- Запретные кнопки. Удаление, блокировка, жалоба, отписка, выход из аккаунта и подобное жёстко заблокированы в расширении: их не нажмёт ни сценарий, ни ИИ.
- Соцсеть поменяла кнопки — программа не теряется. Соцсети постоянно меняют вёрстку. Пропала кнопка — ИИ получает список элементов страницы и выбирает замену, а строгие правила в коде проверяют выбор: например, «отправить» должна стоять рядом с только что набранным текстом. Удачная замена запоминается, неудачная забывается. В личке самовосстановления нет: написать не тому человеку хуже, чем не написать.
- Без маскировки. Ни прокси, ни подмены отпечатков, ни имитации мыши: SocialPilot не прячет автоматизацию, а держится на малых дневных объёмах, одобрениях и предохранителе.
Учится каждую неделю
По воскресеньям более сильная модель разбирает воронку: какие запросы находили людей, на каких платформах отвечали, какие комментарии получили ответ, а какие нет. Потом сама отключает неработающие запросы, добавляет новые и обновляет правила стиля. Отчёт приходит в Telegram, любое изменение откатывается одним нажатием.
После первой недели анализ предложил не продавать услугу в комментарии, а писать коротко про одну деталь поста и заканчивать одним вопросом. Он отключил 18 запросов, которые нашли по 15–44 поста без единого достойного одобрения, и добавил 18 новых.

Результаты

Реальные итоги из базы приложения за девять дней живой работы (27 октября — 4 ноября 2026, шесть соцсетей):
| Показатель | Значение |
|---|---|
| Постов найдено, прочитано и оценено ИИ | 1 949 (~0,0005$ за оценку поста) |
| Постов, где ИИ увидел возможного клиента (оценка ≥ 6/10) | 352 |
| Черновиков допущено к отправке | 172 (147 одобрил основатель, 25 прошли в авторежиме комментариев) |
| Отправлено персональных комментариев, личных сообщений и ответов | 135 |
| Диалогов подхвачено из входящих, к каждому — черновик ответа | 19 |
| Опубликовано постов (9 постов, каждый максимум в 5 сетях) | 32 |
| Лайки подходящим постам / подписки на подходящих людей | 447 / 117 |
| Успешных задач в браузере | 96% (1 367 из 1 423 со всеми попытками: поиск, входящие, лайки, подписки, комментарии, личка, посты) |
| Расходы на ИИ, включая настройку 26 октября | 1,60$ за 26 октября — 4 ноября |
В 1,60$ входят все вызовы Claude, из них ~0,24$ — разовая настройка: профиль стиля, импорт 742 рабочих заметок, описание 61 фото и видео.
Из 172 допущенных черновиков 132 отправлены, пять на 4 ноября ждали в очереди из-за дневных лимитов, 26 позже сняли. Последние девять не ушли, потому что исчез пост или возможность написать: пост удалили, личку закрыли, автор ограничил ответы. И ещё три комментария ушли 28 октября, во второй день живой работы, без отметки времени одобрения в журнале, — отсюда 135.

Что значат эти цифры. Руками то же самое заняло бы ~25–30 часов за девять дней. Это расчётная модель, а не измеренная экономия: ~30 секунд на чтение и оценку поста, ~4 минуты на персональное сообщение, плюс посты, подписи, лайки и подписки. С SocialPilot основателю остаются два коротких подхода к карточкам в день.
Качество лидов. Первая ночь: 222 поста, по ручной проверке ~5 настоящих вакансий и 8 постов по теме, и ни у одного оценки 6 или выше😅
В тот же день поменяли правила оценки, сузили Reddit до профильных сообществ, добавили предфильтр самопиара фрилансеров и переписали запросы словами покупателя, а не продавца. Это была донастройка, а не проверка 352 постов, отмеченных позже: их точность вручную пока не мерили. Лучше всего с тех пор работают самые простые формулировки о найме: «hiring youtube video editor» в X, «looking for a youtube scriptwriter» в LinkedIn и «#videoeditorwanted» в Instagram.
Сколько это стоит
- ИИ: обычно 0,10–0,50$ в день при жёстком дневном потолке (по умолчанию 1$, меняется из бота).
- Других регулярных платежей в этом внедрении нет: ни платных доступов к соцсетям, ни прокси, ни сторонних подписок, ни серверов. Компьютер и интернет — основателя, сопровождение и поддержка — отдельно.
Стоимость разработки называю после короткого брифа; можно начать и с упрощённой версии на одну-две платформы, только с поиском и черновиками. В предложении прямо пишу: какие соцсети входят, как поймём, что готово, и что я чиню после запуска.
Разработка: 10 дней, много итераций
| Дата | Что происходило |
|---|---|
| 24 октября | Заказчик написал бриф: цели, платформы и шесть правил |
| 26 октября | Архитектура и план; основное приложение, база данных, слой безопасности, ИИ-агенты, локальный мост. Расширение для Chrome со сценариями для 10 платформ, демо-соцсеть для безопасных тестов, Telegram-бот. Первое код-ревью: 11 проблем найдено и исправлено |
| 27 октября | Бот переделан в панель из двух сообщений; импорт рабочих заметок, профиль стиля, контент-движок. Проверки на реальных аккаунтах в X, Facebook, LinkedIn, Instagram и Threads без публикаций и правки под вёрстку каждой сети. Ещё два ревью: бот и контент-движок (11 исправлений), расширение и самовосстановление (15). Первый запуск вживую |
| 28 октября | Разбор первой ночи и перекалибровка (см. «Качество лидов»), добавлен поиск в Instagram и Facebook |
| 29 октября | Распорядок дня и контент-план на месяц по рубрикам |
| 1 ноября | Первый еженедельный отчёт обучения |
| 3 ноября | Правки по живой работе (примеры ниже) и разбор входящих в Threads. Четвёртое ревью: критичных проблем нет |
| 4 ноября | Авторежим для комментариев, новый экран статистики, исправление подписей в Instagram, генератор дневников разработчика для Reddit |
Забавно, но основная работа была вовсе не в «ИИ-части», а в решениях: что считать сбоем, что — пропуском и что не должно случиться дважды ни в коем случае. Три примера из живой работы:
- X иногда пишет «Something went wrong» после Reply и оставляет текст в поле. Сначала это помечалось «неизвестно, проверить вручную». Теперь ответ повторяется максимум дважды и только если под постом ещё нет ответа с тем же текстом.
- Instagram молча терял подписи: он сохраняет подпись, только когда поле теряет фокус. Теперь фокус уводится с поля до «Share», а если счётчик подписи всё равно 0, пост не публикуется и попытка повторяется позже.
- Instagram и LinkedIn не дают ссылок на чаты. Чат открывается по точному имени человека, и проверяется, что его последнее сообщение видно. Если у двух людей одинаковое имя, ничего не отправляется.
Как заказчик пользуется системой сегодня
SocialPilot работает каждый день с 27 октября. Основатель запускает его утром и останавливает на ночь, автозапуска нет намеренно. Обычный день:
- Запустить приложение.
- Пару раз открыть бота и разобрать карточки: ✅ / ✏️ / ⏭.
- Есть новости — скинуть боту заметку или фото для контент-плана.
- В воскресенье прочитать отчёт обучения и глянуть статистику.
Вся система — один чат из двух сообщений: сверху живое меню, под ним текущая карточка. Любая настройка, от лимитов и тихих часов до бюджета на ИИ и режима комментариев, меняется с телефона без перезапуска.
Кому подойдёт
- Фрилансерам и небольшим агентствам, которые продают B2B-услуги (видео, дизайн, разработка, маркетинг, автоматизация) и ищут клиентов в соцсетях.
- Основателям, которые сами ведут продажи и строят проект публично: им нужны регулярные посты и живые диалоги.
- Консультантам и экспертам, которые хотят быть в пяти соцсетях, не просиживая там весь день.
Это не для массового спама, накрутки подписчиков и всего, что приходится прятать от платформ. Ту же архитектуру можно приспособить под мониторинг упоминаний бренда, ответы на комментарии на странице компании или сбор лидов в CRM.
Технические подробности
Технические детали
Данные и конфиденциальность
- Локально: база лидов, черновиков и диалогов, скриншоты, логи и медиатека — вне синхронизируемой папки OneDrive. Часть этого уходит наружу.
- Наружу: найденные посты, сообщения и заметки основателя — в Claude (API Anthropic) для оценки и черновиков. Фото и по одному кадру из видео — один раз, для описания. Для самовосстановления Claude получает подписи кнопок со страницы, но никогда — текст в полях. Карточки, уведомления и диагностические скриншоты идут через Telegram только в чат основателя.
- Хранение: автоматически ничего не удаляется, записи базы знаний основатель удаляет через бота. Выгрузка из Telegram удаляется сразу после импорта, из неё остаются только сообщения самого основателя.
- Ключи — в локальном
.env, который никогда не коммитится. - Текст со страниц — это данные: посты попадают в промпты как цитата, а разрешение что-либо отправить дают проверки в коде, а не промпт.
Требования
Управляется всё с телефона, но живёт помощник на компьютере заказчика: Windows, открытый Chrome со входом в соцсети и запущенное приложение. Компьютер уснул — уснул и помощник. Облачного сервера нет, но интернет нужен для Claude и Telegram. Когда платформа меняет вёрстку, простые случаи закрывает самовосстановление, в остальных платформа встаёт на паузу, а сценарий чинится в рамках поддержки.
Качество
- 600+ автотестов: ~380 для основного приложения и ~240 для расширения.
- Сквозной тест гоняет настоящее ядро с настоящим расширением в настоящем Chrome на встроенной демо-соцсети: поиск → карточка → одобрение → комментарий на странице → входящие → автоответ по ключевому слову → капча ставит платформу на паузу. 17 проверок из 17. Telegram и ИИ заменены заглушками, так что ничего не покидает компьютер.
- Четыре раунда код-ревью отдельным ИИ-ревьюером с одним вопросом: где система может нажать не ту кнопку или написать не тому человеку? За первые три — 37 замечаний, все исправлены и покрыты тестами, четвёртый ничего критичного не нашёл.
- Проверки на реальных аккаунтах заказчика — до первой публикации.
Стек
| Слой | Технологии |
|---|---|
| Ядро | Python 3.12, asyncio; один фоновый процесс обслуживает бота, мост и планировщик |
| Telegram | aiogram; два сообщения, которые редактируются на месте; доступ только у чата основателя |
| Браузер | Расширение для Chrome (Manifest V3, JavaScript), действия внутри страницы в отдельном окне. Сценарии сайтов — JSON на маленьком языке шагов (click, type, near, if, fail…), перезагружаются без перезапуска расширения |
| Мост | aiohttp на 127.0.0.1 с токеном, задачи через long polling, сопряжение по 6-значному коду из Telegram |
| ИИ | Claude Haiku — оценка, черновики, подписи, описания картинок; Claude Sonnet — контент-план, профиль стиля, еженедельное обучение. Учёт стоимости каждого вызова и дневной бюджет |
| Данные | SQLite с миграциями |
| Качество | pytest, тест-раннер Node, ruff, сквозной тест на Playwright |
Около 20 000 строк кода (≈14 400 на Python, ≈6 000 на JavaScript) плюс руководство для владельца, написанное для человека без опыта в разработке.