TL;DR

/last30days là một AI agent skill mã nguồn mở của mvanhorn. Bạn gõ một topic, agent fan-out song song qua Reddit, X, YouTube, TikTok, Hacker News, Polymarket, GitHub, sau đó một AI judge tổng hợp thành một brief duy nhất có trích dẫn. Mỗi result được chấm theo engagement thật - upvote Reddit, like X, view YouTube, dollar volume Polymarket - không phải theo SEO ranking. Cài đặt được trong Claude Code, Codex, Cursor, Gemini CLI và 50+ agent host khác.

Vấn đề: mỗi platform là một walled garden

Không một AI nào hiện tại có truy cập tới toàn bộ các mạng xã hội cùng lúc. Google search không index comment Reddit và post X. ChatGPT có deal với Reddit nhưng không search được X hay TikTok. Gemini có YouTube nhưng không có Reddit. Claude không có nguồn nào native. Mỗi platform là một walled garden với API riêng, token riêng, auth riêng.

Khi bạn cần trả lời câu hỏi kiểu "tháng qua cộng đồng nói gì về X", không có cách nào hỏi một AI duy nhất mà không phải copy-paste qua lại nhiều tab.

Cách /last30days giải bài toán này

Ý tưởng đơn giản: bạn bring-your-own-key cho từng platform, một agent sẽ search tất cả song song, rồi chấm điểm chéo các result theo trọng số engagement.

Pipeline trong một câu lệnh duy nhất:

  • Resolve entity: với topic là người hoặc product, agent tìm handle X, repo GitHub, subreddit, hashtag TikTok, channel YouTube tương ứng trước khi search.

  • Fan-out song song qua các nguồn đã enable, dùng multi-query expansion.

  • Chấm điểm: Reddit theo upvote, X theo like + recency thật (không feed thuật toán), YouTube theo transcript content, Polymarket theo odds backed by real money, Hacker News theo point và comment.

  • Merge cluster: khi cùng một câu chuyện xuất hiện trên Reddit + X + YouTube, agent dùng entity-based overlap detection để gộp thành 1 cluster thay vì show 3 entry riêng.

  • AI judge synthesize toàn bộ thành một brief có trích dẫn, không phải raw dump.

Các nguồn được tổng hợp

Bản v3 hiện tại hỗ trợ một danh sách rộng:

  • Reddit - thread top upvote và comment, qua JSON public, không cần API key.

  • X / Twitter - post được chấm theo like và recency.

  • YouTube - full transcript, không chỉ title, tìm ra câu quote thực sự được nói trong video.

  • TikTok, Instagram Reels, Threads - kích hoạt cùng lúc khi set SCRAPECREATORS_API_KEY.

  • Hacker News - point và comment, technical consensus.

  • Polymarket - hiển thị % odds, không hiển thị dollar volume, vì odds mới là thứ giá trị.

  • GitHub - với person mode, query author-scoped: số PR merge, repo top, release notes.

  • Digg, Pinterest, Bluesky, Perplexity Sonar, Brave Search - tùy enable.

Logic chấm điểm dựa trên tiền đề: một Reddit thread 1500 upvote là tín hiệu mạnh hơn một blog post không ai đọc. Một TikTok 3.6M view nói lên nhiều thứ về văn hóa hơn một press release. Polymarket odds backed by 66K USD volume khó cãi hơn dự đoán của một pundit.

v3 có gì đáng để ý

Engine không search keyword nữa - nó resolve who matters trước. Gõ "OpenClaw" thì agent tự resolve ra @steipete, r/openclaw, r/ClaudeCode, channel YouTube và hashtag TikTok phù hợp, qua một Python pre-research brain do contributor @j-sperling build. Đây là lý do v3 tìm được content mà v2 không tìm thấy.

Shareable HTML brief

--emit=html hoặc viết bằng plain language "give me a shareable HTML brief", skill sẽ lưu file HTML self-contained, dark-mode, print-friendly. Inline CSS, system-font fallback, không JavaScript. Bạn có thể paste vào Slack, email hoặc Notion mà không lộ raw markdown.

Best Takes

