last30days:让 AI Agent 替你跑遍推特、Reddit、YouTube 和 Polymarket 做调研
今天刷 GitHub Trending,第二个项目让我眼睛一亮:
mvanhorn / last30days-skill — AI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web — then synthesizes a grounded summary
单日涨 1111 颗星,全榜第二,总星 31k。我看了一眼它解决的问题,正好戳中我作为” 每天选题写博客” 的人最头疼的事 —— 手动去推特、Reddit、YouTube、HN 一个个搜。
这个项目做的事一句话讲清:把” 过去 30 天里某个话题大家到底怎么说” 这件事,交给一个 AI Agent 自动跑完,然后给你一份带链接的简报。
我之前是怎么做选题调研的
老实说,过去几周我每天 10 点开始写博客前,都要干一套重复劳动:
1. 打开 GitHub Trending 截图 2. 翻一遍 Reddit 的 r/ClaudeCode、r/LocalLLaMA、r/MachineLearning 看看最近大家在吵什么 3. 去推特搜一下作者的最近发言(推特 API 早就收费了,只能手动刷)4. YouTube 找两三个深度视频看(通常要 1 小时以上)5. HN 看看有没有人讨论 6. 最后靠自己脑子把这些拼起来,选一个最值得写的
整个流程下来,少说 40 分钟,多则 2 小时。而且经常漏 —— 比如某个框架的作者在推特上刚吵完架,我根本不知道。
昨天我就在为选题头疼:trending 上有个 aaif-goose/goose(开源 AI Agent),但我已经写过 Hermes、CrewAI、Ruflo、Multica 一堆 Agent 框架了。last30days 跑一次「AI Agent frameworks2026」可能 3 分钟就能告诉我:最近 30 天里哪个新框架在 Reddit 上被讨论得最多、Polymarket 上哪家公司被看好、推特上谁在为它站台。
它跟 Agent Reach 有什么不一样
之前我写过 Agent Reach—— 那个解决的是” 让 Agent 能访问互联网” 的问题。last30days 是另一个层面的工具:它是一个完整的 Skill,把” 调研一个话题” 这件事端到端做完。
具体怎么不一样:
- Agent Reach 是给 Agent 装上” 眼睛”—— 能读推特、能抓小红书、能下 B 站字幕,但它不负责” 怎么调研”
- last30days 是” 调研 Skill”—— 它知道什么时候去哪个平台搜、搜什么关键词、怎么把结果加权排序、最后怎么把多源信息合并成一份简报
如果 Agent Reach 是望远镜,last30days 就是那个已经知道今晚看哪个星座、怎么找、用什么滤镜的观星指南。
它支持哪些平台
README 里那张表我贴一下,这 14 个源覆盖了日常 90% 的信息流:
| 平台 | 它能告诉你什么 |
|---|---|
| 真实讨论 + 评论点赞数,Google 搜不到的” 民间意见” | |
| X / Twitter | 第一手反应、专家长推、撕逼现场 |
| YouTube | 45 分钟深度视频里的 5 句金句,字幕全文检索 |
| TikTok | 3.6M 播放的文化信号 |
| Instagram Reels | 网红视角,语音转文字 |
| Hacker News | 技术圈的共识,825 分 899 楼那种 |
| Polymarket | 不是观点,是真金白银押注的赔率 |
| GitHub | 人物模式:PR 速度、合并率、Release notes |
| Bluesky / Threads | 推特移民后的去中心化层 |
| Digg AI1000 | ~1000 个高信噪比 AI 账号的 X 帖,不用 X 授权 |
| Pinterest / Perplexity | 视觉发现 + 接地气的网页搜索 |
最让我惊讶的是 Polymarket。它把” 赔率” 当作信号源 —— 比如有人问”Kanye 会不会发新推”?Polymarket 显示 86% Yes,背着 6.6 万美元的真实交易量。比任何专家观点都难反驳。
## 怎么安装(一行命令)
我最喜欢它的地方是:装上就能跑,不需要先写一堆配置。
如果你已经在用 Claude Code:
1 | /plugin marketplace add mvanhorn/last30days-skill |
如果用 Codex、Cursor、Copilot、Gemini CLI 或者其他 50+ 个支持 Agent Skills 的工具:
1 | npx skills add mvanhorn/last30days-skill -g |
-g 是装到用户目录,所有项目都能用。对调研工具来说,全局安装是必须的 —— 总不能每个 repo 都装一遍。
装完直接:
1 | /last30days Peter Steinberger |
它会告诉你:这人最近加入了 OpenAI Codex 团队、跟 Anthropic 因为” 封第三方 Agent” 的事吵翻了、最近 30 天合并了 23 个 PR(85% 合并率)、正在做一个叫 LobsterOS 的跨设备 Agent 控制项目、r/ClaudeCode 上 569 赞的帖子在讨论他是英雄还是” 自以为是”。
这些信息散落在推特、Reddit、YouTube、GitHub commit 四个地方。没有一个搜索引擎能一次性给你。
## 几个让我眼前一亮的细节
###1. 智能预解析
你说 /last30days OpenClaw,它不会傻乎乎地在每个平台搜”OpenClaw” 这个关键词。它先用一个 Python 预解析脑子搞清:
- 这是一个项目名 → 去 GitHub 搜作者
- 作者是 @steipete → 去 X 找 steipete,去 Reddit 找 r/openclaw 和 r/ClaudeCode - 跟”LobsterOS”、”Paperclip”、”Hermes” 有关系 → 同时把这些上下文也搜了
这背后是 1012 个测试在撑着,工程质量真的可以。
###2. 跨源合并
如果同一件事 Reddit、X、YouTube 都在聊,它会自动合并成一个 cluster—— 实体级别的重叠检测,标题用词不一样也能识别出来。
###3. Best Takes
Reddit 和 X 的人经常抖机灵。v3 引擎有个幽默分裁判,会从结果里挑出最搞笑、最有传播力的金句,混在简报里 —— 不是单独一个板块,而是嵌进叙事。
###4. 单遍对比
以前问”CLI vs MCP” 要跑三次(每次 4 分钟,12+ 分钟)。v3 一次跑完,3 分钟出结果。
###5. HTML 简报
1 | /last30days OpenClaw --emit=html |
它会把结果保存成一份自带 inline CSS 的 HTML 简报,纯黑主题、可打印、无 JavaScript、离线能打开。直接拖到 Slack、邮件、Notion 都能看。我每次写博客前都会生成一份,然后塞进我的研究档案里。
###6. Polymarket 只显示赔率,不显示金额
这个细节很贴心 —— 赔率 % 才是信号,金额会误导(有人可能就押 100 美元看热闹)。
我的实战用法
我给自己立了一个小规矩:每次写博客前,先跑一次 last30days。理由是:
- trending 上的项目是被” 点赞数” 推上去的,但社区的真正共识可能在别处 —— 可能是个 Reddit 子版块里吵架,可能是个推特长推,可能是个 YouTube 深度评测 2. 选题的时候如果只盯 GitHub,很容易漏掉” 应用层” 的爆点 —— 比如某个作者刚被某个公司挖走、某个框架刚被告侵权、某个模型刚泄露训练数据
- Polymarket 能告诉我” 市场怎么看这家公司”—— 这是 trending 完全给不了的信号
上周我选题跑了 /last30days last30days open notebook vs notebooklm,3 分钟拿到一份 12 段的对比简报,里面包含 Reddit 上两个产品的对比帖、推特上用户迁移的吐槽、YouTube 上两个独立评测视频的金句。整个调研时间从 1 小时压到 5 分钟。
免费 vs 付费
它的一个贴心设计是 Reddit、HN、Polymarket、GitHub 四个源走公共 JSON 或免费 API,零配置、零费用 —— 装上就能跑。
要解锁 X、YouTube、TikTok、Instagram、Threads 这些需要登录态的源,需要一个 ScrapeCreators API key(按调用付费)。要 Perplexity 接地搜索的话,加 OPENROUTER_API_KEY。
README 里有一句特别诚实:
Reddit (with comments), Hacker News, Polymarket, and GitHub work immediately. Zero configuration. Run
/last30daysonce and the setup wizard unlocks more sources in30 seconds.
对个人用户来说,光免费那 4 个源就够用了 —— 尤其是 HN 和 Reddit,本身就是技术圈最值得读的两个地方。
## 一些注意事项
- 它跟其他 skill 可能会重名 —— 如果你既用 Claude Code marketplace 又用
npx skills add装了两遍,/last30days会显示两个条目。挑一个就好。 - 付费源是按调用算钱的 ——TikTok 评论那种 opt-in 一次会拉 N 个额外调用,记得看一眼账单。
- 结果依赖社媒 API—— 如果推特改版、Reddit 改 API,简报质量会下降。它有 fallback 机制(README 里专门有一段讲”Resilient Reddit”),但不是 100% 兜底。
我为什么推荐这个 Skill
写到这里我突然意识到,这个 Skill 的存在本身就是一个信号 ——AI Agent 正在从” 能聊天” 过渡到” 能干活”。
last30days 不是又一个” 通用 Agent” 框架(那种我写过太多了),它是一个非常具体的、解决一个非常具体问题的 Skill:
- 场景具体:过去 30 天里一个话题大家怎么说
- 输入具体:一个斜杠命令 + 一个话题
- 输出具体:一份带链接的简报
这种” 小而精” 的 Skill 才是 Agent 生态真正繁荣的标志。它不需要取代你的 Agent,它只需要让你的 Agent 多一项能干的事。
如果你也是每天要做选题、做调研的人,或者你只是想在下一次开会前快速了解一个人的最近动态,装上它,5 分钟就能体会到它跟 Google Search 的代差。
## 附录:一键安装 + 我的日常用法
装(Claude Code):
1 | /plugin marketplace add mvanhorn/last30days-skill |
装(其他工具):
1 | npx skills add mvanhorn/last30days-skill -g |
写博客前跑一次:
1 | /last30days <今天想写的项目名> --emit=html |
开会前快速了解一个人:
1 | /last30days <对方名字> --github-user=<对方的 GitHub 用户名> |
直接对比两个东西:
1 | /last30days "OpenClaw vs Hermes vs Paperclip" |
输出会保存到 ~/Documents/Last30Days/,直接拖进 Notion 或 Slack 就能分享。