Source: Mvanhorn Last30Days Skill 2026 04 27
last30days-skill (Matt Van Horn, github.com/mvanhorn/last30days-skill) is a Claude/Codex/Hermes skill that aggregates current information about any topic from Reddit, X, YouTube, TikTok, Hacker News, Polymarket, GitHub, and the open web — then ranks results by real engagement metrics (upvotes, likes, views, money on Polymarket) instead of editorial curation. Type /last30days <topic> and it returns a research brief based on what people actually engaged with in the last 30 days. MIT, 24.2k GitHub stars, 1,012 passing tests, Python 3.12+, current version 3.0.14.
Key Takeaways
- Pre-research brain (v3 engine). Resolves the topic to relevant people, communities, and hashtags before the API calls fire. “Kanye West” maps to
r/hiphopheads,@kanyewest, the right YouTube review channels and TikTok hashtags. v3 architecture by @j-sperling. - Multi-source scoring. Ranks by upvotes, likes, views, and Polymarket odds — including real money backing. Merges duplicate stories across platforms into single clusters and filters to the last 30 days only.
- Synthesis features. Pulls full YouTube transcripts and Reddit comment threads with engagement counts. “Best Takes” section highlights viral quotes. Per-author caps prevent any single voice from dominating. ELI5 mode produces plain-language explanations.
- Comparison mode. A topic containing “vs”/“versus” or the
--competitorsflag runs N parallel pipelines for multi-way comparison.--competitorsauto-discovers peers via the hosting reasoning model’s WebSearch (Claude Code, Codex, Hermes, Gemini); engine flag mode is kept for headless/cron use. Per-entity sub-runs each produce their own slug-raw.md with a Resolved Entities block. - Zero-config defaults. Works immediately against Reddit, Hacker News, Polymarket, and GitHub (free public data). Optional sources unlock with keys/setup: X/Twitter (browser login), YouTube (yt-dlp install), TikTok/Instagram/Threads/Pinterest (ScrapeCreators API), Perplexity Sonar (OpenRouter key), Brave Search.
- Multi-runtime. Distributes as a Claude Code plugin, an OpenClaw skill, a
.skillupload for Claude.ai, and a manual clone. Same engine across runtimes. - Privacy stance. No tracking, no analytics — research stays on the local machine. MIT licensed.
Implementation
Tool/Service: last30days-skill v3.0.14 (mvanhorn/last30days-skill, MIT)
Setup (Claude Code):
/plugin marketplace add mvanhorn/last30days-skill
Setup (OpenClaw):
clawhub install last30days-official
Setup (Claude.ai web): Download the .skill bundle from the repo’s releases tab, then upload via Settings → Capabilities → Custom skills.
Setup (manual / dev): Clone the repo, install Python 3.12+, optionally install yt-dlp for YouTube transcripts and add API keys for the optional sources you want.
Cost: Free skill. Optional API costs: ScrapeCreators (per-call), OpenRouter (Perplexity Sonar usage), Brave Search (free tier available). Reddit / HN / Polymarket / GitHub are zero-cost.
Integration notes:
- The skill is built on top of yt-dlp for YouTube transcript and metadata extraction. Install yt-dlp first if YouTube coverage matters.
- Pre-research relies on the hosting model’s WebSearch. Works best where the host has a real search tool configured (Claude Code with WebSearch, Codex, Hermes).
- v3.0.13+ supports the
--competitors-planJSON flag for handing the engine a per-entity plan (X handle, related accounts, subreddits, GitHub user/repos, context) so the hosting model can drive discovery and the engine just executes the fanout.
Try It
- Run
/last30days Claude Codefor an engagement-ranked snapshot of what people are actually saying about Claude Code right now — verify against your own intuition. - Use
/last30days OpenAI vs Anthropic vs xAIto test comparison mode; check whether the auto-discovered peers match your mental model and whether the synthesis surfaces non-obvious differences. - Pair with
[[claude-ai/social-media-skills-charlie-hills|social-media-skills]]for a “research → write” pipeline: last30days for what to talk about, social-media-skills for the post itself. - Add the skill on a research-focused machine where yt-dlp and ScrapeCreators are configured — so YouTube and TikTok actually return data.
Related
- Claude Code Plugins and Marketplaces — distribution channel for this skill
- yt-dlp — required dependency for YouTube transcript extraction
- social-media-skills (Charlie Hills) — natural pairing on the writing side
- Marketing Skills Bundle (Corey Haines) — sibling community skill collection covering broader marketing surface
- Claude Skills Hub (claudeskills.info) — third-party directory where skills like this get aggregated
- Claude Code Skills Ecosystem — wider context on the skills surface
- AI Marketing — adjacent topic for downstream content workflows