Claude Info
AI и агенты

Reddit Skills

1146345502/reddit-skills

Набор навыков для AI-агентов, автоматизирующих работу с Reddit через Chrome-расширение и реальный аккаунт. Поддерживает публикацию, поиск, взаимодействие с постами и цепочки составных операций на естественном языке.

Установка

terminal
bash
git clone https://github.com/1146345502/reddit-skills.git

README

reddit-skills

Навыки автоматизации Reddit — напрямую использует ваш авторизованный браузер и реальный аккаунт, работая с Reddit как обычный пользователь.

Поддерживает OpenClaw и все платформы AI-агентов, совместимые с форматом SKILL.md (например, Claude Code).

⚠️ Рекомендации по использованию: Несмотря на то что проект использует ваш реальный браузер и аккаунт, контролируйте частоту операций и избегайте массовых действий за короткое время. Агрессивная автоматизация может вызвать ограничения скорости запросов Reddit или блокировку аккаунта.

Возможности

НавыкОписаниеОсновные функции
reddit-authАутентификацияПроверка входа, управление сессией
reddit-publishПубликация контентаОтправка текстовых / ссылочных / графических постов
reddit-exploreОбзорПоиск, просмотр сабреддитов, детали постов, профили пользователей
reddit-interactСоциальное взаимодействиеКомментарии, ответы, апвоут, даунвоут, сохранение
reddit-content-opsСоставные операцииАнализ сабреддитов, отслеживание трендов, кампании по вовлечению

Поддерживает цепочки операций — можно давать составные инструкции на естественном языке, и агент автоматически выстроит цепочку из нескольких навыков. Например:

«Найди в r/Python самые популярные посты о FastAPI за эту неделю, сохрани первый и расскажи, о чём он»

Агент выполнит: поиск → фильтрация по top/week → сохранение → получение деталей → резюме.

Установка

Требования

  • Python >= 3.11
  • Менеджер пакетов uv
  • Браузер Google Chrome

Шаг 1: Установка проекта

Вариант A: Скачать ZIP (рекомендуется)

Скачайте с GitHub и распакуйте в директорию навыков вашего агента:

# OpenClaw <openclaw-project>/skills/reddit-skills/ # Claude Code <your-project>/.claude/skills/reddit-skills/

Вариант B: Git Clone

bash
cd <your-agent-project>/skills/
git clone https://github.com/1146345502/reddit-skills.git

Затем установите зависимости Python:

bash
cd reddit-skills
uv sync

Шаг 2: Установка расширения браузера

Расширение позволяет AI управлять Reddit в вашем браузере, используя вашу реальную сессию.

  1. Откройте Chrome, перейдите по адресу chrome://extensions/
  2. Включите Режим разработчика (верхний правый угол)
  3. Нажмите Загрузить распакованное, выберите директорию extension/ проекта
  4. Убедитесь, что расширение Reddit Bridge включено

После установки всё готово к работе — все действия выполняются в вашем браузере с использованием вашего реального аккаунта.

Использование

Как навык AI-агента (рекомендуется)

После установки в директорию навыков просто общайтесь с агентом на естественном языке. Он автоматически направит запрос к нужному навыку.

Аутентификация:

«Проверь, авторизован ли я в Reddit» / «Выйди из Reddit»

Поиск и просмотр:

«Найди в Reddit посты о машинном обучении» / «Покажи топовые посты в r/Python»

Публикация контента:

«Опубликуй текстовый пост в r/learnpython с таким заголовком и текстом...»

Взаимодействие:

«Поставь апвоут этому посту» / «Прокомментируй этот пост: Отличный материал!» / «Сохрани этот пост»

Составные операции:

«Проанализируй топовые посты в r/startups за этот месяц и выдели общие темы»

Как CLI-инструмент

Все функции можно вызывать напрямую из командной строки; вывод в формате JSON удобен для скриптов.

bash
# Проверить статус входа
python scripts/cli.py check-login

# Просмотр сабреддита
python scripts/cli.py subreddit-feed --subreddit python --sort hot

# Поиск постов
python scripts/cli.py search --query "FastAPI tutorial" --sort top --time month

# Получить детали поста и комментарии
python scripts/cli.py get-post-detail \
  --post-url "https://www.reddit.com/r/Python/comments/abc123/title/"

# Опубликовать текстовый пост
python scripts/cli.py submit-text \
  --subreddit learnpython \
  --title-file title.txt \
  --body-file body.txt

# Опубликовать ссылочный пост
python scripts/cli.py submit-link \
  --subreddit programming \
  --title-file title.txt \
  --url "https://example.com/article"

# Опубликовать пост с изображением
python scripts/cli.py submit-image \
  --subreddit pics \
  --title-file title.txt \
  --images "/abs/path/image.jpg"

# Прокомментировать пост
python scripts/cli.py post-comment \
  --post-url "https://www.reddit.com/r/Python/comments/abc123/title/" \
  --content "Thanks for sharing!"

# Апвоут / Даунвоут / Сохранение
python scripts/cli.py upvote --post-url "https://www.reddit.com/r/..."
python scripts/cli.py downvote --post-url "https://www.reddit.com/r/..."
python scripts/cli.py save-post --post-url "https://www.reddit.com/r/..."

# Просмотр профиля пользователя
python scripts/cli.py user-profile --username spez

При первом запуске, если Chrome не открыт, CLI запустит его автоматически.

Справочник CLI-команд

ПодкомандаОписание
check-loginПроверить статус входа, вернуть имя пользователя если авторизован
delete-cookiesВыйти из аккаунта (через UI)
home-feedПолучить посты из домашней ленты
subreddit-feedПолучить посты из сабреддита (поддерживает сортировку: hot/new/top/rising)
searchПоиск постов (поддерживает сортировку и фильтры по времени)
get-post-detailПолучить полное содержимое поста и комментарии
user-profileПолучить профиль пользователя и последние посты
post-commentПрокомментировать пост
reply-commentОтветить на конкретный комментарий
upvoteПоставить апвоут посту
downvoteПоставить даунвоут посту
save-postСохранить / отменить сохранение поста
submit-textОпубликовать текстовый пост
submit-linkОпубликовать ссылочный пост
submit-imageОпубликовать пост с изображением

Коды завершения: 0 — успех · 1 — не авторизован · 2 — ошибка

Структура проекта

reddit-skills/ ├── extension/ # Chrome Extension (MV3) │ ├── manifest.json │ └── background.js ├── scripts/ # Движок автоматизации на Python │ ├── reddit/ # Основная библиотека автоматизации │ │ ├── bridge.py # Клиент моста расширения │ │ ├── selectors.py # CSS-селекторы (централизованные) │ │ ├── login.py # Проверка входа + выход │ │ ├── feeds.py # Домашняя лента + лента сабреддита │ │ └── search.py # Поиск постов │ └── cli.py # Точка входа CLI

Похожие скиллы