/last30days
一个由 AI 代理主导的搜索引擎,根据点赞、喜欢和真金白银来评分——而非编辑。
本自述文件跟踪当前 v3 流水线。运行时技能规范位于 skills/last30days/SKILL.md,这是最新命令和设置行为的真实来源。
克劳德代码(推荐——通过市场自动更新):
/plugin marketplace add mvanhorn/last30days-skill
/plugin install last30days
Codex、Cursor、Copilot、Gemini CLI,或任何 50 多个 智能体技能 宿主:
npx skills add mvanhorn/last30days-skill -g
(-g 为你的用户全局安装,可在所有项目中使用。去掉 -g 则按项目范围安装。)
更多安装选项(claude.ai 网页版、OpenClaw、手动安装)见下面的 安装 部分。
零配置。红迪、HN、多市场 和 GitHub 开箱即用。运行一次,设置向导将在 30 秒内解锁 X、优兔、抖音国际版等更多源。
红迪的点赞。X 的喜欢。优兔的视频文字记录。抖音国际版的互动。多市场由真金白银和内幕信息支持的赔率。那是数百万人每天都在用他们的注意力和钱包投票。 /last30days 并行搜索所有内容,根据真实用户的互动参与度评分,再由 AI 代理裁判将其综合成一份简报。
谷歌汇集的是编辑。 /last30days 搜索的是大众。
你无法从其他任何地方获得这种搜索,因为没有任何一个 AI 能访问所有这些内容。谷歌搜索不触及红迪评论或 X 帖子。ChatGPT 与红迪有合作,但不能搜索 X 或抖音国际版。双子座有优兔但没有红迪。克劳德原生不支持其中任何一个。每个平台都是一个带围墙的花园,有自己的 API、自己的令牌、自己的认证。但你可以带上自己的密钥和浏览器会话,突然之间,一个 AI 代理就能同时搜索所有这些平台,相互评分,然后告诉你哪些才是真正重要的。
这就是解锁的价值。不是另一个更好的搜索引擎。而是通过一个代理,把十几个不互通的平台连接起来。
/last30days Peter Steinberger
你明天有个会议。你用谷歌搜索他们。你找到的是他们 2023 年的领英资料。而 /last30days 告诉你他们这个月实际在做什么:加入开放人工智能负责 Codex 工作,对抗人类公司对第三方代理的禁令,以 85% 的合并率交付 23 个 PR,构建用于跨设备代理控制的 "龙虾操作系统",以及 r/克劳德代码 收获 569 赞,争论他究竟是英雄还是 "令人讨厌"。这些信息散落在 X 帖子、红迪主题、优兔文字记录和 GitHub 提交中。谷歌上一条都没有。
此工具为何存在
我构建它是为了跟上 AI 的步伐。每天一切都在变化,红迪和 X 上的极客们总是最先掌握。我需要更好的提示词,而训练数据总是比社区已经解决的问题落后好几个月。
但它变得更重要了。现在我在销售电话前用它来了解一个企业最近 30 天的真实情况。在会议前用它来阅读某人最近的推文和播客文字记录。在去迪士尼世界前用它来知道哪些游乐设施关闭了,以及社区对 精灵+ 服务的评价。在我构建任何东西前用它来了解人们实际遇到了什么问题。
如果你要会见一位 CEO,你读过他们最近 30 天的所有推文和优兔文字记录了吗?我读过了。
由大众评分的来源
| 来源 | 大众告诉你的信息 |
|---|---|
| 红迪 | 未经过滤的观点。热门评论带有点赞数,通过公开 JSON 免费获取。谷歌埋没的真实意见。 |
| X / 推特 | 热门观点、专家讨论串、突发反应。最先知道,最先争论。 |
| 优兔 | 45分钟的深度探讨。搜索完整的文字记录,找出5句值得引用的关键句子。 |
| 抖音国际版 | 创作者用你在谷歌上永远找不到的观点触达360万观众。 |
| 照片墙 Reels | 带有口语文字记录的影响者视角。视觉文化信号。 |
| 黑客新闻 | 开发者的共识。825分,899条评论。技术人员真正争论的地方。 |
| 多市场 | 不是观点。是赔率。由真金白银支持。对专辑销量有96%的信心。对收购有4%的信心。 |
| GitHub | 对于人:PR 速度、按星标排名的顶级仓库、发布说明。对于话题:议题和讨论。 |
| 掘客 | 来自掘客AI 1000榜单(约1000个X上的高信号AI账户)的精选故事集群,带有可归属的内联引用(无需X认证)。当 digg-pp-cli 在路径中时自动启用。 |
| 串串 | 后推特时代的文本层。来自创作者和品牌的对话。 |
| 拼趣 | 视觉发现。对产品和创意的收藏、保存和评论。 |
| 蓝天 | 去中心化的社交层。来自后推特迁移的AT协议帖子。 |
| 困惑 | 通过声纳 Pro 进行的带有引用的基于网络的搜索。 |
| 网络 | 编辑报道、博客比较。众多信号之一,而非唯一。 |
社区贡献者不断添加更多。真实社交、小红书等已集成,更多正在路上。
一个获得1500个赞的红迪主题比一篇无人阅读的博客文章信号更强。一个有360万播放量的抖音国际版视频比新闻稿更能告诉你当前文化相关性。由6.6万美元交易量支持的多市场赔率比专家的猜测更难反驳。
综合排名依据真实用户的实际互动。是社交相关性,而非搜索引擎优化相关性。
人们实际用它来做什么
会议前。 /last30days Peter Steinberger - 加入了开放人工智能的 Codex 团队,对抗人类公司对第三方代理的禁令,在 GitHub 上以 85% 的合并率合并了 23 个 PR,正在构建用于跨设备代理控制的"龙虾操作系统"。r/克劳德代码:"自从 OpenClaw 发布以来,众所周知,如果你通过 API 以外的任何方式运行它,你最终都会被禁"(227赞)。领英上可没有这些。
当有事情发生时。 /last30days 坎耶·韦斯特 - 英国拒绝了他的签证,无线音乐节取消,赞助商逃离。但《BULLY》在公告牌上首发排名第2。凡塔诺从"耶休息"中归来并对其进行了评论(65.3万次观看)。SoFi 返乡演出邀请了劳伦·希尔和 Travis Scott 表演了44首歌。多市场:"坎耶还会再发推吗?" 86% 认为会。23个红迪帖子,17个优兔视频,86K 赞。
比较工具时。 /last30days OpenClaw vs Hermes vs Paperclip - "这些不是竞争对手,它们是层次。" OpenClaw 是执行者(351K GitHub 星标,在线),Hermes 是自我改进的大脑(31K 星标),Paperclip 是组织结构图(49K 星标)。星标计数从 GitHub API 实时获取,不是过时的博客文章。并列对比表格,包含架构、内存、安全性、最适合领域。根据 @IMJustinBrooke:"OpenClaw = 小火龙,Hermes = 喷火龙。"
了解世界时。 /last30days 伊朗 vs 美国 - 战争的第38天。特朗普要求伊朗重新开放霍尔木兹海峡的周二最后期限已过。两架美国战机被击落。油价每桶126美元。国际能源署称这是"全球石油市场历史上最大的供应中断"。多市场:12月31日前停火的概率为74%。27条X帖子,10个优兔视频,20个预测市场。
旅行前。 /last30days 环球史诗宇宙 - 扩建已在建设中。"680计划"已提交许可。烟花表演已通过基础设施确认但未宣布。等待时间:矿车疯狂平均148分钟。还没有年票,当地居民感到沮丧。星尘赛车关闭维修至4月5日。
快速学习。 /last30days Nano Banana Pro 提示词 - JSON 结构化提示词正在取代标签堆砌。@pictsbyai 的嵌套格式防止"概念混淆"。先编辑再生成的工作流程优于重新生成。然后它使用社区认为有效的内容为你编写一个生产就绪的提示词。
v3 的变更
可分享的 HTML 简报
请求 HTML 简报时,该技能会保存一个自包含、深色模式、适合打印的文件,你可以将其放到 Slack、电子邮件或 Notion 中。不会泄露原始 markdown。内联 CSS,在 Inter 和 JetBrains Mono 之后设置系统字体回退。无需 JavaScript。可离线工作。
/last30days OpenClaw --emit=html
或者用自然语言说:
/last30days OpenClaw,给我一份可分享的 HTML 简报
/last30days Cursor IDE 用于 Slack
/last30days 人类公司 收益 导出为 html
该技能像往常一样在聊天中给出综合结果,同时将简报保存到 ${LAST30DAYS_MEMORY_DIR}/{topic}-brief.html(默认为 ~/Documents/Last30Days/)。聊天响应结尾会显示文件路径,以便你可以 open 它或将其拖入消息中。
文件包含:徽章、内联元数据行、模型的综合叙述(逐字包含所有引用)、引擎页脚(✅ 所有代理已返回! 树状结构),以及附注说明主题和重新运行的方法。数据质量警告(如降级运行、证据薄弱等)保留在引擎的 stderr 日志中;它们绝不会泄漏到可分享的制品中。
对于无需模型中转的直接 CLI 使用,引擎还接受 --synthesis-file PATH 参数,可将任何 markdown 综合转换为 HTML。
智能搜索:杀手级功能
v3 引擎不仅仅搜索你的主题。它会在搜索开始前判断哪里需要搜索。输入 "OpenClaw",引擎会解析出 @steipete(Peter Steinberger,创建者)、r/openclaw、r/克劳德代码 以及正确的优兔频道和抖音话题标签——所有这些都通过由 @j-sperling 构建的新的 Python 预研究大脑完成。旧引擎搜索关键词。新引擎首先理解你的主题,然后搜索正确的人和社区。
这就是 v3 能找到 v2 永远找不到的内容的原因。"Paperclip" 解析出 @dotta。"Dave Morin" 解析出 @davemorin 加上 @OpenClaw 加上 TWiST 播客。"Peter Steinberger" 在 X 上解析出 @steipete,在 GitHub 上解析出 steipete。双向:从人到公司,从产品到创始人,从姓名到 GitHub 个人资料。正确的子版块、正确的用户句柄、正确的话题标签——在发起任何 API 调用之前就已解析完成。
最佳评论
红迪和 X 上的人很有趣。旧引擎埋没了他们最精彩的内容,因为它按相关性而非聪明程度评分。v3 有第二个裁判,在相关性评分之外,还会根据幽默、机智和病毒传播度对每条结果评分。Tommy Lloyd 的"我的迈克尔·乔丹是史蒂夫·科尔"在与 "亚利桑那篮球" 的相关性上得分很低,但在趣味性上却高得离谱。现在每份简报最后都带有一个"最佳评论"部分——最聪明的俏皮话、最火爆的引用、让你想分享研究结果的反应。内置功能,无需开关。
跨源聚类合并
当同一故事同时出现在红迪、X 和优兔上时,v3 将它们合并成一个聚类,而不是显示三个独立的条目。基于实体的重叠检测即使在标题使用不同措辞时也能匹配。
单次比较
"CLI vs MCP" 过去需要运行三次串行过程(12 分钟以上)。v3 一次运行,同时使用实体感知的子查询针对双方进行搜索。相同的深度,仅需 3 分钟。
自动发现的竞争对手比较
/last30days 开放人工智能 --competitors 告诉宿主的推理模型通过 WebSearch 发现前 2 名同行(人类公司、xAI),为每个实体运行第 0.55 步,并使用 "开放人工智能 vs 人类公司 vs xAI" 以及每个实体的 --competitors-plan JSON 调用引擎。引擎并行展开 3 条完整的流水线,为每个实体保存一个 *-raw.md 文件,并将它们合并成三方比较。同样的机制也直接支持 /last30days "开放人工智能 vs 人类公司 vs xAI"。
GitHub 人员模式
当主题是一个人物时,引擎会从关键词搜索切换到限定作者的查询。不再是"谁在议题正文中提到了这个名字",而是回答:他们在交付什么,以及这些交付落在哪里?
/last30days Peter Steinberger --github-user=steipete 显示在 3 个仓库中以 85% 的合并率合并了 22 个 PR。自有项目带有 README 摘要、星标计数和热门功能请求。本月交付内容的发布说明。综合器将这些与 X 帖子和红迪主题一起编织成叙事。
ELI5 模式
在每次研究运行后说 "eli5 on"。综合结果会用简单的语言重写。没有术语。相同的数据、相同的信息源、相同的引用——只是更清晰。"亚利桑那赢球靠身体对抗" 而不是 "亚利桑那的身份是禁区得分(命中率超过50%,全国第9)"。说 "eli5 off" 切换回去。
v3 中的其他一切
- 免费的红迪评论。 公开 JSON 为你提供主题 + 带有赞数的热门评论。无需 API 密钥,无需 ScrapeCreators。开箱即用。
- 真正可用的优兔文字记录。 候选池扩大 3 倍,超越音乐视频,触到带有字幕的谈话/评论内容。
- 抖音国际版、照片墙、串串。 这三个源一旦设置了
SCRAPECREATORS_API_KEY就会自动激活——同一密钥,相同的每次调用成本。使用EXCLUDE_SOURCES=tiktok,instagram,threads(任意逗号分隔子集)可屏蔽其中任意一个。 - 拼趣。 每次查询选择性加入(视觉图钉,用途较窄):模型在需要时为相关运行传递
--search=pinterest。需要SCRAPECREATORS_API_KEY。 - 优兔 + 抖音国际版评论。 通过
INCLUDE_SOURCES=youtube_comments,tiktok_comments持久选择性加入,因为每个视频会在基础搜索之上额外产生 N 次 ScrapeCreators 调用。像红迪一样显示带有投票数的热门评论。 - 困惑声纳。 通过 OpenRouter 进行带有引用的基于网络的搜索。添加
OPENROUTER_API_KEY和INCLUDE_SOURCES=perplexity(这是一个单独的付费 API——选择加入可避免意外扣费)。 - 多市场噪声过滤。 通用词消歧防止 "Apple" 匹配到 "苹果会推出汽车吗?"
- 弹性的红迪。 超时预算和运行时回退。一个缓慢的线程不会毁掉整个运行。
- 趣味裁判 v2。 幽默评分融入叙事。红迪最聪明的俏皮话融入综合结果中合适的地方,而不是堆放在单独的部分。
- 多市场赔率,而非美元。 百分比赔率才是魔法。已移除显示的美元交易量。
- 每位作者上限。 每位作者最多 3 条内容,防止任何单一声音主导你的简报。
- 实体消歧。 当引擎解析出句柄时,综合结果信任它们。不再出现马洛卡度假村胜过华盛顿体育俱乐部的情况。
- OpenClaw 一等公民。 在引擎端预研究中进行自动解析。用于无摩擦 ScrapeCreators 注册的设备认证。
- 1,012 项测试通过。
安装
| 使用平台 | 安装方式 | 更新方式 |
|---|---|---|
| 克劳德代码(推荐) | /plugin marketplace add mvanhorn/last30days-skill | 通过市场自动更新,或 claude plugin update last30days@last30days-skill |
| Codex、Cursor、Copilot、Gemini CLI、GitHub Copilot,或任何 50 多个 智能体技能 宿主 | npx skills add mvanhorn/last30days-skill -g | npx skills update last30days -g |
| claude.ai(网页) | 下载 last30days.skill 并通过 设置 > 功能 > 技能 > + 上传 | 重新下载并上传 |
| OpenClaw | clawhub install last30days-official | clawhub update last30days-official |
克劳德代码(推荐)
/plugin marketplace add mvanhorn/last30days-skill
推荐使用,因为克劳德代码市场会为你处理更新——插件缓存是带版本的,在有新版本发布时会自动刷新。运行 claude plugin update last30days@last30days-skill 可强制检查更新。
如果你更愿意在克劳德代码上使用 agent-skills 安装路径,也可以:
npx skills add mvanhorn/last30days-skill -g -a claude-code
原生插件和 npx skills 安装可以共存。注意,克劳德代码不会在不同安装方式之间去重:如果你同时安装了市场插件和 npx skills 副本,/last30days 会显示两个条目。每台机器只使用一种安装方法。
Codex、Cursor、Copilot、Gemini CLI 和其他智能体技能宿主
通过开放的 智能体技能 CLI 安装——支持 50 多个工具链,包括 codex、cursor、github-copilot、gemini-cli、claude-code、windsurf、cline、continue、roo、aider-desk、opencode、goose 等(完整列表见 vercel-labs/skills 仓库)。
npx skills add mvanhorn/last30days-skill -g
-g(全局)标志安装到你的用户目录,使该技能在所有项目中可用。如果不带 -g,npx skills 会安装到项目本地 ./.skills/ 中(与仓库一同提交)。对于研究世界的工具,你需要全局安装。
默认情况下,这会安装到 npx skills 检测到的任何工具链。要指定特定的一个(或多个):
npx skills add mvanhorn/last30days-skill -g -a codex
npx skills add mvanhorn/last30days-skill -g -a cursor
npx skills add mvanhorn/last30days-skill -g -a gemini-cli
npx skills add mvanhorn/last30days-skill -g -a codex -a cursor
稍后使用以下命令更新:
npx skills update last30days -g
或者更新你通过 npx skills 全局安装的所有内容:
npx skills update -g
使用 npx skills list -g 和 npx skills remove last30days -g 列出和移除。
claude.ai(网页)
- 从最新发布版 下载
last30days.skill - 转到 claude.ai 设置 > 功能 > 技能
- 点击技能面板中的
+按钮,将文件拖入
先在功能设置中启用 "代码执行和文件创建"——否则技能无法运行。
OpenClaw
clawhub install last30days-official
手动安装(开发者)
git clone https://github.com/mvanhorn/last30days-skill.git
ln -s "$(pwd)/last30days-skill/skills/last30days" ~/.claude/skills/last30days
符号链接使安装与你的工作树保持同步,编辑时无需重新复制。对于 claude.ai,从源代码构建 .skill 文件: bash skills/last30days/scripts/build-skill.sh 生成 dist/last30days.skill。
红迪(含评论)、黑客新闻、多市场和 GitHub 开箱即用。零配置。运行一次 /last30days,设置向导将在 30 秒内解锁更多源。
自带密钥
这些平台之间没有联系。X 不知道红迪怎么想。优兔看不到抖音国际版。但你可以带上自己的 API 密钥和浏览器令牌,突然之间你就能同时访问所有这些平台。
| 源 | 你需要什么 | 费用 |
|---|---|---|
| 红迪(含评论) + HN + 多市场 + GitHub | 无 | 免费 |
| X / 推特 | 在任意浏览器中登录 x.com | 免费 |
| 优兔 | brew install yt-dlp | 免费 |
| 蓝天 | 来自 bsky.app 的应用密码 | 免费 |
| 抖音国际版 + 照片墙 + 串串 + 拼趣 + 优兔评论 | ScrapeCreators 密钥 | 100 免费信用额度,之后按需付费 |
| 困惑声纳 | OpenRouter 密钥 | 按需付费 |
| 网络搜索 | 勇敢搜索 密钥 | 每月 2,000 次免费查询 |
macOS 钥匙串(可选)
在 macOS 上,你可以将密钥存储在系统钥匙串中,而不是 .env 文件。技能会自动将其作为最低优先级的源获取——.env 文件和进程环境变量在冲突时仍优先。
# 交互式设置——提示输入每个已知密钥,留空跳过
skills/last30days/scripts/setup-keychain.sh
# 或者手动存储单个密钥
security add-generic-password -a "$USER" -s last30days-XAI_API_KEY -w "xai-..."
# 查看 / 清理
skills/last30days/scripts/setup-keychain.sh --list
skills/last30days/scripts/setup-keychain.sh --delete XAI_API_KEY
条目以服务名称 last30days-<KEY> 为当前用户存储。在非 Darwin 平台上,加载器为空操作,因此对 Linux/Windows 用户行为无变化。
有关每个源密钥的完整矩阵、推理模型优先级和网络搜索后端优先级,请参阅 CONFIGURATION.md。
配置
你第一天可能想了解的两件事:
研究文件保存位置。 LAST30DAYS_MEMORY_DIR 默认为 ~/Documents/Last30Days/(Windows:C:\Users\<you>\Documents\Last30Days\)。通过在 shell 中设置该环境变量,或每次运行使用 --save-dir <path> 来覆盖。使用 --save-suffix=<name> 可将同一主题的多个变体分开保存(例如按客户分类)。每次运行会产生 <slug>-raw[-suffix].md。
跨运行的趋势监控。 默认模式为每次运行生成新的 markdown 快照。要随时间累积发现结果,添加 --store 将数据持久化到 SQLite 数据库中,然后使用 scripts/watchlist.py 进行定时运行(可选择在有新发现时发送 Slack / webhook 通知),并使用 scripts/briefing.py 生成每日 / 每周摘要。完整的节奏模式见 CONFIGURATION.md。
每个客户的包装脚本、自定义类别对等子版块,以及用于进行中自定义的实验性 beta 频道,也记录在 CONFIGURATION.md 中。
工作原理
- 你输入一个主题。 人物、公司、产品、技术、"X 与 Y"。任何内容。
- 代理解析出谁重要。 找到 X 句柄(包括创始人)、GitHub 仓库、子版块、抖音话题标签、优兔频道。对于 "坎耶·韦斯特",它知道 r/hiphopheads、@kanyewest 和优兔上的 "bully review"。对于 "OpenClaw",它在 GitHub 上解析出 openclaw/openclaw 并获取实时星标数。
- 所有源并行搜索。 多查询扩展。结果按互动、相关性、新鲜度评分。
- 其他人没有的深度。 来自反应视频的完整优兔文字记录。红迪热门评论及其赞数。抖音国际版字幕。多市场赔率。不仅仅是标题和链接。
- 同一故事,合并。 无线音乐节在红迪上公布,在 X 上讨论,抖音国际版上的门票价格 = 一个聚类,而非三个独立条目。
- 综合成一份简报。 基于具体数据。引用来源。按人们实际互动的内容排序。不是"这是我找到的",而是"这是重要的"。
- 然后它成为你的专家。 运行一次后,你的克劳德会话就知道了社区所知道的一切。可以提出后续问题。让它写提示词、起草邮件、计划旅行、设计系统——所有这些都基于此时真实的世界。
人们的评价
"我发现了一个克劳德代码技能,它可以研究任何主题,跨红迪、X、优兔和 HN 最近 30 天的内容。然后为你编写提示词。我过去在写每篇内容前都要手动搜索红迪和 X。一个标签一个标签地查。一个帖子一个帖子地翻。这部分要花 90 分钟。这个技能把它消除了。" -@itsjasonai
"这一个技能取代了我的整个研究工作流程。你给定一个主题,它会抓取红迪、X 和网络上人们真正在谈论的内容。不是陈旧的博客文章。而是最近 30 天的真实对话。" -@itswilsoncharles
"今天 GitHub 上趋势最高的 10 个仓库中有 5 个是克劳德工具。#1: mvanhorn/last30days-skill" -@yieldhunter95
开源
MIT 许可证。无跟踪。无分析。你的研究保留在你的机器上。1,012 项测试。
使用 Python 3.12+、yt-dlp、Node.js(用于 X 搜索的内置 Bird 客户端)和 ScrapeCreators API 构建。v3 引擎架构由 @j-sperling 设计。
版本历史见 CHANGELOG.md。
@slashlast30days · github.com/mvanhorn/last30days-skill


