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`.