reddit-fetch — скилл для Claude Code: чтение Reddit через JSON API
Скилл достаёт посты и комментарии Reddit через JSON API, обходя блокировку автоматического доступа. Пригодится, когда агент упирается в 403 на reddit.com.
npx skills add ykdojo/claude-code-tips --skill reddit-fetch -a claude-codeЧто делает reddit-fetch
Reddit отдаёт JSON, если к любому адресу дописать .json, но автоматические запросы он режет: curl получает 403 почти всегда, и даже холодный переход через Playwright на reddit.com упирается в страницу блокировки. Скилл решает это одним приёмом — заходом на Reddit через редирект из результатов DuckDuckGo. Такой переход ставит сессионную куку, и дальше прямые .json-запросы открыты до конца сессии браузера.
Порядок такой: сначала поиск вида site:reddit.com/r/SUBREDDIT в html.duckduckgo.com, затем берётся полная ссылка первого результата — в ней есть токен rut, без него редирект отдаёт 400. Переход по этой ссылке открывает настоящую страницу Reddit и ставит куку. Дальше можно идти прямо на search.json, hot.json или comments/POST_ID.json и разбирать ответ через JSON.parse. Разбор советуют оборачивать в try/catch: если сессия истекла, вместо данных придёт страница проверки, и хоп нужно повторить.
Reddit ограничивает частоту запросов даже после разблокировки, поэтому запросы идут по одному с паузами sleep 2 или sleep 3. Пустой ответ — повод подождать 3–5 секунд, код 429 — 10–15 секунд. Если Playwright ругается на занятый профиль, помогает pkill -f ms-playwright-mcp. Запасной путь — открыть ветку вручную в браузере и прочитать её со страницы.
Какие задачи решает
- вытащить посты сабреддита свежими за неделю
- собрать комментарии ветки вместе с вложенными ответами
- обойти 403 при обращении агента к reddit.com
- найти обсуждения по теме внутри одного сабреддита
- прочитать ветку, когда браузерный переход упирается в проверку
Примеры запросов агенту
- Найди в r/programming свежие посты за неделю и покажи заголовки с числом комментариев
- Достань комментарии этой ветки Reddit, отсортируй по голосам и обрежь длинные до 300 знаков
- Reddit отдаёт 403 — зайди через DuckDuckGo и повтори запрос
Как установить reddit-fetch
1Через Skills CLI (Vercel)
npx skills add ykdojo/claude-code-tips --skill reddit-fetch -a claude-code2Вручную: положить файлы
~/.claude/skills/reddit-fetch/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/reddit-fetch/
1Через Skills CLI (Vercel)
npx skills add ykdojo/claude-code-tips --skill reddit-fetch -a codex2Вручную: положить файлы
.agents/skills/reddit-fetch/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ykdojo/claude-code-tips --skill reddit-fetch -a cursor2Вручную: положить файлы
.cursor/skills/reddit-fetch/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ykdojo/claude-code-tips reddit-fetch2Вручную: положить файлы
.github/skills/reddit-fetch/SKILL.md1Через Skills CLI (Vercel)
npx skills add ykdojo/claude-code-tips --skill reddit-fetch -a gemini-cli2Командой платформы
gemini skills install https://github.com/ykdojo/claude-code-tips --path skills/reddit-fetchВручную: положить файлы
.devin/skills/reddit-fetch/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ykdojo/claude-code-tips --skill reddit-fetch -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о reddit-fetch
Как установить reddit-fetch в Claude Code?
Выполните npx skills add ykdojo/claude-code-tips --skill reddit-fetch -a claude-code. Файл скилла окажется по пути ~/.claude/skills/reddit-fetch/SKILL.md.
Что делает reddit-fetch?
Открывает Reddit через редирект из DuckDuckGo, получает сессионную куку и дальше читает посты и комментарии через .json-адреса. Нужен, когда прямой запрос к Reddit блокируется.
Чем отличается от обычного curl к Reddit?
curl с браузерным User-Agent теперь получает 403 практически всегда, смена User-Agent не помогает. Скилл ставит куку через переход из поиска, и после этого .json работает прямо в браузере.