/last30days
一個由 AI 代理主導的搜尋引擎,根據讚數、喜歡和真實金錢評分——而非編輯。
此 README 追蹤目前的 v3 管線。執行時的技能規格位於 skills/last30days/SKILL.md,這是最新指令和設定的唯一事實來源。
Claude Code(推薦——透過市場自動更新):
/plugin marketplace add mvanhorn/last30days-skill
/plugin install last30days
Codex、Cursor、Copilot、Gemini CLI,或任何 50 種以上 Agent Skills 主機:
npx skills add mvanhorn/last30days-skill -g
(-g 為你的使用者全域安裝,在所有專案中皆可使用。移除此參數則僅限於個別專案。)
更多安裝選項(claude.ai 網頁版、OpenClaw、手動)請見下方安裝章節。
零設定。Reddit、HN、Polymarket 和 GitHub 立即可用。執行一次,設定精靈將在 30 秒內解鎖 X、YouTube、TikTok 等更多來源。
Reddit 的讚數。X 的喜歡。YouTube 的逐字稿。TikTok 的參與度。Polymarket 由真實金錢和內部資訊支持的賠率。那是數百萬人每天用他們的注意力和錢包投票。/last30days 並行搜尋所有這些,根據真實人們的實際參與度評分,再由一個 AI 代理評判將其合成為一份簡報。
Google 聚合的是編輯。/last30days 搜尋的是人群。
你無法在其他地方獲得這種搜尋,因為沒有一個 AI 能同時存取所有這些。Google 搜尋不碰 Reddit 評論或 X 貼文。ChatGPT 與 Reddit 有合作,但無法搜尋 X 或 TikTok。Gemini 有 YouTube 但沒有 Reddit。Claude 原生不支援其中任何一個。每個平台都是一個封閉的花園,有自己的 API、自己的 token、自己的驗證。但你可以帶上自己的金鑰和瀏覽器 session,突然間一個 AI 代理就能同時搜尋它們,相互比較評分,並告訴你真正重要的是什麼。
這就是解鎖。不是一個更好的搜尋引擎。而是一打互不連接的平台,由一個代理橋接起來。
/last30days Peter Steinberger
你明天有一場會議。你用 Google 搜尋他們。你找到的是他們 2023 年的 LinkedIn 資料。/last30days 給你的卻是他們這個月真正在做的事:加入 OpenAI 開發 Codex、與 Anthropic 對第三方代理的禁令搏鬥、以 85% 的合併率送出 23 個 PR、打造用於跨裝置代理控制的「LobsterOS」,以及 r/ClaudeCode 獲得了 569 個讚討論他是英雄還是「難以忍受」。這些資訊散落在 X 貼文、Reddit 討論串、YouTube 逐字稿和 GitHub commits 中。沒有一項出現在 Google 上。
為何存在這個工具
我打造它是為了跟上 AI 的腳步。一切每天都在變化,而 Reddit 和 X 上的高手總是第一個掌握。我需要更好的提示,而訓練資料總是落後社群已經弄清楚的東西好幾個月。
但它演變成了更重要的東西。現在我在銷售電話前執行它,以了解一個企業過去 30 天的真相。在會議前,讀取某人最近的推文和 podcast 逐字稿。在去迪士尼世界旅行前,知道哪些設施關閉,以及社群對 Genie+ 的評價。在開發任何東西之前,了解人們真正遇到什麼問題。
如果你要與一位 CEO 會面,你讀過他們過去 30 天所有的推文和 YouTube 逐字稿嗎?我讀過了。
來源,由群眾評分
| 來源 | 群眾告訴你的 |
|---|---|
| 未經過濾的觀點。最受歡迎的評論及其讚數,透過公開 JSON 免費取得。那些被 Google 埋沒的真實意見。 | |
| X / Twitter | 熱門觀點、專家討論串、即時反應。最先知道,最先爭論。 |
| YouTube | 45 分鐘的深入探討。搜尋完整逐字稿,找出 5 句值得引用的關鍵話語。 |
| TikTok | 觸及 360 萬人的創作者觀點,你在 Google 上永遠找不到。 |
| Instagram Reels | 帶有語音逐字稿的網紅觀點。視覺文化信號。 |
| Hacker News | 開發者的共識。825 點數,899 則評論。技術人真正爭論的地方。 |
| Polymarket | 不是意見。是賠率。由真實金錢支持。對專輯銷售有 96% 的信心。對收購案只有 4%。 |
| GitHub | 對人物:PR 速度、按星數排序的頂級儲存庫、版本發布說明。對主題:問題和討論。 |
| Digg | 從 Digg 的 AI 1000 排行榜(約 1000 個 X 上的高信號 AI 帳號)策劃的故事群集,附帶可歸屬的內嵌引文(無需 X 驗證)。當 digg-pp-cli 在 PATH 中時自動啟用。 |
| Threads | 後 Twitter 時代的文字層。創作者和品牌的對話。 |
| 視覺探索。對產品和想法的釘選、儲存和評論。 | |
| Bluesky | 去中心化的社交層。來自後 Twitter 遷移的 AT Protocol 貼文。 |
| Perplexity | 透過 Sonar Pro 進行的具引用基礎的網路搜尋。 |
| Web | 編輯報導、部落格比較。眾多信號之一,而非唯一。 |
社群貢獻者持續新增更多來源。Truth Social、小紅書(RED)等已在引擎中,還有更多正在加入。
一個獲得 1,500 讚的 Reddit 討論串,比一篇沒人讀的部落格文章信號更強。一部有 360 萬觀看的 TikTok,比一份新聞稿更能告訴你什麼是文化相關的。Polymarket 由 6.6 萬美元交易量支持的賠率,比專家的猜測更難反駁。
綜合排名是根據真實人們的實際參與度。是社交相關性,不是 SEO 相關性。
人們實際用它來做什麼
會議前。 /last30days Peter Steinberger - 加入了 OpenAI 的 Codex 團隊、對抗 Anthropic 對第三方代理的禁令、在 GitHub 上以 85% 的合併率合併了 23 個 PR、打造用於跨裝置代理控制的 LobsterOS。r/ClaudeCode:「自從 OpenClaw 發布以來,眾所周知如果你透過 API 以外的任何方式執行它,最終都會被禁止」(227 個讚)。這些不在 LinkedIn 上。
當事件發生時。 /last30days Kanye West - 英國封鎖了他的簽證,Wireless Festival 取消,贊助商逃離。但 BULLY 在 Billboard 首週達到第 2 名。Fantano 從他的「Yay 休假」回歸來評論它(65.3 萬次觀看)。SoFi Homecoming 帶來 Lauryn Hill 和 Travis Scott 演唱了 44 首歌。Polymarket:「Kanye 會再次推文嗎?」86% 會。23 個 Reddit 討論串、17 部 YouTube 影片、8.6 萬個讚。
比較工具。 /last30days OpenClaw vs Hermes vs Paperclip - 「它們不是競爭對手,而是層級。」OpenClaw 是執行者(35.1 萬 GitHub 星,即時數字),Hermes 是自我改進的大腦(3.1 萬星),Paperclip 是組織圖(4.9 萬星)。星數是從 GitHub API 即時拉取的,不是過時的部落格文章。附有架構、記憶體、安全性、最適合用途的並排表格。根據 @IMJustinBrooke:「OpenClaw = 小火龍,Hermes = 噴火龍。」
了解世界。 /last30days Iran vs USA - 戰爭第 38 天。川普給伊朗的週二最後期限,要求重新開放荷姆茲海峽。兩架美國戰機被擊落。油價每桶 126 美元。國際能源署稱之為「全球石油市場史上最大的供應中斷」。Polymarket:12 月 31 日前停火機率 74%。27 則 X 貼文、10 部 YouTube 影片、20 個預測市場。
旅行前。 /last30days Universal Epic Universe - 擴建已在施工中。「Project 680」許可已提交。煙火表演已由基礎設施確認但尚未宣布。等待時間:Mine-Cart Madness 平均 148 分鐘。尚無年票,當地居民感到沮喪。Stardust Racers 將進行整修至 4 月 5 日。
快速學習。 /last30days Nano Banana Pro prompting - JSON 結構化的提示正在取代標籤混雜。@pictsbyai 的巢狀格式防止了「概念滲出」。編輯優先的工作流程勝過重新生成。然後它使用社群說有效的方法,為你撰寫一個生產級提示。
v3 的改變
可分享的 HTML 簡報
要求一份 HTML 簡報,技能就會儲存一個自包含的、暗色模式、列印友善的檔案,你可以直接丟進 Slack、電子郵件或 Notion。不會洩漏原始 markdown。內嵌 CSS,以 Inter 和 JetBrains Mono 作為系統字型後備。沒有 JavaScript。可離線使用。
/last30days OpenClaw --emit=html
或直接用白話要求:
/last30days OpenClaw, give me a shareable HTML brief
/last30days Cursor IDE for slack
/last30days Anthropic earnings export as html
技能照常在聊天中輸出綜合分析,同時儲存一份簡報至 ${LAST30DAYS_MEMORY_DIR}/{topic}-brief.html(預設為 ~/Documents/Last30Days/)。聊天回應結尾會附上檔案路徑,讓你可以 open 它或拖入訊息中。
檔案內容包含:徽章、內嵌詮釋資料行、模型附有所有引用的逐字綜合分析、引擎頁腳(✅ All agents reported back! 樹狀圖),以及註明主題和如何重新執行的版權說明。資料品質警告(降級執行、證據薄弱等)僅留在引擎的 stderr 日誌中;絕不會洩漏到可分享的成品中。
對於不經過模型的直接 CLI 使用,引擎也接受 --synthesis-file PATH 將任何 markdown 綜合分析轉換為 HTML。
智慧搜尋:殺手級功能
v3 引擎不僅搜尋你的主題。它在搜尋開始前就找出在哪裡搜尋。輸入「OpenClaw」,引擎會解析 @steipete(Peter Steinberger,創作者)、r/openclaw、r/ClaudeCode,以及正確的 YouTube 頻道和 TikTok 主題標籤——全部透過由 @j-sperling 打造的全新 Python 預先研究大腦完成。舊引擎搜尋關鍵字。新引擎先理解你的主題,然後搜尋正確的人和社群。
這就是為什麼 v3 能找到 v2 永遠找不到的內容。「Paperclip」解析為 @dotta。「Dave Morin」解析為 @davemorin 加上 @OpenClaw 加上 TWiST podcast。「Peter Steinberger」解析為 X 上的 @steipete 和 GitHub 上的 steipete。雙向:人物到公司、產品到創辦人、名稱到 GitHub 個人資料。正確的 subreddit、正確的 handle、正確的主題標籤——在發出任何 API 呼叫前就已解析完畢。
最佳觀點
Reddit 和 X 上的人很有趣。舊引擎埋沒了他們最棒的東西,因為它根據相關性評分,而非聰明才智。v3 有第二個評判,會為每個結果的幽默、機智和傳播力評分,與相關性分數並存。Tommy Lloyd 的「我的 Michael Jordan 是 Steve Kerr」對「亞利桑那籃球」的相關性得分很低,但有趣程度破表。現在每份簡報結尾都有一個「最佳觀點」區塊——最聰明的妙語、最傳播的引文、那些讓你想分享研究的反應。內建功能,非開關選項。
跨來源集群合併
當同一個故事出現在 Reddit、X 和 YouTube 上時,v3 會將它們合併成一個集群,而不是顯示三個獨立的項目。基於實體的重疊偵測即使在標題使用不同用詞時也能捕捉到匹配。
單次比較
「CLI vs MCP」過去需要執行三次序列傳遞(12 分鐘以上)。v3 只需一次傳遞,針對雙方同時進行實體感知的子查詢。相同深度,3 分鐘。
自動發現競爭對手比較
/last30days OpenAI --competitors 告訴主推理模型透過 WebSearch 發現前 2 名同儕(Anthropic, xAI),對每個實體執行第 0.55 步驟,並使用 "OpenAI vs Anthropic vs xAI" 和每個實體的 --competitors-plan JSON 來呼叫引擎。引擎以並行方式展開 3 個完整管線,為每個實體儲存一個 *-raw.md 檔案,然後將它們合併為三方比較。相同的機制也直接支援 /last30days "OpenAI vs Anthropic vs xAI"。
GitHub 人物模式
當主題是一個人時,引擎會從關鍵字搜尋切換為以作者為範圍的查詢。不是「誰在 issue 內文中提到了這個名字」,而是回答:他們正在推出什麼,以及它會落腳何處?
/last30days Peter Steinberger --github-user=steipete 顯示在 3 個儲存庫中合併了 22 個 PR,合併率 85%。自己的專案附有 README 摘要、星數和熱門功能請求。本月推出的版本發布說明。合成器將這些資訊與 X 貼文和 Reddit 討論串交織進敘事中。
ELI5 模式
在任何研究執行後說「eli5 on」。綜合分析會用淺白語言重寫。沒有術語。相同的資料、相同的來源、相同的引用——只是更清晰。「亞利桑那靠身體對抗取勝」而不是「亞利桑那的特點是禁區得分(命中率 50% 以上,全國第 9)。」說「eli5 off」即可回復。
v3 的其他一切
- 免費的 Reddit 評論。 公開 JSON 提供討論串 + 熱門評論及其讚數。無需 API 金鑰,無需 ScrapeCreators。直接可用。
- 真正有效的 YouTube 逐字稿。 將候選範圍擴大三倍,超越音樂影片,觸及談話/評論類內容並附帶字幕。
- TikTok、Instagram、Threads。 一旦設定
SCRAPECREATORS_API_KEY,三者皆自動啟用——相同的金鑰,相同的每次呼叫成本。使用EXCLUDE_SOURCES=tiktok,instagram,threads可隱藏其中任何一個(任何逗號分隔的子集)。 - Pinterest。 每次查詢選擇加入(視覺釘選,效用較窄):模型在需要時傳遞
--search=pinterest。需要SCRAPECREATORS_API_KEY。 - YouTube + TikTok 評論。 透過
INCLUDE_SOURCES=youtube_comments,tiktok_comments持續選擇加入,因為每部影片會在基本搜尋之上額外拉取 N 個 ScrapeCreators 呼叫。以與 Reddit 相同的方式呈現帶有投票數的熱門評論。 - Perplexity Sonar。 透過 OpenRouter 進行具引用基礎的網路搜尋。新增
OPENROUTER_API_KEY和INCLUDE_SOURCES=perplexity(這是獨立的付費 API——選擇加入可避免意外收費)。 - Polymarket 雜訊過濾。 常見詞消歧防止「Apple」匹配到「Apple 會推出汽車嗎?」
- 具韌性的 Reddit。 逾時預算和執行時轉置。一個緩慢的討論串不會毀掉整次執行。
- 趣味評判 v2。 幽默評分融入敘事中。Reddit 最聰明的妙語在合適之處融入綜合分析,而非堆在獨立區塊。
- Polymarket 賠率,而非美元。 百分比賠率才是魔法。美元交易量已從顯示中移除。
- 每位作者上限。 每位作者最多 3 個項目,防止任何單一聲音主宰你的簡報。
- 實體消歧。 當引擎解析 handle 時,綜合分析信任它們。不再有馬略卡島度假村勝過華盛頓體育俱樂部的情況。
- OpenClaw 一等公民。 引擎端預先研究自動解析。裝置驗證用於無摩擦的 ScrapeCreators 註冊。
- 1,012 個測試通過。
安裝
| 平台 | 安裝 | 更新 |
|---|---|---|
| Claude Code(推薦) | /plugin marketplace add mvanhorn/last30days-skill | 透過市場自動更新,或 claude plugin update last30days@last30days-skill |
| Codex、Cursor、Copilot、Gemini CLI、GitHub Copilot,或任何 50 種以上 Agent Skills 主機 | 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 |
Claude Code(推薦)
/plugin marketplace add mvanhorn/last30days-skill
推薦是因為 Claude Code 市場為你處理更新——外掛快取有版本控制,並在新版本發布時自動刷新。執行 claude plugin update last30days@last30days-skill 可強制檢查。
如果你偏好使用 agent-skills 安裝路徑在 Claude Code 上,也是支援的:
npx skills add mvanhorn/last30days-skill -g -a claude-code
原生外掛和 npx skills 安裝可以共存。請注意 Claude Code 不會跨安裝方法去重:如果你同時有市場外掛和 npx skills 副本在作用,/last30days 會顯示兩個項目。每台機器上使用一種安裝方法。
Codex、Cursor、Copilot、Gemini CLI 和其他 Agent Skills 主機
透過開放的 Agent Skills 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。
Reddit(含評論)、Hacker News、Polymarket 和 GitHub 立即可用。零設定。執行一次 /last30days,設定精靈將在 30 秒內解鎖更多來源。
自備金鑰
這些平台彼此沒有關聯。X 不知道 Reddit 的想法。YouTube 看不到 TikTok。但你可以自備 API 金鑰和瀏覽器 token,突然間你就能一次存取所有平台。
| 來源 | 你需要什麼 | 費用 |
|---|---|---|
| Reddit(含評論)+ HN + Polymarket + GitHub | 無 | 免費 |
| X / Twitter | 在任何瀏覽器中登入 x.com | 免費 |
| YouTube | brew install yt-dlp | 免費 |
| Bluesky | 從 bsky.app 取得的應用程式密碼 | 免費 |
| TikTok + Instagram + Threads + Pinterest + YouTube 評論 | ScrapeCreators 金鑰 | 100 免費點數,之後按用量付費 |
| Perplexity Sonar | OpenRouter 金鑰 | 按用量付費 |
| 網頁搜尋 | Brave Search 金鑰 | 每月 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。
每個客戶的包裝腳本、自訂類別同儕 subreddit,以及進行中自訂的實驗性 beta 頻道,也記錄在 CONFIGURATION.md 中。
運作方式
- 你輸入一個主題。 人物、公司、產品、技術、「X 對 Y」。任何東西。
- 代理解析誰是關鍵。 找出 X 的 handle(包括創辦人)、GitHub 儲存庫、subreddit、TikTok 主題標籤、YouTube 頻道。對於「Kanye West」,它知道 r/hiphopheads、@kanyewest,以及 YouTube 上的「bully review」。對於「OpenClaw」,它解析 GitHub 上的 openclaw/openclaw 並取得即時星數。
- 所有來源並行搜尋。 多重查詢擴展。結果根據參與度、相關性、新鮮度評分。
- 無與倫比的深度。 來自反應影片的完整 YouTube 逐字稿。附有讚數的熱門 Reddit 評論。TikTok 字幕。Polymarket 賠率。不僅是標題和連結。
- 相同故事,合併。 Wireless Festival 在 Reddit 宣布、在 X 討論、TikTok 上的票價 = 一個集群,而非三個獨立項目。
- 合成為一份簡報。 奠基於具體資料。附有來源引用。根據人們實際參與度排名。不是「這是我找到的」。而是「這是重要的」
- 然後它成為你的專家。 一次執行後,你的 Claude session 就擁有社群所知的一切。提出後續問題。讓它撰寫提示、起草郵件、規劃旅行、架構系統——全都奠基於當下的真實情況。
人們怎麼說
「我找到一個 Claude Code 技能,能研究過去 30 天 Reddit、X、YouTube 和 HN 上任何主題。然後為你撰寫提示。我之前在寫每篇內容前,都要手動搜尋 Reddit 和 X 進行研究。一個分頁接一個分頁。一個討論串接一個討論串。這部分就要花 90 分鐘。這個技能消除了它。」 -@itsjasonai
「這一個技能取代了我整個研究工作流程。你給它一個主題,它搜刮 Reddit、X 和網路上人們真正在討論的內容。不是舊的部落格文章。而是過去 30 天的真實對話。」 -@itswilsoncharles
「今天 GitHub 上前 10 熱門儲存庫中有 5 個是 Claude 工具。第一名:mvanhorn/last30days-skill」 -@yieldhunter95
開源
MIT 授權。無追蹤。無分析。你的研究留在你的機器上。1,012 個測試。
以 Python 3.12+、yt-dlp、Node.js(用於 X 搜尋的 vendored Bird 客戶端)和 ScrapeCreators API 打造。v3 引擎架構由 @j-sperling 設計。
查看 CHANGELOG.md 以獲取版本歷史。
@slashlast30days · github.com/mvanhorn/last30days-skill