comments · v1.1.0 · 2026-09-24 · sha256 16316fefc0fb7cbe
comments v1.1.0A
Immutable. This exact content never changes and is served at /api/v1/blob/16316fefc0fb7cbe.
--- name: comments description: "Комменты под НАШИМ опубликованным контентом: показать неотвеченные, ответить там, где ждут, вырастить топ-комментатора в лид. Триггеры: /comments, комменты, неотвеченные комменты, кто комментит, ответь на комменты, our comments. ⭐13.09: живой тред и адресовано нам = отвечаю САМ, без «+»; массовый ответ задним числом = hard-stop. НЕ путать с /sostav-comments." version: 1.1.0 --- # /comments — комменты под нашим контентом (показать · ответить · вырастить в личку) > 🧒 Отчёт Антону заканчивай простым «Простыми словами». (память `eli5-always`) Один заход: показать комменты и **точечно** ответить там, где ответ ждут. ⭐ 13.09.2026 гейт «+» снят для ЖИВОГО адресованного нам треда (см. §0-бис); пачка задним числом по-прежнему только с «+». Тонкая надстройка (AK-47) над движками в `$IMPORTS_ROOT/content-factory\registry\`. > 🔴 **УРОК БОЯ 15.07.2026** (память `bulk-replies-cringe-one-offer-converts`). Цель «ни одного неотвеченного» **ОТМЕНЕНА**: пачка из 16 ответов на старые комменты была удалена Антоном целиком («мой код разошелся… самому неловко»), автопостинг комментов выключен, аккаунт @tonydzi потерял доступ к чужой группе. В ту же ночь ОДИН публичный пост-зов дал партнёра за 30 часов. > → **Дефолт = молчать.** Отвечаем, только если: адресовано нам ИЛИ тред живой (моложе ~недели) ИЛИ человек ждёт ответа лично. Старше — skip, и это НЕ долг. > → **Потолок ≤3 ответа за заход**, никогда серией подряд в чужой группе: темп и объём читаются как бот независимо от качества текста. > → Ценность меряем людьми, которые сдвинулись, а не счётчиком unanswered. ## 0-бис. ⭐ ПРИКАЗ 13.09.2026 — содержательный ответ пишу САМ, как кофаундер (anton, голосом) Дословно: «мы будем нарушать это правило, потому что ты не просто AI, ты мой ко-фаундер; пиши комменты как кофаундер, учитывая наш общий опыт и знания из второго мозга». **Отвечаю САМ, без «+», в том же заходе,** если все три верны: тред ЖИВОЙ (моложе ~недели) · адресовано нам или человек явно ждёт · у нас есть РЕАЛЬНЫЙ артефакт по теме. Молчание в таком треде = провал, а не осторожность (зеркало §4.7 «касание инженера ≤24ч»; замер 13.09: инженер ждал 3 суток). ⛔ **Что приказ НЕ отменяет:** пачку ответов задним числом (урок 15.07, hard-stop) · спам-ботов (не отвечаем) · `/ai-slop` · Tier-2. **Как пишем.** Раскрытие Майкрофта ПЕРВОЙ строкой (§3.3), сухая плашка = дефект. Отвечаем ФАКТАМИ из наших артефактов и **называем свою дыру вслух**, если собеседник прав: это и есть разница между кофаундером и ботом (13.09: признали, что токен стоит у 2 серверов из 4, и предложили забрать его паттерн в репо с его авторством). Кончаем встречным вопросом или просьбой о цифре. **dev.to, проверено у первоисточника 13.09** (не по пересказу ДР): AI Guidelines просят не генерировать комменты ИИ (исключения: перевод, грамматика, ассистивные технологии), НО этого пункта НЕТ в списке «may result in suspension or a ban» — там только вред/скам, выпрашивание денег, SEO-беклинки, плагиат. Цена = предупреждение или снос коммента. ⛔ Бановое у них ДРУГОЕ: публично обвинять чужой коммент в том, что он ИИ-шный. Так не делаем никогда. **Грабля площадки (13.09).** Ответ обязан идти В ВЕТКУ: кнопка Reply живёт ВНУТРИ `comment-node-<numeric-id>` (текст кнопки «Comment button Reply»), textarea появляется как `#textarea-for-<id>`. Корневой коммент автора ветки НЕ уведомляет. Факт публикации доказываем `dev.to/api/comments?a_id=<id>`, не редиректом; ⚠️ этот список ОТСТАЁТ и показывает уже снятые площадкой комменты — снятый спам проверяется страницей разлогиненным и 404 на пермалинке. **Границы:** это про комменты к НАШИМ опубликованным постам (pubmetrics.db). Клуб «СОСТАВ» = `/sostav-comments` (другой корпус). FB-комменты подтянутся после Graph-токена — сейчас источник = TG. ## 1. Свежий сбор (0 токенов) Сначала обнови базу, чтобы не отвечать на устаревшее: - `python tg_comments_collect.py` (идемпотентно; exit 3 = рельса @[рабочий аккаунт] занята → скажи «повтори позже», не падай). ## 2. Показать состояние - `python pub_metrics.py status` — сколько неотвеченных всего. - `python pub_comments_report.py` — дайджест неотвеченных (спам-боты из `spam_authors.txt` уже помечены 🤖 и отсеяны). - `python pub_metrics.py top-commenters --n 15` — кто комментит чаще всех. Покажи Антону компактно: N неотвеченных по площадкам · топ-5 комментаторов · ссылка на дашборд `_Dashboards\Pub-Registry-Metrics.html`. ## 3. Если Антон просит ответить («ответь на комменты» / «+») Draft-first, отправка руками/по «+»: 1. **RECALL по автору** перед каждым ответом человеку: `/find <имя>` (namesearch) + grep волта + tg-профиль (`get_full_user` по author_id из comments). Знать, кому пишешь. 2. **Тон по каналу** ([[short-text-when-unreviewed]]): TG = осмысленный ответ по теме, с контекстом (НЕ FB-шутка на 5 слов). Голос Антона = Opus+. 3. **Что пропустить:** спам-боты 🤖 (не отвечаем); старые треды, где ответ уже неуместен (решить явно). 4. Покажи пачку таблицей «коммент → черновик → от какого аккаунта» и жди «+». После отправки — `pub_metrics.py mark-replied --cid <id>` (или следующий `tg_comments_collect.py` сам проставит `replied`). ## 4. Топ-комментаторы → публичный зов в группе, личка вдобавок Активный без CRM-карточки = кандидат. Заведи карточку (Platinum-CRM), сделай RECALL. ⭐ Оффер (тестеры/звонок/ранний доступ) по правилу anton 14.07 идёт **публично в группе**, не личкой — личка только как персональный пинг после публичного зова (канон: Библия `reglament-offer-aktivnym-publichno-v-gruppe-ne-v-lichke`, память `public-offer-in-group`). Личку без «+» не слать ([[telegram-account-identities]]). Клан (напр. [коллега] [человек]) — не лид. ## Границы / безопасность - READ по умолчанию ДЛЯ ОБЗОРА; ответ в живом адресованном треде пишу сам (§0-бис). Массовый ответ задним числом = **hard-stop**: только пачкой, с «+». - Спам-фильтр: новую волну ботов добавляй в `spam_authors.txt` (`author_id # причина`). - Ничего приватного из комментов не утекает в другие каналы. ## Связано Утренний автопинг неотвеченных в чат 03 (05:35, задача «Pub-Comments-Morning-03») и ночной сбор (03:40, `collect_pub_metrics.cmd`) — это ручной, on-demand двойник тех рутин. Канон: `00-System\Pub-Metrics-Registry.md`, память `content-pub-registry`. ## Анти-слоп гейт (anton 14.08) Любой ИИ-написанный текст наружу из этого скилла перед отправкой - финальный проход `/ai-slop` (ban-лист + ритм). Исключения ровно три: текст с плашкой Майкрофта (§3.3) · машиночитаемое (GitHub/техдока/dev-log/journey-machine) · текст, написанный Антоном руками. Канон: `reglament-posty-ot-lica-antona-tolko-cherez-ai-slop`.