skills/reddit-scan/SKILL.md
Scan Reddit for hot threads in a subreddit, topic search, or a single-thread fetch. Uses the public .json endpoint (no auth). Returns findings without vault persistence. Sibling to llm-wiki/ingest-reddit.
npx skillsauth add RonanCodes/ronan-skills reddit-scanInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Pull threads from Reddit and return distilled findings. No file writes.
/ro:reddit-scan https://www.reddit.com/r/LocalLLaMA/comments/xxx/yyy/ # single thread
/ro:reddit-scan r/LocalLLaMA --sort hot --limit 25 # hot in subreddit
/ro:reddit-scan r/LocalLLaMA --sort top --since week # top of week
/ro:reddit-scan "search:agent observability" --limit 20 # cross-subreddit search
curl -sL -H "User-Agent: ronan-skills-scan/1.0" \
"https://www.reddit.com/r/{subreddit}/comments/{id}/{slug}.json?sort=top&limit=500"
Response is [post, comments]:
[0].data.children[0].data → post (title, selftext, author, score, num_comments, created_utc, url, is_self)[1].data.children[] → comment tree (each .data has author, body, score, created_utc, replies)Return:
Skip kind === "more" placeholders and author === null (deleted).
r/<name>)# sort = hot | top | new | rising
curl -sL -H "User-Agent: ronan-skills-scan/1.0" \
"https://www.reddit.com/r/{sub}/{sort}.json?limit={N}&t={since}"
t is one of hour|day|week|month|year|all (only relevant for top).
Return one line per thread with score, comment count, title, URL.
search:<topic>)curl -sL -H "User-Agent: ronan-skills-scan/1.0" \
"https://www.reddit.com/search.json?q=<encoded>&sort=relevance&t={since}&limit={N}"
Same output shape as subreddit listing.
# Reddit scan: <target> (<N> results)
1. [<score>pts, <comments>c] <title> r/<subreddit>
<external-url if link post>
https://www.reddit.com/<permalink>
2. ...
For single-thread mode: header + body + top comments section.
The public .json endpoint is lenient but not unlimited. On 429 or 403:
www.reddit.com → old.reddit.com (same JSON shape, different CDN).Always send a descriptive User-Agent; Reddit blocks generic curl UAs more aggressively.
None — curl only.
llm-wiki/.claude/skills/ingest-reddit — persists full threads into a vault with YAML frontmatter. Use when you want the content kept./ro:trend-scan — orchestrator running reddit-scan alongside the other source scanners./ro:hn-scan, /ro:x-scan, /ro:linkedin-scan — siblings.testing
--- name: linear-pipeline description: The Fable orchestrator for a single dispatched Linear ticket. Holds almost no context itself; it receives `--issue <ID> --detached`, decides the stage sequence, and fans out a sub-agent per stage, passing forward only each stage's artifact (never re-derived, never inlined into its own context). Step zero, before any planning or stage routing, is a boundary triage against `canon/security-boundary.md` (#199): a match tags Ronan Connolly and stops the run, no
development
--- name: in-your-face description: Capture a chat-only answer into a durable artifact (markdown + HTML, PDF when cheap) and launch it automatically so the user cannot miss it. Use when user says "in your face", "don't let me lose this", "save that answer", "make that durable", or right after answering a substantive side question (a recipe, comparison, how-to, or generated prompt) that would otherwise die with the context. category: workflow argument-hint: [--no-open] [--vault <short>] [hint of
tools
One-shot headless OpenAI Codex CLI calls for background/admin AI tasks — summaries, classification, extraction, admin glue. The default engine for anything that runs AI constantly in the background (daemon-driven, per-event), because it bills the flat ChatGPT subscription instead of Claude usage or per-token API spend, and it keeps working while Claude is rate-limited. NEVER for coding — coding stays Claude. Use when a skill or daemon needs a cheap always-on AI call, when the user says "use codex", "ask codex", "codex as backup", or when building a background summarizer/classifier into a listener or loop. Reads auth from ~/.codex/auth.json (ChatGPT account, no API key).
research
Turn a warranty rejection, repair quote, or RMA email into a cited decision brief — legal read (NL/EU consumer law), is the part user-serviceable, live part and new-unit prices, repair-vs-DIY-vs-new economics, before-you-send-it checklist, deadlines. Use when the user pastes or screenshots a repair quote, warranty rejection, "not covered" email, onderzoekskosten fee, or asks "should I repair or replace this".