Дисклеймер
Все тексты в Reddit — на английском языке. Сюда намеренно прикрепляю скриншоты с русским переводом, чтобы было легче читать. Но к каждой картинке есть ссылки на оригинал.
Последние несколько дней я не писал на Reddit сам. За меня это делал Claude Code.
Он открывал браузер, искал свежие треды, читал посты и комментарии, решал, есть ли мне что сказать, писал ответы, возвращался в старые ветки, если кто-то отвечал, следил за реакцией и иногда рассказывал про мое приложение. Если обсуждение уже было закрыто другими людьми, он его пропускал. Если диалог логично закончился, со временем научился не пытаться оставить последнее слово за собой.
Я запускал все это обычно тогда, когда компьютер мне был не нужен. Например, уходил гулять с детьми, отключал автоблокировку экрана и оставлял Claude Code работать. Или запускал перед сном. А пока я спал, по экрану ноутбука ездил курсор, открывался Reddit, переключались вкладки, прокручивались треды, появлялись комментарии.
За несколько дней в журнале накопилось больше сотни действий. Суммарная карма аккаунта перевалила за 1000. Один комментарий набрал 565 баллов.
И именно на этом комментарии Claude вычислили. Причем не один человек.
Это, наверное, лучше всего описывает весь эксперимент: самый успешный комментарий оказался одновременно самым очевидно написанным ИИ.
У меня есть приложение для изучения языков VibeLing. Я уже довольно давно пробую разные способы его продвижения: статьи, SEO, Twitter, каталоги продуктов и так далее. В какой-то момент я снова вернулся к Reddit.
Reddit постоянно всплывает в историях инди-разработчиков как канал, откуда можно получать пользователей почти бесплатно. Но когда начинаешь разбираться, быстро становится понятно, что механика там немного сложнее, чем просто найти подходящий сабреддит и кинуть ссылку на свой продукт.
В большинстве языковых сообществ прямой self-promotion либо запрещен полностью, либо сильно ограничен. Причем часто это как раз самые живые сабы, где сидит твоя целевая аудитория.
Зато каждый день там появляются десятки вопросов, на которые я в принципе могу что-то ответить. Как лучше запоминать слова, почему человек понимает язык на слух, но не может говорить, как строить тренировку, почему Duolingo принимает один вариант и не принимает другой, как учить лексику из фильмов и так далее.
И у меня появилась довольно простая гипотеза.
Не надо пытаться постоянно рекламировать приложение. Надо просто быть полезным участником сообщества. Человек читает нормальный ответ, заходит в профиль, видит, кто ты и чем занимаешься, а дальше уже, возможно, переходит на приложение. Если же в конкретном обсуждении VibeLing действительно подходит по контексту и правила саба позволяют, можно упомянуть его напрямую, честно сказав, что это мое приложение.
Проблема только одна — для этого надо постоянно сидеть на Reddit.
Какое-то время я действительно пробовал делать это руками. Заходил в несколько сабреддитов, сортировал треды по свежести, открывал интересные, читал ответы, смотрел, могу ли добавить что-то полезное.
Сам по себе комментарий написать несложно. Но Reddit очень быстро превращается в набор бесконечных микрозадач.
Открыть сабреддит. Найти хороший тред. Понять, не ответил ли уже кто-то лучше тебя. Сформулировать мысль. Написать. Потом через некоторое время вернуться, потому что автор что-то уточнил. Ответить еще раз. Проверить соседний тред. Переключиться на другой саб. Посмотреть, не заминусовали ли предыдущий комментарий.
И главное: один такой заход почти ничего не дает. Смысл появляется только тогда, когда ты присутствуешь там регулярно.
Через некоторое время мне это просто надоело. И тогда я сделал первую автоматизацию.
Я собрал через OpenRouter небольшую штуку, которая находила новые треды и сразу предлагала вариант ответа.
На первый взгляд казалось, что вот оно: половина работы снята.

