Agent Skills

Reddit Karma

Систематическая работа на Reddit для набора кармы и продвижения вашего ресурса. Всё общение с пользователем — на русском; посты и комментарии на Reddit — на английском.

When to use / Do not use

Профиль и цели (настройте под свой аккаунт)

ОБЯЗАТЕЛЬНЫЙ ФОРМАТ ВЫДАЧИ ТЕКСТОВ (перевод всегда)

Пользователь слабо владеет английским. Любой англоязычный текст, который готовится для публикации (в пост или в комментарий на Reddit), ВСЕГДА показывать в формате:

  1. Блок «Текст (копируй)» — чистый английский, обычно в коде-блоке, чтобы удобно копировать.
  2. Блок «Перевод» — перевод на русский с пометкой «НЕ вставлять в Reddit», чтобы пользователь понимал, что именно отправляет, и не оказался в неловкой ситуации.

То же для чужих комментариев/постов (перевод + тональность). Без перевода текст не выдавать.

ПРАВИЛО «НЕ УВОДИ СМЫСЛ» (после фидбека 02.08)

Как заходить на Reddit (доступ)

  1. Только через Playwright (webfetch/fetch к reddit блокируются, 403).
  2. URL для захода:
    • Инбокс: https://old.reddit.com/message/inbox/
    • Непрочитанные: https://old.reddit.com/message/unread/
    • Новые посты саба: https://old.reddit.com/r/LocalLLaMA/new/
    • Профиль: https://old.reddit.com/user/ВАШ_НИКНЕЙМ/
  3. Mark all as read (если попросили): получить modhash через GET https://old.reddit.com/api/me.json (поле data.modhash), затем POST /api/read_all_messages с form: { api_type: 'json', uh: '<modhash>' }. Ответ 202 = принято. Проверить: /message/unread/ должен показать «Похоже, здесь ничего нет».
  4. Эндпоинт для сбора данных профиля: GET /api/me.json (даёт карму, modhash).
  5. Отдельные сообщения «пометить непрочитанным» есть в UI инбокса, НЕ использовать для прочитанного.

Формула поиска тем (ЧТО выбирать)

Кандидаты-посты оцениваются по score; бери с score ≥ 3 из 6:

  1. Возраст поста: < 6–8 часов (иначе ответ утонет). НО не старше 24 ч.
  2. Кол-во комментариев: 5–50 (мало — пост мёртв, много — ответ не заметят).
  3. Тип вопроса:
    • ✅ «How do you…», «Does anyone…», «Benchmarks?», «Comparing X vs Y», «Best local model for…»
    • ❌ Хвастовство железом, мемы, новости релизов (без вопроса), шоу-оффы, «Slop».
  4. Совпадение с экспертностью хендбука: локальные модели, ollama, llama.cpp, KV cache, MoE offload, квантование, агенты, оркестрация, специфика GPU/CPU/RAM.
  5. Возможность дать узкий технический ответ с цифрами — это главный двигатель кармы (см. ниже).
  6. Автор ответов — есть ли уже толпа топ-комментаторов (если 3+ ответов по 50+ слов, вклиниваться поздно).

Проверенные паттерны тем, дающих карму

Формула подготовки ответа (КАК писать)

Проверенный паттерн (даёт +14 в среднем против 0–1 у общих советов), НО после фидбека 04.08 — жёсткий лимит длины и обязательная анти-ИИ-проверка:

  1. Первая строка — прямой ответ на вопрос. Без «Great question!», без воды.
  2. Конкретные цифры: VRAM, токен/с, время, версии моделей, размеры файлов.
  3. Личный опыт/замер, если есть: «On my [hardware config] I measured…» (вставьте свою конфигурацию).
  4. Условия применимости: «this holds when…, breaks when…» (границы — признак эксперта).
  5. Формат (ЖЁСТКО, после фидбека 04.08): 60–120 слов максимум. 1–2 абзаца, максимум 2 буллета с цифрами. Никаких многоабзацных простыней.
  6. Ссылку на ВАШ_РЕСУРС ставить ТОЛЬКО если она реально релевантна вопросу, 1 раз, коротко, в конце. Не спамить — иначе бан.
  7. Не заканчивать дежурным «Curious if…» — это палевный штамп ИИ. Закончил ответ — точка.

АНТИ-ИИ-ПРОВЕРКА (обязательная, после фидбека 04.08: минус 21 кармы за «Thanks Claude»)

Каждый готовый текст перед выдачей прогонять через проверку «заподозрят ли ИИ»:

Запрещено:

Распознавание тона чужих ответов (что тебе написали)

Пользователь слабо владеет английским — агент ОБЯЗАН дать перевод и тональность каждому ответу.

Позитивные маркеры (благодарить, можно углубить тему)

Негативные/токсичные маркеры (НЕ отвечать, или один спокойный ответ)

Нейтральные/критика по делу

Шаблоны благодарностей (англ., короткие)

Правило: благодарить ВСЕХ, кто дал содержательный ответ на пост или комментарий. Лучшая благодарность = апвоут + короткий ответ, который добавляет 1 деталь (не просто «thanks»).

Простые (безопасные, слабый английский)

С добавлением ценности (даёт карму и тебе)

На уточняющий вопрос

Регулярный забег (ритуал, по запросу «забег по reddit»)

  1. Открыть инбокс → собрать новые ответы, для каждого дать: перевод, тональность, рекомендуемый ответ (готовый текст).
  2. Открыть r/LocalLLaMA/new → прогнать посты через формулу score, выбрать 1–3 кандидата.
  3. Подготовить черновики ответов (по формуле выше) + permalink каждого поста.
  4. Показать пользователю: ссылка + текст + краткое обоснование выбора.
  5. Пользователь публикует сам. После публикации — отметить пост в журнале (см. ниже).

Журнал активности (файл для трекинга)

Вести файл <путь-к-журналу-активности>/reddit-posts.md (настраивается владельцем, обычно рядом с проектом):

Важные ограничения

ПРАВИЛО УДАЛЕНИЯ КОММЕНТАРИЕВ (жёстко, после урока 04.08)

Удаление комментариев через /api/del — ТОЛЬКО по процедуре:

  1. Scope-контроль: удаляю ровно те ID, что в явно согласованном списке из последнего сообщения пользователя. НЕ расширяю по пагинации/страницам профиля. «Удали 15» = 15, а не «все минусовые, что найду».
  2. Архив перед удалением: ПЕРЕД каждым /api/del — сохранить текст комментария (из DOM) и контекст (тред, скор, причина) в <путь-к-журналу>/deleted-log.md (настраивается). Без архива — не удалять.
  3. Свежие публикации ≠ мусор: если ID есть в журнале активности (reddit-posts.md) как «✅ опубликовано/проверено по JSON» — это живая работа владельца, НЕ минусовой мусор. Такое удалять только с отдельного явного согласия.
  4. Mass-удаление не чинит карму (см. comment-expertise.md п.9.5): скор остаётся в comment_karma даже после удаления. Удаление — точечное и по делу (репутация в треде), не пачками ради цифр.
  5. Неоднозначность DOM: после перезагрузок страница профиля показывает разные срезы (пагинация/ ленивая загрузка). «Что на экране» ≠ «весь список». Перед любым действием — свежий полный сбор с разделением neg/zero/pos, показать пользователю, дождаться подтверждения списка ID.
  6. Файл-журнал: <путь-к-журналу>/deleted-log.md — единый архив удалённого для ретроспективы.