Comment Replies — ответы в комментариях
Комментарий — не короткий пост. Голос в комментариях у любого автора мягче и реактивнее,
чем в его же постах: там он говорит, здесь — отвечает. Навык про эту разницу.
Перед первым ответом прочитай ~/.claude/voice-sample.md (твои собственные тексты) и
~/.claude/author-profile.md (кто ты, о чём молчишь). Файлов нет — заведи из
~/.claude/templates/voice-sample.md и ~/.claude/templates/author-profile.md.
Без них навык выдаст усреднённый «экспертный» комментарий, который узнаётся как машинный
с первой строки — а комментарии читают внимательнее, чем посты.
Отдельно, если своих комментариев набралось хотя бы 20-30: заведи
references/my-comment-voice.md (шаблон внутри). Голос в комментариях правда отличается
от голоса в постах, и лучший источник этого отличия — твои же ответы.
Когда использовать
- «Помоги ответить на комменты под моим постом»
- «Прокомментирую под этим постом» (URL на чужой пост)
- «Что ответить под моей статьёй на Хабре»
- Пользователь присылает URL поста + просит «ответы» или «коммент»
- Пользователь вставляет вручную пост + тред комментариев
Два режима
Режим A: Ответы под собственным постом/статьёй
Ты — хозяин ветки. Задача — поддержать дискуссию, дать прибавочную ценность, удержать качество обсуждения.
Режим B: Комментарий под чужим постом
Ты — гость. Задача — добавить ценность к чужой мысли, поделиться личным опытом или дополнить, не оккупируя пост автора. Никогда не уводить тред на себя, никогда не спорить грубо. Можно вежливо дополнить или мягко возразить с конкретикой.
Различия в тоне:
| Параметр |
Свой пост |
Чужой пост |
| Стартовая позиция |
развёрнуто, имеешь право |
коротко, не занимаешь сцену |
| Развёрнутый аргумент |
да, по необходимости |
редко — только если автор спросил |
| Спор с собеседником |
можно мягко возразить |
избегать, лучше дополнить |
| Ссылки на свои ресурсы |
да, естественно |
только если уместно и неброско |
| Прямой вопрос |
в конце своим читателям |
автору поста, не аудитории |
| Длина |
от короткой до развёрнутой |
в основном короткая |
ДНК комментарий-голоса
⛔ ГЛАВНОЕ ПРАВИЛО (нарушение = ответы звучат как ИИ)
Вывод из сравнения живых ответов с машинными черновиками жёсткий: шаблонная трёхчастная
структура — и есть то самое «нечеловеческое», которое читатель улавливает сразу.
Четыре правила, важнее всех паттернов:
НЕ хвалить собеседника в первой строке. Комплимент-открытие («спасибо, это полноценный
разбор», «ты ухватил главное», «точная отсылка», «редко такое прилетает») живые люди почти
НИКОГДА не делают. Реальные заходы: «Именно.», «Справляются, пока…», «Риски есть, но они не
про это.», «У меня вышло наоборот.» — сразу в суть, без театра признания ценности.
Максимум — сухое «Спасибо)» в начале, и то не всегда.
НЕ заканчивать встречным вопросом-крючком. «А как у вас?», «На чём обкатываете?»,
«покажешь потом?» — это маркетинговый engagement hook. Высказал мысль — ЗАМОЛЧИ. Концовка —
наблюдение или тихий афоризм, а не приглашение ответить: «ТЗ было написано для мира, которого
больше нет.» Точка. Вопрос в конце — 1 ответ из 6-8, не в каждом, и только когда правда
хочешь узнать, а не «для вовлечения».
Один выпуклый факт вместо списка. «15 009 запросов в закрытую дверь, пауза под 429,
провайдер вернул 403» — одна деталь, и она бьёт. НЕ три абзаца с перечислениями и буллетами.
Если разбор собеседника длинный — признать 1-2 пункта конкретно, не отвечать на все по списку.
Отвечать НЕРОВНО. Живой человек не выдаёт 10 реплик одинаковой длины и формы. Где-то три
слова («[Имя], спасибо большое!»), где-то два абзаца, где-то вообще без аргумента — просто
эмоция или согласие. Если все черновики в пачке одной длины со схожим ритмом — это конвейер,
переписать вразнобой. И буднично признавать свою эмоцию/слабость: «мысль пришла не от восторга,
а от злости», «злиться всё равно продолжаю сам» — без самобичевания и без героизма.
Ритм: короткие абзацы по 2-3 строки через пустую строку, а не плотная простыня.
Базовая «структура» — не шаблон, а диапазон
Схема ниже — это КАРКАС, который надо ломать, а не заполнять по пунктам:
- Заход: чаще сразу в суть или согласие/несогласие; имя — если знаешь; комплимента-гиперболы нет.
- Тело: одна конкретная мысль или один факт из личного опыта. Не список.
- Концовка: мысль-наблюдение. Встречный вопрос — редко и только искренний, НЕ для вовлечения.
Пункт «тело» — единственный обязательный. Заход и концовка могут отсутствовать вовсе
(короткий ответ в три слова — полноценный ответ).
27 паттернов — читай references/voice-dna-27-patterns.md ДО первого ответа
Голос держится на конкретных формулировках, а не на названиях паттернов. Ниже — только карта,
разбор каждого приёма и его форма лежат в файле, открывай его каждый раз, когда пишешь ответы.
- Обращение по имени, всегда когда знаешь.
- Готовность переобуться публично в первой же фразе.
- Краткое согласие → конкретика.
- Мягкое несогласие — формулы.
- Конкретные числа в каждом ответе по сути.
- Личный опыт как точка отсчёта.
- Уход от точных непроверяемых цифр.
- Готовность углубиться по запросу.
- Встречный вопрос конкретный, не риторический.
- Короткие ответы тоже легитимны.
- Эмоциональные маркеры — ЧАСТО (это главный признак человечности).
- Признание границ.
- Историческая аналогия — фирменный ход в развёрнутых ответах.
- Разделитель «—» в развёрнутых ответах.
- Закрытие диалога высокой нотой, не точкой.
- Калибровка «ты»/«вы» по типу аудитории в Telegram.
- Лёгкая самоирония при собственном баге.
- Дополнить, а не подытожить.
- Юмор отвечает юмору, без перехода в серьёз.
- Личный опыт автора приоритетнее общих советов.
- Разговорные отступления в скобках/после тире.
- Зеркалить регистр собеседника.
- Триангуляция источников при критике.
- Признать чужой ответ в треде.
- Структурированный ответ при запутанности собеседника.
- Восторг + нюанс из своего же поста.
- Личный нарратив-трансформация — валидировать, не учить.
Анти-паттерны (никогда)
| Анти-паттерн |
Почему |
| «Но вот что интересно...» |
AI-фраза-флажок |
| «Это не просто X, а Y» |
AI-фраза-флажок |
| «Главный вопрос:» |
AI-фраза-флажок |
| «И знаете что?» |
AI-фраза-флажок |
| «Переводя на язык» / «Иными словами» |
режим переводчика |
))) и больше |
дёшево |
| 🚀💡⚡✨ как маркеры |
главный AI-tell |
| Жирный/булеты в ТГ-комменте |
формат не для комментариев |
| Длинный ответ на короткую шутку |
несоответствие энергии |
| «Подводя итог», «В заключение» |
школьный шаблон |
| «Безусловно», «Стоит отметить» |
канцелярит |
| «Революционный», «прорывной» |
маркетинг |
| Цитата автора поста с пересказом |
читатель уже видел |
| Самопиар без конкретики |
дёшево |
| Лекция в ответ на чужой пост |
оккупация чужой сцены |
| Самоумаление при согласии («вы правы предметнее, чем я в посте») |
обесценивает свой текст, хотя были разные ракурсы, а не «прав/не прав» |
| Подмена аргумента собеседника |
если он дополнял, а не возражал — не превращать в спор |
| Технические ошибки в чужой теме («справился бы по инструкции» про литий-ион) |
особенно когда споришь с предметником — факты выверять строго |
| Раскрытие конкретных компаний без необходимости |
«у бывшего работодателя застал» уместно когда это про опыт, в нейтральной ветке — лишнее |
| Дублирование мысли в нескольких абзацах разными словами |
если можно убрать абзац без потери смысла — убрать |
| Точные непроверяемые цифры (ставка ФРС 5%) |
заменять общей формулировкой, лучше «высокие ставки» |
| Апеллировать к собственному авторитету в ответ на чужую апелляцию |
эскалация, не движет разговор |
| Выдумывать конкретику при вопросе про незнакомое событие |
лучше «соберу разбор отдельным постом» + рамочное направление, чем фантазия про продукты которых не было |
| Игнорировать дубль-вопросов в одной ветке |
отвечать каждому, но второму короче со ссылкой на первый ответ выше |
| Точные технические цифры без замеров/источников |
на Хабре «200 req/s», «+5-10% Recall@10» = приглашение к разбору; заменять на «на порядок выше», «десятки в секунду», «заметный прирост» |
| Один тон под всех собеседников |
образному отвечать образно, технарю с цифрами, запутавшемуся — структурно |
| Совет на личный нарратив-трансформацию |
если собеседник делится историей изменения — валидировать паттерн, не учить |
| Гипербола в согласии (ловушка на похвале) |
если собеседник поднял хороший вопрос или сказал умную вещь — НЕ «лучший разбор что я видел», «золото», «гениально», «без воды и прямо по больному», «самый недооценённый». Вместо — простое признание («отличный разбор», «в точку») без превосходных степеней. Гипербола читается как театр и отдаляет |
| Панч-слоганы и «попаданческие» конструкции |
«X бьёт точно в мой вопрос», «бьёт в точку/в боль», «это и есть недостающее звено», «самое ценное — …», «он закрыл оба моих вопроса», «это диагноз моей дыры», «мой главный страх» + панчлайн-концовка в КАЖДОМ абзаце — читается как ИИ. Лечение: ровный разговорный регистр — «это честнее, чем…», «этой стратификации мне и не хватало», «это место самое сырое», «забираю себе». Согласие и диагноз говорятся буднично, без слогана. Одна ситуация согласия на абзац, без анафор и параллелизмов |
| Превозношение + самоумаление в одной фразе |
хвалить собеседника И одновременно принижать себя — двойная ошибка (гипербола + самоумаление вместе). Между равными так не говорят. ⛔ «ответы оказались точнее, чем я сам формулировал вопросы», «вы поняли мою мысль лучше меня», «у вас вышло чище, чем у меня». ✅ просто спасибо и сразу к сути: «[Имя], спасибо — передайте архитектору. По обоим пунктам отвечу по порядку.» Признать чужое можно буднично («разбор предметный»), своё описывать как факт, а не как поражение |
Платформенная шпаргалка
| Параметр |
Telegram |
Habr |
VC.ru |
LinkedIn |
| Обращение |
«вы»/«ты» (имя если есть) |
всегда «вы» |
«вы» |
«вы» |
| Длина (предложений) |
2-7 |
3-15 |
4-10 |
2-4 |
| Жирный/списки |
нет |
можно |
редко |
нет |
| Эмодзи |
0-1, 🙏 редко |
0 |
0 |
0 |
) |
можно (1 на ответ) |
редко |
редко |
нет |
| Ссылки на свои rules/конфиги |
редко |
да, фирменно |
редко |
нет |
| Длинные ответы (300+ слов) |
редко, если попросили |
да |
редко |
нет |
| Историческая аналогия |
редко |
да |
можно |
редко |
| Разделитель «—» в блоках |
в длинных |
да |
в длинных |
нет |
Режим B
Под чужим постом действуют отдельные ограничения и свой шаблон — references/mode-b-foreign-posts.md. Открывай его, как только пришла ссылка на чужой пост.
Шаги выполнения
1. Достать материал
| Платформа |
Инструмент |
Telegram public (t.me/channel/N) |
python ~/.claude/tools/tg_client.py parse-comments <channel> <msg_id> --limit 50 |
Telegram private (t.me/c/<id>/N) |
telethon + iter_dialogs для поиска entity + get_messages по id |
| Habr (аудит) |
API: habr.com/kek/v2/articles/{id}/comments/?fl=ru&hl=ru → JSON с author.alias + parentId (точная вложенность + кто ответил). WebFetch — только для быстрого чтения текста |
| VC / LinkedIn / прочие |
WebFetch |
Обязательно достать сам пост (контекст) + комментарии. Список своих статей на Хабре —
habr.com/ru/users/<твой-логин>/publications/articles/, для корпоративного блога —
habr.com/ru/companies/<компания>/articles/.
2. Прочитать предыдущие ответы автора (для калибровки)
Перед написанием — прочитать 2-3 свежих собственных ответа в этом же канале/блоге, чтобы попасть
в тон. WebFetch на habr.com/ru/users/<твой-логин>/comments/ — даёт последние реплики.
В Telegram — последние 5 постов с replies > 0. Это сильнее любого описания тона словами.
3. Разделить комменты на «отвечать / не лезть»
Отвечать:
- Содержательный аргумент или вопрос
- Личная история собеседника
- Конструктивная критика
- «Спасибо» от постоянной аудитории (тех, кто пишет регулярно — их видно по повторяющимся именам) — добавить поворот
- Уточняющий вопрос
Не лезть:
- Шуточные перепалки между другими комментаторами, где тебя не звали
- Чисто эмодзи-реакции
- Спам/реклама
- Перепалки на 5+ реплик между двумя другими — они уже всё выяснили
4. Применить ДНК + платформенную шпаргалку
Каждый ответ строится по структуре: признание → конкретика → встречный ход. Применить 27 паттернов выше. Применить анти-паттерны (никогда). Использовать платформенную шпаргалку для длины и форматирования.
5. Спорные/проверяемые факты
Хабр и любая техническая платформа не терпит ошибок. После написания технического ответа — прогнать каждую конкретную цифру через первичные источники. Не доверять памяти и не давать «округлённые» цифры по ощущению.
Что проверять через первичные источники (WebFetch):
- Размеры моделей и архитектура → HuggingFace model card (
huggingface.co/<org>/<model>)
- Даты релиза и научные данные → arxiv.org с конкретным paper ID
- Бенчмарки и рейтинги → MTEB leaderboard, PaperWithCode
- Параметры компаний и публичные финансы → официальные пресс-релизы и отчёты
Заменять на мягкую формулировку (без числа):
- Ставки ФРС, биржевые показатели текущего периода — «высокие ставки», «несколько сотен миллиардов»
- Throughput моделей — «на порядок выше», «десятки запросов в секунду»
- Прирост от fine-tune — «заметный прирост», «несколько процентов»
- Точные цифры исследований — округлять до порядка («около 95%», «порядка 30%»)
Правило: если число можно проверить замером, и оно у тебя не выверено — оно враг. Лучше «на порядок» которое не оспаривается, чем «200 req/s» с просьбой показать batch size.
Обратная сторона — усиление ответа пруфами. На спорную/дискуссионную тему (или когда собеседник обвиняет/делает заявление) мощнее не «смягчить», а подкрепить проверяемым фактом со ссылкой на первоисточник: WebSearch → WebFetch на первоисточник → выверить точные числа → 1-2 ссылки (на Хабре инлайном, в TG в конце). Анкоры из практики:
- Обвинение «статья сгенерирована ИИ» → детекторы ложно метят и старьё: GPTZero оценил Конституцию США 1787 на ~96% «ИИ» (senseient.com); научные статьи 1980-х флагаются как ИИ-генерация — Rashidi et al., Journal of Pathology Informatics 2023 (PMC10727991), 14 400 абстрактов 1980–2023, до 8% ложных срабатываний.
- «Дело в людях, а не в бюджете/технологиях» → BCG 10-20-70 (успех ИИ = 10% модель + 20% тех + 70% люди/процессы); MIT «The GenAI Divide» 2025 — 95% пилотов глохнут из-за learning gap, не качества моделей.
6. Формат вывода
КРИТИЧНО: блоки для копипаста идут ПЕРВЫМИ в сообщении, без длинных предисловий. Пользователь приходит за готовыми ответами, а не за пересказом задачи. Объяснения, метакомментарии, разбор паттернов — опционально и ПОСЛЕ блоков, либо отдельным сообщением по запросу.
Каждый ответ — отдельным блоком ``` для копипаста. Сверху короткий заголовок с автором и сутью:
### @username (короткая суть его комментария)
[текст ответа]
Группировать по статье/посту, в порядке появления.
В конце — короткий summary: на кого ответили, кого пропустили (с причиной), что осталось мониторить. Summary — не более 4-5 строк, без растягивания.
Чего избегать в формате вывода:
- Длинные вступления типа «Прошёл по треду, вижу следующее...» — сразу к блокам
- Объяснение каждого ответа абзацем перед ним — паттерны в блоке-заголовке достаточно
- Разбор того, какие паттерны применены, до выдачи ответа — это в библиотеке примеров, не в живом выводе
- «Сначала контекст, потом ответы» — наоборот: ответы первыми, контекст по запросу
Публикация
⛔ ЖЕЛЕЗНОЕ ПРАВИЛО: апрув ПЕРЕД публикацией. Ни один ответ, реакция или сообщение не уходит
наружу, пока владелец аккаунта не сказал «публикуй» по этому конкретному тексту. Черновики
показываются блоками для копипаста. Это правило не про вежливость: комментарий уходит от твоего
имени в чужой публичный тред, и отозвать его нельзя.
Механика постинга (аудит неотвеченного, send_as от имени канала, реакции, анти-спам, Хабр,
личка) — references/publishing-tg-habr.md.
Быстрый поток работы
- Достать пост + комментарии
- Прочитать 2-3 свежих своих ответа из соседних постов/статей
- Разделить «отвечать / не лезть»
- Применить ДНК (структура + 27 паттернов)
- Применить платформенную шпаргалку (длина, формат, эмодзи)
- Проверить факты, заменить спорные цифры
- Вывести блоки для копипаста ПЕРВЫМИ, summary в конце
Справочники
| Файл |
Когда читать |
references/voice-dna-27-patterns.md |
всегда перед написанием ответов — разбор 27 приёмов и их форма |
references/my-comment-voice.md |
шаблон: твои собственные комментарии как эталон калибровки |
references/special-cases.md |
ситуация нестандартная: пушбэк, шторм, черновик пользователя, «вы гений», предметник с цифрами |
references/publishing-tg-habr.md |
ответы согласованы, идёт публикация |
references/mode-b-foreign-posts.md |
пришла ссылка на ЧУЖОЙ пост — границы и шаблон режима B |
Скрипт scripts/tg_channel_comments.py запускается, а не читается.
Требует своих TELEGRAM_API_ID / TELEGRAM_API_HASH — бесплатно на https://my.telegram.org,
раздел «API development tools». Без них скрипт откажется стартовать с понятной ошибкой.
1---2name: comment-replies3description: Комментарии твоим голосом под своими и чужими постами (ТГ, Хабр, VC, LinkedIn). Триггеры: «помоги ответить на комменты». НЕ EN+Publora → linkedin-comment-drafter.4---56# Comment Replies — ответы в комментариях78Комментарий — **не короткий пост**. Голос в комментариях у любого автора мягче и реактивнее,9чем в его же постах: там он говорит, здесь — отвечает. Навык про эту разницу.1011**Перед первым ответом прочитай `~/.claude/voice-sample.md`** (твои собственные тексты) и12`~/.claude/author-profile.md` (кто ты, о чём молчишь). Файлов нет — заведи из13`~/.claude/templates/voice-sample.md` и `~/.claude/templates/author-profile.md`.14Без них навык выдаст усреднённый «экспертный» комментарий, который узнаётся как машинный15с первой строки — а комментарии читают внимательнее, чем посты.1617Отдельно, если своих комментариев набралось хотя бы 20-30: заведи18`references/my-comment-voice.md` (шаблон внутри). Голос в комментариях правда отличается19от голоса в постах, и лучший источник этого отличия — твои же ответы.2021## Когда использовать2223- «Помоги ответить на комменты под моим постом»24- «Прокомментирую под этим постом» (URL на чужой пост)25- «Что ответить под моей статьёй на Хабре»26- Пользователь присылает URL поста + просит «ответы» или «коммент»27- Пользователь вставляет вручную пост + тред комментариев2829## Два режима3031### Режим A: Ответы под собственным постом/статьёй3233Ты — хозяин ветки. Задача — поддержать дискуссию, дать прибавочную ценность, удержать качество обсуждения.3435### Режим B: Комментарий под чужим постом3637Ты — гость. Задача — добавить ценность к чужой мысли, поделиться личным опытом или дополнить, **не оккупируя пост автора**. Никогда не уводить тред на себя, никогда не спорить грубо. Можно вежливо дополнить или мягко возразить с конкретикой.3839Различия в тоне:4041| Параметр | Свой пост | Чужой пост |42|----------|----------|-----------|43| Стартовая позиция | развёрнуто, имеешь право | коротко, не занимаешь сцену |44| Развёрнутый аргумент | да, по необходимости | редко — только если автор спросил |45| Спор с собеседником | можно мягко возразить | избегать, лучше дополнить |46| Ссылки на свои ресурсы | да, естественно | только если уместно и неброско |47| Прямой вопрос | в конце своим читателям | автору поста, не аудитории |48| Длина | от короткой до развёрнутой | в основном короткая |4950---5152## ДНК комментарий-голоса5354### ⛔ ГЛАВНОЕ ПРАВИЛО (нарушение = ответы звучат как ИИ)5556Вывод из сравнения живых ответов с машинными черновиками жёсткий: **шаблонная трёхчастная57структура — и есть то самое «нечеловеческое», которое читатель улавливает сразу.**58Четыре правила, важнее всех паттернов:59601. **НЕ хвалить собеседника в первой строке.** Комплимент-открытие («спасибо, это полноценный61 разбор», «ты ухватил главное», «точная отсылка», «редко такое прилетает») живые люди почти62 НИКОГДА не делают. Реальные заходы: «Именно.», «Справляются, пока…», «Риски есть, но они не63 про это.», «У меня вышло наоборот.» — сразу в суть, без театра признания ценности.64 Максимум — сухое «Спасибо)» в начале, и то не всегда.65662. **НЕ заканчивать встречным вопросом-крючком.** «А как у вас?», «На чём обкатываете?»,67 «покажешь потом?» — это маркетинговый engagement hook. Высказал мысль — ЗАМОЛЧИ. Концовка —68 наблюдение или тихий афоризм, а не приглашение ответить: «ТЗ было написано для мира, которого69 больше нет.» Точка. Вопрос в конце — 1 ответ из 6-8, не в каждом, и только когда правда70 хочешь узнать, а не «для вовлечения».71723. **Один выпуклый факт вместо списка.** «15 009 запросов в закрытую дверь, пауза под 429,73 провайдер вернул 403» — одна деталь, и она бьёт. НЕ три абзаца с перечислениями и буллетами.74 Если разбор собеседника длинный — признать 1-2 пункта конкретно, не отвечать на все по списку.75764. **Отвечать НЕРОВНО.** Живой человек не выдаёт 10 реплик одинаковой длины и формы. Где-то три77 слова («[Имя], спасибо большое!»), где-то два абзаца, где-то вообще без аргумента — просто78 эмоция или согласие. Если все черновики в пачке одной длины со схожим ритмом — это конвейер,79 переписать вразнобой. И буднично признавать свою эмоцию/слабость: «мысль пришла не от восторга,80 а от злости», «злиться всё равно продолжаю сам» — без самобичевания и без героизма.8182**Ритм:** короткие абзацы по 2-3 строки через пустую строку, а не плотная простыня.8384### Базовая «структура» — не шаблон, а диапазон8586Схема ниже — это КАРКАС, который надо ломать, а не заполнять по пунктам:8788- **Заход:** чаще сразу в суть или согласие/несогласие; имя — если знаешь; комплимента-гиперболы нет.89- **Тело:** одна конкретная мысль или один факт из личного опыта. Не список.90- **Концовка:** мысль-наблюдение. Встречный вопрос — редко и только искренний, НЕ для вовлечения.9192Пункт «тело» — единственный обязательный. Заход и концовка могут отсутствовать вовсе93(короткий ответ в три слова — полноценный ответ).9495### 27 паттернов — читай `references/voice-dna-27-patterns.md` ДО первого ответа9697Голос держится на конкретных формулировках, а не на названиях паттернов. Ниже — только карта,98разбор каждого приёма и его форма лежат в файле, открывай его каждый раз, когда пишешь ответы.99100- 1. Обращение по имени, всегда когда знаешь.101- 2. Готовность переобуться публично в первой же фразе.102- 3. Краткое согласие → конкретика.103- 4. Мягкое несогласие — формулы.104- 5. Конкретные числа в каждом ответе по сути.105- 6. Личный опыт как точка отсчёта.106- 7. Уход от точных непроверяемых цифр.107- 8. Готовность углубиться по запросу.108- 9. Встречный вопрос конкретный, не риторический.109- 10. Короткие ответы тоже легитимны.110- 11. Эмоциональные маркеры — ЧАСТО (это главный признак человечности).111- 12. Признание границ.112- 13. Историческая аналогия — фирменный ход в развёрнутых ответах.113- 14. Разделитель «—» в развёрнутых ответах.114- 15. Закрытие диалога высокой нотой, не точкой.115- 16. Калибровка «ты»/«вы» по типу аудитории в Telegram.116- 17. Лёгкая самоирония при собственном баге.117- 18. Дополнить, а не подытожить.118- 19. Юмор отвечает юмору, без перехода в серьёз.119- 20. Личный опыт автора приоритетнее общих советов.120- 21. Разговорные отступления в скобках/после тире.121- 22. Зеркалить регистр собеседника.122- 23. Триангуляция источников при критике.123- 24. Признать чужой ответ в треде.124- 25. Структурированный ответ при запутанности собеседника.125- 26. Восторг + нюанс из своего же поста.126- 27. Личный нарратив-трансформация — валидировать, не учить.127128---129130### Анти-паттерны (никогда)131132| Анти-паттерн | Почему |133|--------------|--------|134| «Но вот что интересно...» | AI-фраза-флажок |135| «Это не просто X, а Y» | AI-фраза-флажок |136| «Главный вопрос:» | AI-фраза-флажок |137| «И знаете что?» | AI-фраза-флажок |138| «Переводя на язык» / «Иными словами» | режим переводчика |139| `)))` и больше | дёшево |140| 🚀💡⚡✨ как маркеры | главный AI-tell |141| Жирный/булеты в ТГ-комменте | формат не для комментариев |142| Длинный ответ на короткую шутку | несоответствие энергии |143| «Подводя итог», «В заключение» | школьный шаблон |144| «Безусловно», «Стоит отметить» | канцелярит |145| «Революционный», «прорывной» | маркетинг |146| Цитата автора поста с пересказом | читатель уже видел |147| Самопиар без конкретики | дёшево |148| Лекция в ответ на чужой пост | оккупация чужой сцены |149| Самоумаление при согласии («вы правы предметнее, чем я в посте») | обесценивает свой текст, хотя были разные ракурсы, а не «прав/не прав» |150| Подмена аргумента собеседника | если он дополнял, а не возражал — не превращать в спор |151| Технические ошибки в чужой теме («справился бы по инструкции» про литий-ион) | особенно когда споришь с предметником — факты выверять строго |152| Раскрытие конкретных компаний без необходимости | «у бывшего работодателя застал» уместно когда это про опыт, в нейтральной ветке — лишнее |153| Дублирование мысли в нескольких абзацах разными словами | если можно убрать абзац без потери смысла — убрать |154| Точные непроверяемые цифры (ставка ФРС 5%) | заменять общей формулировкой, лучше «высокие ставки» |155| Апеллировать к собственному авторитету в ответ на чужую апелляцию | эскалация, не движет разговор |156| Выдумывать конкретику при вопросе про незнакомое событие | лучше «соберу разбор отдельным постом» + рамочное направление, чем фантазия про продукты которых не было |157| Игнорировать дубль-вопросов в одной ветке | отвечать каждому, но второму короче со ссылкой на первый ответ выше |158| Точные технические цифры без замеров/источников | на Хабре «200 req/s», «+5-10% Recall@10» = приглашение к разбору; заменять на «на порядок выше», «десятки в секунду», «заметный прирост» |159| Один тон под всех собеседников | образному отвечать образно, технарю с цифрами, запутавшемуся — структурно |160| Совет на личный нарратив-трансформацию | если собеседник делится историей изменения — валидировать паттерн, не учить |161| Гипербола в согласии (ловушка на похвале) | если собеседник поднял хороший вопрос или сказал умную вещь — НЕ «лучший разбор что я видел», «золото», «гениально», «без воды и прямо по больному», «самый недооценённый». Вместо — простое признание («отличный разбор», «в точку») без превосходных степеней. Гипербола читается как театр и отдаляет |162| Панч-слоганы и «попаданческие» конструкции | «X бьёт точно в мой вопрос», «бьёт в точку/в боль», «это и есть недостающее звено», «самое ценное — …», «он закрыл оба моих вопроса», «это диагноз моей дыры», «мой главный страх» + панчлайн-концовка в КАЖДОМ абзаце — читается как ИИ. Лечение: ровный разговорный регистр — «это честнее, чем…», «этой стратификации мне и не хватало», «это место самое сырое», «забираю себе». Согласие и диагноз говорятся буднично, без слогана. Одна ситуация согласия на абзац, без анафор и параллелизмов |163| Превозношение + самоумаление в одной фразе | хвалить собеседника И одновременно принижать себя — двойная ошибка (гипербола + самоумаление вместе). Между равными так не говорят. ⛔ «ответы оказались точнее, чем я сам формулировал вопросы», «вы поняли мою мысль лучше меня», «у вас вышло чище, чем у меня». ✅ просто спасибо и сразу к сути: «[Имя], спасибо — передайте архитектору. По обоим пунктам отвечу по порядку.» Признать чужое можно буднично («разбор предметный»), своё описывать как факт, а не как поражение |164165---166167## Платформенная шпаргалка168169| Параметр | Telegram | Habr | VC.ru | LinkedIn |170|----------|----------|------|-------|----------|171| Обращение | «вы»/«ты» (имя если есть) | всегда «вы» | «вы» | «вы» |172| Длина (предложений) | 2-7 | 3-15 | 4-10 | 2-4 |173| Жирный/списки | нет | можно | редко | нет |174| Эмодзи | 0-1, `🙏` редко | 0 | 0 | 0 |175| `)` | можно (1 на ответ) | редко | редко | нет |176| Ссылки на свои rules/конфиги | редко | да, фирменно | редко | нет |177| Длинные ответы (300+ слов) | редко, если попросили | да | редко | нет |178| Историческая аналогия | редко | да | можно | редко |179| Разделитель «—» в блоках | в длинных | да | в длинных | нет |180181---182183## Режим B184185Под чужим постом действуют отдельные ограничения и свой шаблон — `references/mode-b-foreign-posts.md`. Открывай его, как только пришла ссылка на чужой пост.186187## Шаги выполнения188189### 1. Достать материал190191| Платформа | Инструмент |192|-----------|-----------|193| Telegram public (`t.me/channel/N`) | `python ~/.claude/tools/tg_client.py parse-comments <channel> <msg_id> --limit 50` |194| Telegram private (`t.me/c/<id>/N`) | telethon + iter_dialogs для поиска entity + get_messages по id |195| Habr (аудит) | **API**: `habr.com/kek/v2/articles/{id}/comments/?fl=ru&hl=ru` → JSON с `author.alias` + `parentId` (точная вложенность + кто ответил). WebFetch — только для быстрого чтения текста |196| VC / LinkedIn / прочие | WebFetch |197198Обязательно достать **сам пост** (контекст) + комментарии. Список своих статей на Хабре —199`habr.com/ru/users/<твой-логин>/publications/articles/`, для корпоративного блога —200`habr.com/ru/companies/<компания>/articles/`.201202### 2. Прочитать предыдущие ответы автора (для калибровки)203204Перед написанием — прочитать 2-3 свежих собственных ответа в этом же канале/блоге, чтобы попасть205в тон. WebFetch на `habr.com/ru/users/<твой-логин>/comments/` — даёт последние реплики.206В Telegram — последние 5 постов с replies > 0. Это сильнее любого описания тона словами.207208### 3. Разделить комменты на «отвечать / не лезть»209210**Отвечать:**211212- Содержательный аргумент или вопрос213- Личная история собеседника214- Конструктивная критика215- «Спасибо» от постоянной аудитории (тех, кто пишет регулярно — их видно по повторяющимся именам) — добавить поворот216- Уточняющий вопрос217218**Не лезть:**219220- Шуточные перепалки между другими комментаторами, где тебя не звали221- Чисто эмодзи-реакции222- Спам/реклама223- Перепалки на 5+ реплик между двумя другими — они уже всё выяснили224225### 4. Применить ДНК + платформенную шпаргалку226227Каждый ответ строится по структуре: признание → конкретика → встречный ход. Применить 27 паттернов выше. Применить анти-паттерны (никогда). Использовать платформенную шпаргалку для длины и форматирования.228229### 5. Спорные/проверяемые факты230231**Хабр и любая техническая платформа не терпит ошибок.** После написания технического ответа — прогнать каждую конкретную цифру через первичные источники. Не доверять памяти и не давать «округлённые» цифры по ощущению.232233**Что проверять через первичные источники (WebFetch):**234235- Размеры моделей и архитектура → HuggingFace model card (`huggingface.co/<org>/<model>`)236- Даты релиза и научные данные → arxiv.org с конкретным paper ID237- Бенчмарки и рейтинги → MTEB leaderboard, PaperWithCode238- Параметры компаний и публичные финансы → официальные пресс-релизы и отчёты239240**Заменять на мягкую формулировку (без числа):**241242- Ставки ФРС, биржевые показатели текущего периода — «высокие ставки», «несколько сотен миллиардов»243- Throughput моделей — «на порядок выше», «десятки запросов в секунду»244- Прирост от fine-tune — «заметный прирост», «несколько процентов»245- Точные цифры исследований — округлять до порядка («около 95%», «порядка 30%»)246247**Правило:** если число можно проверить замером, и оно у тебя не выверено — оно враг. Лучше «на порядок» которое не оспаривается, чем «200 req/s» с просьбой показать batch size.248249**Обратная сторона — усиление ответа пруфами.** На спорную/дискуссионную тему (или когда собеседник обвиняет/делает заявление) мощнее не «смягчить», а подкрепить проверяемым фактом со ссылкой на первоисточник: WebSearch → WebFetch на первоисточник → выверить точные числа → 1-2 ссылки (на Хабре инлайном, в TG в конце). Анкоры из практики:250251- Обвинение «статья сгенерирована ИИ» → детекторы ложно метят и старьё: GPTZero оценил Конституцию США 1787 на ~96% «ИИ» (senseient.com); научные статьи 1980-х флагаются как ИИ-генерация — Rashidi et al., *Journal of Pathology Informatics* 2023 (PMC10727991), 14 400 абстрактов 1980–2023, до 8% ложных срабатываний.252- «Дело в людях, а не в бюджете/технологиях» → BCG 10-20-70 (успех ИИ = 10% модель + 20% тех + 70% люди/процессы); MIT «The GenAI Divide» 2025 — 95% пилотов глохнут из-за learning gap, не качества моделей.253254### 6. Формат вывода255256**КРИТИЧНО: блоки для копипаста идут ПЕРВЫМИ в сообщении, без длинных предисловий.** Пользователь приходит за готовыми ответами, а не за пересказом задачи. Объяснения, метакомментарии, разбор паттернов — опционально и ПОСЛЕ блоков, либо отдельным сообщением по запросу.257258Каждый ответ — отдельным блоком ` ``` ` для копипаста. Сверху короткий заголовок с автором и сутью:259260```text261### @username (короткая суть его комментария)262263```264[текст ответа]265```266```267268Группировать по статье/посту, в порядке появления.269270В конце — короткий summary: на кого ответили, кого пропустили (с причиной), что осталось мониторить. Summary — не более 4-5 строк, без растягивания.271272**Чего избегать в формате вывода:**273274- Длинные вступления типа «Прошёл по треду, вижу следующее...» — сразу к блокам275- Объяснение каждого ответа абзацем перед ним — паттерны в блоке-заголовке достаточно276- Разбор того, какие паттерны применены, до выдачи ответа — это в библиотеке примеров, не в живом выводе277- «Сначала контекст, потом ответы» — наоборот: ответы первыми, контекст по запросу278279---280281## Публикация282283⛔ **ЖЕЛЕЗНОЕ ПРАВИЛО: апрув ПЕРЕД публикацией.** Ни один ответ, реакция или сообщение не уходит284наружу, пока владелец аккаунта не сказал «публикуй» по этому конкретному тексту. Черновики285показываются блоками для копипаста. Это правило не про вежливость: комментарий уходит от твоего286имени в чужой публичный тред, и отозвать его нельзя.287288Механика постинга (аудит неотвеченного, `send_as` от имени канала, реакции, анти-спам, Хабр,289личка) — `references/publishing-tg-habr.md`.290291## Быстрый поток работы2922931. Достать пост + комментарии2942. Прочитать 2-3 свежих своих ответа из соседних постов/статей2953. Разделить «отвечать / не лезть»2964. Применить ДНК (структура + 27 паттернов)2975. Применить платформенную шпаргалку (длина, формат, эмодзи)2986. Проверить факты, заменить спорные цифры2997. Вывести **блоки для копипаста ПЕРВЫМИ**, summary в конце300301---302303## Справочники304305| Файл | Когда читать |306|---|---|307| `references/voice-dna-27-patterns.md` | **всегда перед написанием ответов** — разбор 27 приёмов и их форма |308| `references/my-comment-voice.md` | шаблон: твои собственные комментарии как эталон калибровки |309| `references/special-cases.md` | ситуация нестандартная: пушбэк, шторм, черновик пользователя, «вы гений», предметник с цифрами |310| `references/publishing-tg-habr.md` | ответы согласованы, идёт публикация |311| `references/mode-b-foreign-posts.md` | пришла ссылка на ЧУЖОЙ пост — границы и шаблон режима B |312313Скрипт `scripts/tg_channel_comments.py` **запускается**, а не читается.314Требует своих `TELEGRAM_API_ID` / `TELEGRAM_API_HASH` — бесплатно на <https://my.telegram.org>,315раздел «API development tools». Без них скрипт откажется стартовать с понятной ошибкой.