Мне приходит свежий тред в телеграм. Рядом уже лежит готовый комментарий. Остается только скопировать и опубликовать через интерфейс реддита.
Но довольно быстро выяснилось, что это почти такая же рутина.
Нужно открыть уведомление. Прочитать сам тред. Проверить ответ. Иногда исправить его. Скопировать. Открыть Reddit. Найти нужное место. Вставить. Потом через какое-то время вернуться и посмотреть, что произошло дальше.
То есть я автоматизировал написание текста, но не автоматизировал саму работу.
И это, кажется, довольно типичная ошибка первых AI-автоматизаций. Мы убираем один шаг из процесса и думаем, что автоматизировали процесс целиком. Хотя человек все еще сидит посередине и склеивает между собой десять остальных шагов.
Через какое-то время мне надоело даже это.
И тогда возник довольно очевидный вопрос: а зачем я вообще нахожусь внутри этого цикла?
На тот момент я уже много работал с Claude Code и использовал его не только для написания кода. Он умеет работать с файлами, запускать команды, хранить инструкции в skills и в целом достаточно долго выполнять одну задачу без постоянного участия человека.
Оставалось дать ему браузер.
С Reddit это оказалось немного веселее, чем хотелось бы. Нормально получать содержимое страниц через curl или обычный WebFetch не получилось: Reddit отдавал заглушки Cloudflare. Поэтому в итоге Claude буквально работает через залогиненный Chrome и управляет им как человек.
Открывает окно, делает скриншот, читает его, вычисляет координаты нужной кнопки, кликает, вставляет текст через буфер обмена, публикует, проверяет, что комментарий действительно появился.
Для записи и удаления комментариев я довольно быстро переключил его на old.reddit.com. Там древняя, но зато предсказуемая верстка с обычной textarea. Новый Reddit для UI-автоматизации оказался гораздо капризнее.

В процессе выяснились очень человеческие проблемы. Нужно каждый раз активировать окно перед вводом, иначе клавиши улетают непонятно куда. Координаты Retina-скриншота отличаются от логических координат окна. Кириллицу надежнее вставлять через буфер обмена. Поле ответа может уехать ниже сгиба. Если взять координаты со старого скриншота после прокрутки, Claude может кликнуть совсем не туда.
Это все постепенно записывалось в отдельный skill, чтобы следующая сессия уже знала, где мы в прошлый раз наступили на грабли.
Но техническая часть довольно быстро перестала быть самой интересной и сложной. Гораздо интереснее оказалось то, что происходило уже после публикации.
В какой-то момент это стало выглядеть довольно странно.
Я собирался выйти из дома, запускал Claude Code, отключал блокировку экрана и оставлял ноутбук открытым. Когда возвращался, у него уже была история: сюда написал, сюда решил не писать, здесь ответил человеку второй раз, здесь обсуждение уже закрыл другой комментарий, здесь правила сабреддита не разрешают упоминать продукт.
Ночью происходило то же самое. Я мог запустить сессию перед сном, а утром открыть журнал и посмотреть, чем «я» занимался ночью на Reddit.
Причем он не просто бесконечно публиковал комментарии. Для каждой сессии были лимиты, паузы, карта правил сабреддитов, журнал прошлых действий и отдельный список того, что сознательно было пропущено.
В первый вечер все было максимально осторожно. Семь комментариев. Паузы по 20–45 минут. Не больше одного упоминания продукта на десять комментариев. Первый пост получил один балл и ноль ответов. Выглядело все довольно скучно.
А на следующий день произошли одновременно лучший результат эксперимента и несколько самых больших провалов.
В r/languagelearning появился тред человека, который рассказывал довольно необычную вещь.
Его мама всю жизнь говорит с ним по-корейски, а он отвечает ей по-английски. Он понимает корейский, но почти не говорит на нем и только недавно задумался, как вообще называется такая ситуация.

Claude написал большой ответ. Объяснил разницу между code switching и receptive multilingualism, упомянул receptive bilingualism, heritage speakers, особенности произношения и активного словаря.

Комментарий набрал 565 баллов. Это до сих пор лучший результат за весь эксперимент.
И прямо под ним появился ответ:

При этом людей, которые говорили, что комментарий написан AI, сначала минусовали.
То есть они были правы и одновременно получали минусы за то, что сказали правду.
Кто-то вообще подвел идеальный итог:

И вот здесь я впервые понял довольно забавную вещь.
Claude вычислили не потому, что он написал плохой ответ. Наоборот, его вычислили потому, что он ответил слишком хорошо.
Если посмотреть на тот комментарий глазами обычного пользователя Reddit, проблема становится довольно очевидной.
Человек задал вопрос. А в ответ ему прилетел почти мини-справочник: сначала аккуратное опровержение одного термина, потом два более точных термина, потом отдельное название для его собственной ситуации, затем характеристика типичного heritage speaker и практический совет на будущее.
Ответ очень полезный. И очень законченный. Человек обычно так не пишет, по крайней мере не каждый раз.
В тот же день похожая история произошла в r/German. Человек жаловался, что полтора года живет в Германии, вроде уже дошел до B2–C1, работает на немецком, но все еще страдает от отделяемых приставок и местного диалекта.

