A community open-source project by mvanhorn (
mvanhorn/last30days-skill); v3 engine by j-sperling.
What it does
Finding out what people are actually saying about a topic means searching Reddit, X, YouTube, and Hacker News separately and synthesizing scattered threads by hand. A single web search surfaces SEO-optimized articles first, while real community signal sinks.
Last30Days collapses that into one command. Given a topic, it resolves entities first — finding relevant handles, subreddits, GitHub repos, and hashtags — before parallel multi-source queries, merges duplicate stories across platforms, and produces cited briefs. Ranking is driven by actual engagement metrics — upvotes, likes, view counts, prediction market odds — rather than editorial authority.
Data sources
| Source | How accessed | Cost |
|---|---|---|
| Reddit (with comments) | Public JSON API | Free |
| Hacker News | Public API | Free |
| Polymarket | Public API | Free |
| GitHub | Public API | Free |
| X/Twitter | Browser login (no API key needed) | Free |
| YouTube | yt-dlp (CLI tool) | Free |
| Bluesky | App password from bsky.app | Free |
| TikTok, Instagram, Threads, Pinterest | ScrapeCreators API key | 100 free credits, then pay-as-you-go |
| Perplexity Sonar | OpenRouter API key | Pay-as-you-go |
| Web search | Brave Search API key | 2,000 free queries/month |
Reddit, HN, Polymarket, and GitHub work immediately with zero configuration. The first run triggers a setup wizard for additional sources.
Quick start
- Install —
/plugin marketplace add mvanhorn/last30days-skillin Claude Code, ornpx skills add mvanhorn/last30days-skill -gon other hosts. - Run
/last30days <topic>— a person, a product, an event, or a comparison.
/last30days Peter Steinberger
/last30days OpenClaw vs Hermes vs Paperclip
/last30days OpenAI --competitors
/last30days OpenClaw --emit=html
- After a run, type
eli5 onfor a plain-language rewrite;eli5 offreverts. --emit=htmlproduces a self-contained, dark-mode, offline-compatible brief saved as{topic}-brief.html.
Notes
- MIT license — community project
mvanhorn/last30days-skill. - X access uses browser login — instead of an API key, X is accessed through your browser login (a vendored Bird client). Be aware queries run under your own account.
- Install count source — the ⬇ 9.4k install count on this page comes from skills.sh
npx skillstelemetry (checked 2026-06-11); it is a different source from claude.com/plugins installs. - Dependencies — Python 3.12+, yt-dlp, and Node.js.
- API key storage —
.envfile, environment variables, or macOS Keychain viaskills/last30days/scripts/setup-keychain.sh. - Trend monitoring — the
--storeflag persists findings to SQLite;scripts/watchlist.pyandscripts/briefing.pysupport scheduled runs and digests. - Save location — defaults to
~/Documents/Last30Days/; override withLAST30DAYS_MEMORY_DIRor--save-dir <path>. The README states “No tracking; research stays on your machine.”