Reddit và X có rất nhiều quote hài hước mà engine cũ bỏ sót vì chỉ chấm theo relevance. v3 thêm một second judge chấm điểm humor, wit và virality song song với relevance. Brief nào cũng kết thúc bằng section Best Takes - các one-liner đáng share nhất, không phải toggle, được bake-in mặc định.

Single-pass comparisons và auto competitor

Truy vấn dạng "A vs B" trước đây chạy 3 pass serial (12+ phút). v3 chạy 1 pass với entity-aware subquery cho cả 2 bên cùng lúc - cùng độ sâu, còn 3 phút. Cờ --competitors cho phép agent tự discover 2 peer hàng đầu rồi fan-out 3 pipeline song song cho comparison 3 chiều.

GitHub person mode và ELI5

Khi topic là người, engine switch từ keyword search sang author-scoped query. Thay vì hỏi "ai nhắc tới tên này trong issue", nó trả lời "người này đang ship gì và landed ở đâu". ELI5 mode rewrite synthesis sang plain language cho ai cần đọc nhanh, không jargon - bật bằng "eli5 on", tắt bằng "eli5 off".

Cài đặt nhanh

Cài qua marketplace của Claude Code:

/plugin marketplace add mvanhorn/last30days-skill
/plugin install last30days

Cho Codex, Cursor, Copilot, Gemini CLI hoặc bất kỳ host nào trong 50+ Agent Skills hosts:

npx skills add mvanhorn/last30days-skill -g

Cờ -g install global cho user, available trên mọi project. Reddit (kèm comment), Hacker News, Polymarket và GitHub work ngay không cần config. Setup wizard chạy 1 lần mở khóa X, YouTube, TikTok trong 30 giây.

Bring your own key

Bảng key theo nguồn:

Nguồn

Cần gì

Cost

Reddit + HN + Polymarket + GitHub

Không cần

Free

X / Twitter

Login x.com trên browser

Free

YouTube

brew install yt-dlp

Free

Bluesky

App password từ bsky.app

Free

TikTok + IG + Threads + Pinterest

ScrapeCreators key

100 free credit, sau PAYG

Perplexity Sonar

OpenRouter key

Pay as you go

Web search

Brave Search key

2000 free/month

Trên macOS, skill hỗ trợ lưu key trong system Keychain thay vì file .env - skill tự pick up làm nguồn lowest-priority.

Khi nào nên dùng

  • Trước cuộc họp - research target trong 30 ngày qua, đọc tweet, transcript podcast và GitHub PR thay vì chỉ xem LinkedIn từ 2023.

  • Khi có tin nóng - lấy đầy đủ Reddit thread, view YouTube và Polymarket odds cho một sự kiện thay vì chỉ đọc một bài báo.

  • So sánh tool - cờ --competitors để có comparison 3 chiều với architecture, memory, security, best-for.

  • Trước khi build - tìm pain point thực sự cộng đồng đang report, không phải giả thuyết.

  • Học nhanh kỹ thuật mới - lấy ra technique đang work trong cộng đồng để dùng làm prompt production.

Lưu ý khi dùng

  • Mỗi platform vẫn có rate limit và auth riêng - bring-your-own-key có nghĩa là bạn phải tự manage cost cho TikTok, Instagram và Perplexity.

  • Engine chấm điểm theo engagement, nên topic ngách ít người bàn sẽ ra brief thin. Skill có cảnh báo thin evidence trong stderr.

  • Self-hosted nghĩa là chính bạn chịu trách nhiệm khi token X hoặc cookie Reddit expire.

Kết

Điểm hay nhất của /last30days không phải là search engine tốt hơn - mà là việc nó coi mọi platform là một nguồn bình đẳng và để engagement thật quyết định signal. Khi Reddit comment, transcript YouTube, odds Polymarket cùng vào một brief duy nhất với trích dẫn rõ ràng, bạn có thể trả lời câu hỏi "tháng qua thực sự đã xảy ra gì" mà không cần mở 10 tab. Repo MIT, self-hosted, cài 1 lệnh - đáng thử cho ai đang chạy nhiều agent harness cùng lúc, via Sharbelmvanhorn/last30days-skill.