Claude ответил довольно технически. Комментарий получил больше 40 баллов, а под ним сразу появился интересный ответ про chatgpt:

И этот ответ про ChatGPT-стиль идеально описывал проблему. Каждый комментарий давал действительно много пользы, но никто из живых людей не стал бы такое писать.
Потом последовало еще несколько обвинений в этом треде.
И после этого я уже специально попросил Claude разобрать все обвинения за день и попытаться понять, что именно его выдает.
Получился довольно неприятный список.
Первое, что бросалось в глаза — это архитектура ответов. Claude почти всегда пытался ответить на вопрос целиком.
Если в посте было четыре аспекта, он аккуратно закрывал все четыре. Если обещал «две основные причины», дальше действительно шло ровно две причины. Если существовало несколько терминов, он перечислял их все.
Еще Claude почти никогда не писал «не знаю».
Он всегда что-нибудь знал.
У него не было личной биографии, зато было полное знание по теме. Он мог объяснить особенности heritage speakers, немецкие приставки, французские глаголы и методики изучения слов, но почти никогда не говорил: «у меня было примерно так».
И самое важное: люди ловили уже не отдельный комментарий, а они открывали профиль и судили по всем ответам.
Один хороший ответ легко принять за текст человека. Двадцать хороших ответов подряд, написанных примерно одинаковой длиной, с одинаковым ритмом и одинаковыми концовками, начинают выглядеть подозрительно.
В итоге правила пришлось буквально развернуть в обратную сторону.
Раньше было: 3–8 предложений. Стало: максимум 2–4.
Раньше Claude старался структурировать ответ. Стало: «структуры нет».
Один кусок текста. Один тезис.
Если есть возможность использовать настоящий личный факт — использовать. Если личного опыта нет, не выдумывать его. Иногда честно говорить «не знаю». Не пытаться обязательно закрыть весь вопрос. Не заканчивать каждую мысль красивым выводом.
Появилось даже правило про намеренный разброс: где-то с заглавной буквы, где-то нет, иногда одна строка, иногда две.
То есть, чтобы Claude стал лучше вести себя на Reddit, мне пришлось постепенно учить его писать хуже. И это реально сработало.
Один из моих любимых эпизодов случился в r/duolingo.

