# Reddit Karma

> Набор кармы на Reddit для вашего аккаунта — поиск тем, подготовка ответов, распознавание тона чужих комментариев, шаблоны благодарностей и регулярный забег по ресурсу. Персональный скилл: требует настройки под свой аккаунт (никнейм, сабы, журнал активности). Триггеры: 'reddit', 'карма', 'karma', 'r/LocalLLaMA', 'поднять карму', 'ответить на комментарии', 'забег по reddit', 'оставить след', 'благо…

- **Type:** Skill
- **Install:** `agentstack add skill-bestdeejay-design-agent-skills-reddit-karma`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [bestdeejay-design](https://agentstack.voostack.com/s/bestdeejay-design)
- **Installs:** 0
- **Category:** [Developer Tools](https://agentstack.voostack.com/c/developer-tools)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [bestdeejay-design](https://github.com/bestdeejay-design)
- **Source:** https://github.com/bestdeejay-design/agent-skills/tree/main/skills/reddit-karma
- **Website:** https://bestdeejay-design.github.io/agent-skills/

## Install

```sh
agentstack add skill-bestdeejay-design-agent-skills-reddit-karma
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Reddit Karma

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

## When to use / Do not use

- Используй при регулярной работе на Reddit: поиск тем, подготовка ответов, разбор тональности, забеги по инбоксу.
- НЕ используй для массового спама и рассылок — это нарушает правила Reddit и ведёт к бану.

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

- [ ] Заменить `u/ВАШ_НИКНЕЙМ` на свой реальный никнейм (ниже в тексте).
- [ ] Указать точный список своих сабов вместо примеров ниже.
- [ ] Заменить `ВАШ_РЕСУРС` на продвигаемый проект (хендбук, сайт, репозиторий).
- [ ] Заменить пути к журналам активности на свои.

- Аккаунт: **u/ВАШ_НИКНЕЙМ** (старые аккаунты имеют больший вес доверия; возраст и текущая карма — уточнить на момент запуска).
- Основной саб (пример, замените): **r/LocalLLaMA** (+ r/opencode, r/ollama, r/learnAIAgents)
- Цель: регулярно оставлять полезные англоязычные ответы, набирать карму, ненавязчиво ссылаться на ВАШ_РЕСУРС
- Владелец аккаунта **сам публикует** все тексты. Задача агента — найти темы, подготовить тексты, проверить инбокс, объяснить тональность.

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

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

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

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

### ПРАВИЛО «НЕ УВОДИ СМЫСЛ» (после фидбека 02.08)
- Когда пользователь даёт СВОЮ мысль/фразу — перевод максимально близкий и дословный.
- НЕ перефразировать, не украшать, не «улучшать», не добавлять свои детали/расширения.
- НЕ таскать смысл передвижением местами сравнений (например «weekend»/«summer»). Читать мысль пользователя буквально.
- Если видишь логическую нестыковку — ОДИН раз честно её показать, но финальный текст при желании давать ТОЧНО по его словам, а не по своему исправленному. Выбор делает пользователь.

## Как заходить на 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: '' }`.
   Ответ 202 = принято. Проверить: `/message/unread/` должен показать «Похоже, здесь ничего нет».
4. Эндпоинт для сбора данных профиля: `GET /api/me.json` (даёт карму, modhash).
5. Отдельные сообщения «пометить непрочитанным» есть в UI инбокса, НЕ использовать для прочитанного.

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

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

1. **Возраст поста**: /reddit-posts.md` (настраивается владельцем, обычно рядом с проектом):
- Дата, пост (permalink), что сделано (ответ/благодарность/игнор), результат (карма по возможности).
- Это позволяет видеть, что сработало, и не повторять темы.

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

- Не публиковать ничего от имени пользователя без его явного согласия — только подготовить.
- Не удалять и не жаловаться на чужие комментарии без просьбы.
- Не ставить ссылку на хендбук чаще 1 раза на пост/комментарий.
- Соблюдать темп: не постить 10 ответов за час (бан-риск) — 2–4 в день норм.

### ПРАВИЛО УДАЛЕНИЯ КОММЕНТАРИЕВ (жёстко, после урока 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` — единый архив удалённого для ретроспективы.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [bestdeejay-design](https://github.com/bestdeejay-design)
- **Source:** [bestdeejay-design/agent-skills](https://github.com/bestdeejay-design/agent-skills)
- **License:** MIT
- **Homepage:** https://bestdeejay-design.github.io/agent-skills/

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-bestdeejay-design-agent-skills-reddit-karma
- Seller: https://agentstack.voostack.com/s/bestdeejay-design
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
