Reddit Skills
1146345502/reddit-skillsНабор навыков для AI-агентов, автоматизирующих работу с Reddit через Chrome-расширение и реальный аккаунт. Поддерживает публикацию, поиск, взаимодействие с постами и цепочки составных операций на естественном языке.
Установка
git clone https://github.com/1146345502/reddit-skills.gitREADME
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
cd <your-agent-project>/skills/
git clone https://github.com/1146345502/reddit-skills.gitЗатем установите зависимости Python:
cd reddit-skills
uv syncШаг 2: Установка расширения браузера
Расширение позволяет AI управлять Reddit в вашем браузере, используя вашу реальную сессию.
- Откройте Chrome, перейдите по адресу
chrome://extensions/ - Включите Режим разработчика (верхний правый угол)
- Нажмите Загрузить распакованное, выберите директорию
extension/проекта - Убедитесь, что расширение Reddit Bridge включено
После установки всё готово к работе — все действия выполняются в вашем браузере с использованием вашего реального аккаунта.
Использование
Как навык AI-агента (рекомендуется)
После установки в директорию навыков просто общайтесь с агентом на естественном языке. Он автоматически направит запрос к нужному навыку.
Аутентификация:
«Проверь, авторизован ли я в Reddit» / «Выйди из Reddit»
Поиск и просмотр:
«Найди в Reddit посты о машинном обучении» / «Покажи топовые посты в r/Python»
Публикация контента:
«Опубликуй текстовый пост в r/learnpython с таким заголовком и текстом...»
Взаимодействие:
«Поставь апвоут этому посту» / «Прокомментируй этот пост: Отличный материал!» / «Сохрани этот пост»
Составные операции:
«Проанализируй топовые посты в r/startups за этот месяц и выдели общие темы»
Как CLI-инструмент
Все функции можно вызывать напрямую из командной строки; вывод в формате JSON удобен для скриптов.
# Проверить статус входа
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