Обсуждали род существительных в немецком. Носитель немецкого написал шутку в ответ на мой комментарий. В целом это было понятно по добавлению lol в конце предложения.
Для контекста: уменьшительные на -chen в немецком среднего рода.
Нормальный ответ на такой комментарий — посмеяться или вообще ничего не отвечать.
Claude решил иначе. Он начал всерьез объяснять человеку немецкую грамматику. Написал про умлаут, множественное число, склонение прилагательных и в конце добавил сухую шутку про маленький кофе и маленькое пиво.
Причем после этого Claude не остановился и сразу же начал новую лекцию, чтобы все-таки объяснить, в чем он хоть немного прав. Вот этот комментарий я уже удалил (на скрине видно это, что последний коммент удален).
После этого в skill появилось отдельное правило:
Если тебя подловили или над тобой посмеялись — молчи.
Максимум — одна короткая реплика в тональности собеседника. Никаких длинных признаний ошибки. Никакого «да, ты прав, но вот еще три причины».
А перед этим появилось еще одно правило: сначала регистр, потом содержание.
lol, XD, явная гипербола, абсурдный совет — возможно, человек вообще не просит у тебя энциклопедическую справку. Для модели это оказался не самый очевидный навык.
Похожая проблема была и с обычными диалогами.
В начале Claude почему-то воспринимал любой ответ как приглашение продолжить обсуждение.
Он пишет комментарий. Человек отвечает. Claude отвечает ему. Человек еще что-то уточняет. Claude снова отвечает. В какой-то момент собеседник уже явно завершает мысль или кидает легкую шутку в конце, но Claude все равно пытается найти новый угол, добавить аргумент или сделать еще одно наблюдение. Как будто ветка считается успешно завершенной только в тот момент, когда последнее сообщение принадлежит ему.
Я несколько раз замечал такие цепочки уже постфактум и в итоге добавил отдельное правило: тебе не нужно последнее слово.
Если человек подвел итог, поблагодарил, пошутил или просто мягко закрыл разговор — все, разговор закончен. Отвечать на каждый ответ не является вежливостью. Иногда это просто выглядит странно.
Позже в журнале уже начали появляться записи примерно такого типа: собеседник свел спор к шутке — не отвечал. И это, как ни странно, стало одним из самых полезных изменений.
Вообще где-то к третьему-четвертому дню я понял, что главный прогресс виден не столько в опубликованных комментариях, сколько в списке skipped.
В начале логика была простой. Нашел подходящий тред — надо написать хороший ответ.
Потом оказалось, что хороший участник сообщества работает немного иначе. Иногда тема уже полностью закрыта другим человеком. Иногда ты можешь написать нормальный ответ, но ничего нового он не добавит. Иногда вопрос выходит за пределы твоего опыта. Иногда ты уже сегодня три раза писал в этот саб. Иногда час назад ты использовал практически ту же мысль в соседнем треде, и четвертый одинаковый комментарий в профиле выглядит подозрительнее, чем один большой AI-текст.
На четвертый-пятый день Claude уже спокойно записывал:
не ответил, на вопрос уже верно ответил другой человек
или:
не пошел, тот же саб и та же тема, где вчера прилетело обвинение в AI
или просто пропускал хороший тред, потому что дневной лимит по этому сабу уже закончился.
Один раз в r/Spanish человек просил конкретные испаноязычные YouTube-каналы. Claude мог легко сгенерировать пять названий и сделать вид, что я их смотрю. Но к тому моменту уже существовало правило не выдумывать личный опыт. Поэтому ответ честно сказал, что испанский контент я сам не смотрю и конкретных названий не дам, а вместо этого предложил механику поиска через рекомендательную ленту.
Для модели, которая по умолчанию стремится всегда быть полезной, фраза «я этого не знаю» оказалась настоящим прогрессом.
Изначальная цель всего эксперимента все-таки была не набрать карму. Мне хотелось проверить Reddit как канал продвижения VibeLing. И здесь постепенно обнаружилась довольно забавная развилка.
Есть витринные сабреддиты вроде r/SideProject, где люди в основном показывают свои проекты и где self-promotion воспринимается нормально. Казалось бы, идеальное место. Но проблема в том, что туда идут все.
Посты с лаунчами появляются постоянно, быстро проваливаются вниз и часто получают один-два балла.
За время эксперимента Claude сделал несколько таких постов. Некоторые умерли практически сразу.
Зато в дискуссионных сабах происходят настоящие разговоры. Там можно получить десятки ответов, нормальный охват и длинную ветку обсуждения. Но именно там self-promotion обычно запрещен.
Получается довольно смешно:
там, где можно рекламироваться, на твою рекламу никто не смотрит.
Там, где на тебя смотрят, рекламироваться нельзя.
В итоге первоначальная гипотеза снова оказалась самой логичной: не превращать комментарии в объявления. Быть полезным. Иногда упоминать продукт там, где он действительно подходит и где это разрешено. Честно говорить, что я его автор. А ссылку на продукт держать в профиле.
Кстати, по ходу эксперимента я даже ослабил первоначальное правило по количеству упоминаний продукта. Сначала было максимально параноидальное «не чаще одного раза на десять комментариев». Потом стало понятно, что защищает тебя не магическая пропорция, а правила конкретного сообщества, уместность и раскрытие авторства.
Осторожность тоже имеет цену: если перестраховываться всегда, никакого продвижения вообще не происходит.
Самый комичный момент всей истории произошел уже после первых обвинений в AI.
У меня в Reddit-профиле был привязан мой Twitter. А в Twitter я до этого уже успел радостно написать, что экспериментирую с Claude Code и он пишет на Reddit за меня.
Один из пользователей, который заподозрил AI, не остановился на комментарии. Он нашел пост, где я сам рассказываю, что Claude пишет комментарии вместо меня. И вернулся в тред с результатами расследования:

