/ ディレクトリ / プレイグラウンド / last30days
● コミュニティ mvanhorn ⚡ 即起動

last30days

作者 mvanhorn · mvanhorn/last30days-skill

Reddit・X・YouTube・HN・Polymarket・Webをトピックで検索し、Claudeの「私が思うに...」という古い学習データからの推測ではなく、出典・日付付きの信頼性ある要約が得られる。

last30daysは実際の最新ソース(Reddit・X・YouTubeのトランスクリプト・Hacker News・Polymarketのマーケット・一般的なWeb検索)にアクセスするリサーチスキルで、ソースごとの引用・日付・感情を含む構造化された要約を書きます。学習カットオフ時点の古い知識をClaudeが自信を持って要約しようとする傾向を打ち破るために設計されています。

なぜ使うのか

主な機能

ライブデモ

実際の動作

準備完了

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "last30days-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/mvanhorn/last30days-skill",
        "~/.claude/skills/last30days"
      ],
      "_inferred": true
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "last30days-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/mvanhorn/last30days-skill",
        "~/.claude/skills/last30days"
      ],
      "_inferred": true
    }
  }
}

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "last30days-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/mvanhorn/last30days-skill",
        "~/.claude/skills/last30days"
      ],
      "_inferred": true
    }
  }
}

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "last30days-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/mvanhorn/last30days-skill",
        "~/.claude/skills/last30days"
      ],
      "_inferred": true
    }
  }
}

Claude Desktop と同じ形式。Windsurf を再起動して反映。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "last30days-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/mvanhorn/last30days-skill",
        "~/.claude/skills/last30days"
      ]
    }
  ]
}

Continue はマップではなくサーバーオブジェクトの配列を使用。

~/.config/zed/settings.json
{
  "context_servers": {
    "last30days-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/mvanhorn/last30days-skill",
          "~/.claude/skills/last30days"
        ]
      }
    }
  }
}

context_servers に追加。保存時に Zed がホットリロード。

claude mcp add last30days-skill -- git clone https://github.com/mvanhorn/last30days-skill ~/.claude/skills/last30days

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: last30days

コミュニティをまたいだ<トピック>の現状は?

👤 会議・ブログ投稿・投資コールに備える誰でも ⏱ ~25 min beginner

使うタイミング: 古い印象ではなく、現在のコンセンサスを持って臨む必要がある場合。

前提条件
  • スキルのインストール — git clone https://github.com/mvanhorn/last30days-skill ~/.claude/skills/last30days
フロー
  1. スイープを実行する
    Use last30days. What's the state of MCP adoption across r/LocalLLaMA, r/ClaudeAI, HN, and YouTube creators in the last 30 days?✓ コピーしました
    → ハイライト引用付きのソースごとのサマリー
  2. 要約する
    Now write a 200-word synthesis. Quote at least one citation per claim.✓ コピーしました
    → 脚注/インラインリンク付きの要約
  3. 掘り下げる
    What's the most-disagreed-on aspect across communities?✓ コピーしました
    → 各側からの引用とともに意見の相違の軸が示される

結果: 実際の会議で説明できる、根拠のあるブリーフ。

注意点
  • APIの変更以来X / Twitterのアクセスが不安定 — スキルはXが失敗した場合にnitterミラーとHN/Redditにフォールバックします — 部分的なカバレッジを受け入れてください
組み合わせ: filesystem

イベントのPolymarketオッズとディスカッション感情を組み合わせる

👤 予測者・アナリスト・イベント結果を取引する人 ⏱ ~20 min intermediate

使うタイミング: Polymarketは X と言っているが、ディスカッションが変化しているか気になる場合。

フロー
  1. マーケットを取得する
    Pull the Polymarket market for 'Will Y happen by Z?' and current odds.✓ コピーしました
    → マーケットデータ + 30日間のオッズチャートの説明
  2. ディスカッションを確認する
    Now pull discussion on Reddit and X for the same topic in the last 7 days.✓ コピーしました
    → ソースごとの感情サマリー
  3. 調整する
    Where does discussion sentiment differ from market odds? Is there a credible reason?✓ コピーしました
    → 考えられるドライバー付きの調整ノート

結果: 1ソースの意見ではなく、情報に基づいた見解。

注意点
  • Polymarketのマーケットが流動性なし → オッズがノイジー — スキルはボリュームにフラグを立てます;閾値以下のシグナルは無視してください

競合他社について言われていることの週次ダイジェスト

👤 PM・マーケター・創業者 ⏱ ~15 min beginner

使うタイミング: 日曜日に手動でスクロールせずに、月曜の朝のブリーフが欲しい場合。

前提条件
  • Cron / スケジューラー — スキルを週次でスケジュールする
フロー
  1. ウォッチリストを設定する
    Create a watchlist with company X and Y. Save to /research/watch.json.✓ コピーしました
    → watch.jsonが書き込まれる
  2. 週次で実行する
    Run the watchlist sweep and save output to /research/weekly/$(date +%V).md.✓ コピーしました
    → Markdownブリーフが保存される

結果: 手動スクロールなしで毎月曜日にブリーフが準備完了。

注意点
  • ブリーフが長すぎる — ソースごとにmax_wordsを設定してダイジェストをスキャン可能に保ってください
組み合わせ: filesystem

組み合わせ

他のMCPと組み合わせて10倍の力を

last30days-skill + filesystem

ブリーフをリサーチアーカイブとして永続化する

Save this brief to /research/<topic>/$(date +%F).md.✓ コピーしました
last30days-skill + obsidian-mcp-tools

ブリーフを直接ObsidianのVaultにドロップする

After synthesis, write to vault under /Research/<topic>/.✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
research query, sources[]?, since_days? トピックのスイープ 0 (local + free APIs where possible)
synthesize research_output, target_length? リサーチ後の執筆 0
polymarket_lookup query イベントベッティングのコンテキスト 0

コストと制限

運用コスト

APIクォータ
基盤ソースのレート制限に依存(Redditが主な制約)
呼び出しあたりのトークン
深さによってトピックあたり5000〜20000
金額
無料(公開API / スクレイパー使用)
ヒント
コストが気になる場合はソース数を3〜4に制限してください

セキュリティ

権限、シークレット、影響範囲

最小スコープ: filesystem-write
認証情報の保管: オプションのReddit/Xトークンは環境変数経由
データ送信先: ソースAPI(reddit.com・HN等)

トラブルシューティング

よくあるエラーと対処法

X / Twitterが401 / 429を返す

X APIの制約 — スキルは自動でフォールバックします;お持ちであればX_BEARER_TOKENを設定してください

YouTubeのトランスクリプトが利用できない

一部の動画はトランスクリプトを無効にしています — スキルはスキップしてメモします

要約が汎用的

リサーチの深さを増やす、クエリを絞る、またはウォッチリストに特定のサブレディットを追加してください

代替案

last30days 他との比較

代替案代わりに使う場面トレードオフ
手動Perplexity / Grok DeepSearch一回限りの磨き上げたUIが欲しい場合エージェント統合なし;スクリプト化不可
uditgoenka/autoresearch目標指向のイテレーティブリサーチが欲しい場合Autoresearchはイテレーティブ;last30daysはワンショットのマルチソース

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る