last30days-skillとは何か――Google検索との本質的な違い
mvanhorn/last30days-skill は、Claude CodeおよびOpenClaw上で動作するAIエージェントスキルだ。Reddit・X/Twitter・YouTube・Hacker News・Polymarketなど13のプラットフォームを並列検索し、アップボート数・エンゲージメント・実際のお金が賭けられた予測市場のオッズで情報をスコアリングして、AIが一本の調査レポートに合成する。
GitHubスター21,000超・フォーク1,710を記録し、GitHub Trending日間1位を獲得したClaude Codeスキルだ。
公式READMEにはこうある:「Google aggregates editors. /last30days searches people.(Googleは編集者を集める。/last30daysは人を検索する。)」
Google検索との違いは根本的だ。Googleはページランクと編集者が評価したコンテンツを返す。last30daysは「実際の人が今月反応したもの」を返す。Reddit・X・YouTube・TikTokはそれぞれ独自のAPI・認証・レート制限を持つ壁の中にある。last30daysは自分のAPIキーとブラウザセッションを「持ち込む(BYOK)」ことで、AIエージェントが13プラットフォームを横断できるブリッジとして機能する。
“I found a Claude Code skill that researches any topic across Reddit, X, YouTube, and HN from the last 30 days. Then writes the prompts for you. I’ve been manually searching Reddit and X for research before every piece of content I write. Tab by tab. Thread by thread. That’s the part that takes 90 minutes. This eliminates it.” — @itsjasonai
“5 of the 10 trending repos on GitHub today are Claude tools. #1: mvanhorn/last30days-skill” — @yieldhunter95
開発者mvanhorn氏はAI分野の変化に追いつくために個人用として構築し、それが汎用リサーチツールへ発展した。AI分野ではRedditやXのコミュニティが公式ドキュメントより数週間〜数ヶ月早く実情を把握しているからだ。
この章のポイント
- last30daysはMycroft音声スキルではなく、Claude Codeプラグインのマルチソースリサーチエンジン
- GitHubスター21,000超・Trending 1位の実績(2026年4月時点)
- Google検索との違いは「SEOではなくエンゲージメントでスコアリング」する設計思想
対応ソース一覧と情報スコアリングの仕組み
13ソースとコスト一覧
| ソース | 情報の種類 | 必要なもの | コスト |
|---|---|---|---|
| アップボート付きスレッド・コメント全文 | 不要 | 無料 | |
| Hacker News | 開発者コンセンサス・技術議論 | 不要 | 無料 |
| Polymarket | 予測市場オッズ(実マネー担保) | 不要 | 無料 |
| GitHub | PR速度・スター数・リリースノート | 不要 | 無料 |
| X / Twitter | ホットテイク・専門家スレッド | ブラウザセッション | 無料 |
| YouTube | 動画トランスクリプト全文検索 | yt-dlp インストール | 無料 |
| Bluesky | AT Protocolポスト | アプリパスワード | 無料 |
| TikTok | 動画キャプション・エンゲージメント | ScrapeCreators | 10,000回無料 |
| Instagram Reels | インフルエンサー発言・スポークンワード | ScrapeCreators | 同上 |
| Threads | テキスト投稿・クリエイター会話 | ScrapeCreators | 同上 |
| ビジュアル発見・ピン数 | ScrapeCreators | 同上 | |
| Truth Social | コミュニティ投稿 | ScrapeCreators | 同上 |
| Web(Perplexity Sonar) | 引用付きWebリサーチ | OpenRouter APIキー | 従量課金 |
スコアリングパイプラインの全体像
/last30days {topic}"] --> B["インテリジェント事前リサーチ
Xハンドル・subreddit・チャンネルを自動解決"] B --> C["13ソース並列検索
マルチクエリ展開"] C --> D1["Redditスコア
アップボート数・コメント数"] C --> D2["Xスコア
いいね・リポスト数"] C --> D3["Polymarketスコア
実マネーオッズ %"] C --> D4["YouTube
視聴回数・全文トランスクリプト"] D1 --> E["クロスソースクラスター統合
同一ストーリーをマージ"] D2 --> E D3 --> E D4 --> E E --> F["AIシンセサイザー
エンゲージメント順に合成"] F --> G["調査レポート+ベストテイクス出力"] G --> H["~/Documents/Last30Days/ に自動保存"]
Polymarketのオッズは「実際のお金が賭けられた予測」のため、一般的なコメンテーターの推測より定量的な重みを持つ。「誰かがあるリリースに96%を予測して$66K賭けているなら、それは強いシグナルだ」というのがREADMEの哲学だ。
last30daysは「過去30日間」に特化した設計であり、古いアーカイブの深掘りには向いていない。また各プラットフォームのAPIレート制限により一部のソースが取得できない場合がある。公式READMEに「Resilient Reddit: Timeout budgets and runtime fallback. One slow thread doesn't kill the whole run.」と記載されており、可用性対策は組み込まれている。
この章のポイント
- Reddit・HN・Polymarket・GitHubはAPIキー不要でゼロコスト
- エンゲージメント(アップボート・実マネーオッズ)でスコアリングするため「話題になっているもの」が浮上する
- v3エンジンは同一ストーリーをクロスソース統合するため重複が出ない
インストール方法と初期設定
Claude Codeへのインストール
# Claude Code(推奨)
/plugin marketplace add mvanhorn/last30days-skill
# プラグインのアップデート
claude plugin update last30days@last30days-skill
# OpenClaw
clawhub install last30days-official
# 手動(任意の環境)
git clone https://github.com/mvanhorn/last30days-skill.git ~/.claude/skills/last30days
インストール後、初回実行時にセットアップウィザードが自動起動する。Reddit・HN・Polymarket・GitHubはゼロ設定で即日利用可能。追加設定なしでも4ソースのリサーチが始まる。
追加ソースの設定(~/.config/last30days/.env)
# X/Twitter(ブラウザクッキーを自動読み込み)
FROM_BROWSER=auto
# または xAI APIキー(サーバー環境推奨)
XAI_API_KEY=your_key_here
# YouTube(yt-dlpが必要)
# brew install yt-dlp または pip install yt-dlp
# Bluesky(bsky.app/settings/app-passwords で発行)
BSKY_HANDLE=yourhandle.bsky.social
BSKY_APP_PASSWORD=xxxx-xxxx-xxxx-xxxx
# TikTok・Instagram・Threads・Pinterest(ScrapeCreators: 10,000回無料)
SCRAPECREATORS_API_KEY=your_key_here
# Webリサーチ(Brave Search: 月2,000クエリ無料)
BRAVE_API_KEY=your_brave_key
# Perplexity Sonar(OpenRouter経由)
OPENROUTER_API_KEY=your_key_here
セットアップウィザード実行中に「ScrapeCreators via GitHub」を選択すると、
gh CLIが検出された環境ではGitHub CLI経由で2秒登録できる。ブラウザ不要。10,000回の無料枠はTikTok・Instagram・Threadsなど複数ソースで共有される。リファラル・キックバックは一切ない(公式READMEに明記)。
Claude Codeのスキル・エージェント機能の詳細はclaude-code-best-practice完全ガイドを参照
この章のポイント
/plugin marketplace add mvanhorn/last30days-skillの1行でインストール完了- ゼロ設定でReddit・HN・Polymarket・GitHubが即日利用可能
.envファイルにAPIキーを追加するだけで対応ソースが段階的に増える
基本的な使い方とコマンド例
シンプルなトピックリサーチ
/last30days Claude Code
これだけで、Claude Code関連のRedditスレッド・HN議論・Xポスト・YouTube動画トランスクリプト・Polymarket予測が収集され、エンゲージメント順に合成されたレポートが生成される。
v3エンジンは「Claude Code」というトピックを受け取ると、事前リサーチフェーズで自動的に r/ClaudeCode や関連Xハンドル、GitHubリポジトリを解決してから検索を開始する。旧v2はキーワードをそのまま投げていたため、適切なコミュニティを見落とすことがあった。
人物リサーチ(GitHubと組み合わせ)
/last30days Peter Steinberger --github-user=steipete
GitHub人物モードでは、その人物が最近マージしたPRの数・リポジトリ・スター数・リリースノートを引き出し、Xポスト・Redditでの言及と組み合わせる。公式READMEの例として「joined OpenAI to work on Codex, 22 PRs merged at 85% merge rate, building LobsterOS for cross-device agent control」といった粒度の情報が得られるとされている。
比較リサーチ
/last30days OpenClaw vs Claude Code
v3のシングルパス比較では、両エンティティを同時並列で検索する。旧v2では3回のシリアル検索(12分超)だったが、v3では3分以内に完了する。結果はサイド・バイ・サイドの表形式でアーキテクチャ・メモリ・セキュリティ・推奨用途を比較する。
ELI5モード(やさしい言葉で再説明)
/last30days Nano Banana Pro prompting
eli5 on
eli5 on と入力すると同じデータを専門用語なしで再合成する。eli5 off で元に戻る。例:「Arizona’s identity is paint scoring (50%+ shooting, 9th nationally)」→「Arizona wins by being physical」(READMEより)。
自動保存機能
調査レポートはすべて自動的に ~/Documents/Last30Days/ にトピック名付きの .md ファイルとして保存される。手動コピーペーストは不要。過去のリサーチは蓄積されてローカルの調査ライブラリになる。
この章のポイント
- 人物・製品・「X vs Y」比較など、あらゆるトピックに1コマンドで対応
- v3の事前リサーチで適切なsubreddit・Xハンドルを自動解決してから検索する
- 調査レポートは
~/Documents/Last30Days/に自動保存されローカルライブラリを形成する
v3.0.0の新機能:インテリジェントエンジンの全貌
2026年4月11日リリースのv3.0.0(エンジン設計:@j-sperling)は、リサーチ品質と速度の両方を大幅に改善した。CHANGELOG.mdに記載されている主要変更点を整理する。
v2とv3の変更対照表
| 機能 | v2 | v3 |
|---|---|---|
| 事前リサーチ | なし(キーワード直接検索) | Xハンドル・subreddit・チャンネルを自動解決 |
| 比較検索 | 3パス直列(12分+) | 1パス並列(3分) |
| クロスソース統合 | 各ソース別表示 | 同一ストーリーを1クラスターに統合 |
| ユーモア検出 | なし | ファン判定・ベストテイクスセクション |
| Reddit情報 | タイトルのみ | コメント全文+アップボード数(APIキー不要) |
| Polymarket表示 | 金額 | % オッズのみ(ノイズ低減) |
| テスト数 | — | 1,012本 |
インテリジェント事前リサーチ
v3が解決した最大の課題は「正しい場所を検索する」問題だ。「Paperclip」というトピックを受け取ると @dotta というXハンドルを解決し、正しいsubredditとTikTokハッシュタグを特定してからAPIを叩く。「Dave Morin」なら @davemorin に加えて @OpenClaw とTWiST podcastを解決する。双方向解決(人物→会社、製品→創業者、名前→GitHubプロフィール)に対応している。
v3の思想は「リサーチは有用であるべきだが、読んで楽しくもあるべきだ」という点にある。ファン判定エンジンがユーモア・機知・バイラル性を並行スコアリングし、最も面白い一言が本文に自然に組み込まれる。
ベストテイクスセクション
v3は全リサーチ結果の末尾に「ベストテイクス」セクションを追加する。READMEの例:Tommy Lloyd氏の「My Michael Jordan is Steve Kerr」という発言は「Arizona Basketball」への関連性スコアは低いが、ユーモア・バイラル性スコアが非常に高いため専用セクションに掲載される。
v3では1著者あたり最大3件の掲載上限が設けられた。特定の声が調査レポートを支配することを防ぐ。エンティティ解決で確定したハンドルを信頼するため、Mallorca島のリゾートがワシントン州のアスレチッククラブに負けるような誤マッチも解消された。
AIエージェントの自律的なワークフロー構築については、OpenHandsの記事も参照
この章のポイント
- v3のインテリジェント事前リサーチは「正しい場所を探す」問題を解決し、v2が見落としていたコンテンツを発見できる
- 比較検索がv2の12分→v3の3分に短縮(シングルパス並列)
- ベストテイクスセクションでRedditのウィットある反応が読める
他のAIリサーチツールとの比較
last30daysの最大の差別化は「サイロ化したプラットフォームを横断する」点にある。
GoogleはRedditコメントやXポストにアクセスできない。ChatGPTはRedditと契約しているが、XやTikTokは検索できない。GeminiはYouTubeにアクセスできるが、Redditは見られない。それぞれが独自のAPI・認証・レート制限を持つ壁の中にある。last30daysは「BYOKモデル(自分のキーを持ち込む)」でそのすべてをAIエージェントで横断できるようにする。
| 比較項目 | last30days | Perplexity | ChatGPT Search | |
|---|---|---|---|---|
| Reddit(コメント含む) | ✅ 全文 | △ タイトルのみ | △ パートナー提携 | ✗ |
| X/Twitter | ✅ 直接検索 | ✗ | ✗ | ✗ |
| YouTube全文トランスクリプト | ✅ yt-dlp | △ 一部 | ✗ | ✗ |
| TikTok | ✅ ScrapeCreators | ✗ | ✗ | ✗ |
| Polymarket予測市場 | ✅ オッズ取得 | ✗ | ✗ | ✗ |
| エンゲージメントスコアリング | ✅ アップボート・オッズ | ✗ SEO基準 | ✗ SEO基準 | ✗ SEO基準 |
| クロスソース統合 | ✅ v3対応 | ✗ | ✗ | ✗ |
| ローカル実行・MITライセンス | ✅ | ✗ | ✗ | ✗ |
| コスト | 無料〜従量 | 月額課金 | 月額課金 | 無料 |
Claude Code Auto Modeとの組み合わせ活用については関連記事を参照
この章のポイント
- GoogleもChatGPTも「一つのプラットフォーム」しか深く見れない構造的制約がある
- last30daysはBYOKモデルで13プラットフォームを横断するため、競合にない情報を取得できる
- MIT・ローカル実行のためデータがクラウドに送られず、プライバシーが保たれる