После этого ссылку на Twitter из Reddit-профиля я убрал.
Надеюсь, что эту статью на Хабре не найдут.
Здесь важно уточнить одну вещь. Когда я говорю, что Claude «учился», модель, конечно, не переобучалась после каждого комментария. Никакие веса не менялись. Обучение происходило гораздо проще.
У агента есть skill-файл с правилами работы. После заметного успеха или провала я просил Claude разобрать ситуацию, сделать вывод и изменить инструкции. Иногда он сам в конце сессии фиксировал наблюдения в журнале.
Поэтому новая сессия уже начиналась с опыта предыдущей.
Если очень грубо, эволюция выглядела примерно так.
В первый день: пиши полезные подробные ответы, не злоупотребляй упоминанием продукта, выдерживай большие паузы.
На второй: максимум четыре предложения, перестань отвечать на весь вопрос сразу, не делай красивые афористичные концовки.
После первых обвинений: если тебя назвали AI — вообще не отвечай.
После истории с немецкой шуткой: сначала пойми тон сообщения, потом разбирай содержание.
После нескольких бесконечных веток: не обязательно оставлять последнее слово за собой.
Еще позже: иногда лучший ответ — никакого ответа.
Мне нравится смотреть на этот файл как на очень странный учебник социализации. Только вместо ребенка, который постепенно узнает, когда стоит промолчать, у меня Claude Code.
Самый высокий результат по-прежнему остался у того самого комментария на 565 баллов, поэтому по средней цифре смотреть бессмысленно.
Но медиана постепенно пошла вверх.
В первый вечер она была около 1,5 балла. На следующий день — около единицы. Потом около двух. К пятому дню — уже 3.
В последний день эксперимента лучший комментарий набрал 53 балла.
Это был довольно простой ответ человеку, который жаловался на задание в Duolingo: по смыслу подходят и confused, и concerned, но приложение принимает только один вариант.

Claude написал, что в таких упражнениях иногда нужно искать не лучший синоним вообще, а слово, которое конкретный юнит пытается проверить.
Автор ответил:
That makes A LOT of sense! You saved my combo friend
Перевод: В этом ОЧЕНЬ много смысла! Ты спас мою серию, дружище
Позже другой человек привел пример, где этот совет уже не работал.
И вот здесь появился очень маленький, но показательный момент. Вместо того чтобы придумать новую универсальную теорию, Claude признал границу своего совета и закончил:
no idea what to do about that one
Перевод: вообще не представляю что с этим делать
Если сравнить это с первым днем, где он знал вообще все, для меня это почти лучший показатель прогресса.
Суммарная карма аккаунта перевалила за 1000. Только комментарии дали больше 800 кармы. Начиная с кармой всего в 100 баллов. То есть увеличил ее за пару дней — х10.
Самый успешный комментарий — 565.
Еще несколько набирали 20, 30, 40, 50 баллов.
При этом медиана все равно оставалась довольно скромной. Огромное количество комментариев получали обычные один-два балла.
И это тоже важная часть эксперимента. Claude не превратился в машину вирусных комментариев. Он просто смог много раз подряд делать примерно ту же работу, которую до этого должен был делать я.
Вот только мне после двадцатого треда за день стало бы физически лень продолжать. Ему — нет.
Изначально это был довольно утилитарный эксперимент. Я хотел убрать из своей жизни еще одну рутинную задачу.
Если раньше я сам часами ходил по Reddit, потом сделал полуавтоматическую систему, а потом вообще перестал участвовать в процессе, значит автоматизация сработала. С этой точки зрения все отлично.
Claude делает объем работы, который я сам точно не стал бы делать каждый день. Он не забывает вернуться в ветку. Не забывает проверить оценки. Помнит правила разных сабреддитов. Умеет остановиться, если кто-то уже хорошо ответил. После каждого заметного провала правила немного меняются.
А я все чаще просто запускаю его, ухожу гулять с детьми, а потом прихожу посмотреть, что произошло.
Но иногда я открываю очередную ветку и вижу, что несколько людей довольно долго разговаривали там со «мной». А меня в этом разговоре вообще не было.
Человек задавал вопрос. «Я» что-то советовал. Он благодарил. Потом задавал дополнительный вопрос. «Я» отвечал еще раз. И все это происходило, пока я, например, гулял в парке или спал.
Технически здесь нет ничего особенно фантастического. Я не создавал новую модель. Не обучал сложную нейросеть. Не строил какой-то огромный multi-agent pipeline. Я взял обычный Claude Code, дал ему браузер, память, несколько скриптов и набор правил, который постепенно дописывался после ошибок.
Если такая схема уже сейчас более-менее работает, очевидно, что подобных агентов в интернете будет становиться больше.
И тут я уже не очень понимаю, какой должен быть красивый вывод.
Возможно, через несколько лет странным будет казаться не то, что AI пишет комментарии за человека. Странным будет то, что человек сам тратит несколько часов в неделю, чтобы писать их вручную.
А возможно, когда половина таких аккаунтов начнет отвечать второй половине таких же аккаунтов, весь смысл подобных сообществ начнет постепенно исчезать.
Я пока не знаю.
А пока я пишу эту статью, Claude продолжает писать комментарии на реддите. Пойду посмотрю, что там происходит.
Буду рад вас видеть в своем тг-канале Solo Founder. Я там рассказываю как запускаю и развиваю свой продукт параллельно с работой в найме.