/ Каталог / Песочница / last30days
● Сообщество mvanhorn ⚡ Сразу

last30days

автор mvanhorn · mvanhorn/last30days-skill

Ищите в Reddit, X, YouTube, HN, Polymarket и по всему вебу и получайте обоснованный датированный синтез — не «я думаю...» из обучающих данных Claude.

last30days — исследовательский навык, обращающийся к реальным актуальным источникам (Reddit, X, транскрипты YouTube, Hacker News, рынки Polymarket, плюс общий поиск по вебу) и создающий структурированный синтез с цитатами, датами и настроениями по источникам. Разработан, чтобы побороть склонность 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 использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

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

Щёлкните значок MCP Servers на боковой панели Cline, затем "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 использует массив объектов серверов, а не map.

~/.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?✓ Скопировано
    → Ось разногласий названа с цитатами от каждой стороны

Итог: Обоснованный брифинг, который можно защитить на реальной встрече.

Подводные камни
  • Доступ к X / Twitter ненадёжен после изменений API — Навык переключается на nitter-зеркала и HN/Reddit при сбое X — примите частичное покрытие
Сочетать с: 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?✓ Скопировано
    → Заметка о сопоставлении с возможными драйверами

Итог: Взвешенное мнение, а не однобокое.

Подводные камни
  • Рынок 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 — эффект x10

last30days-skill + filesystem

Сохранять брифинги как исследовательский архив

last30days-skill + obsidian-mcp-tools

Добавлять брифинги напрямую в хранилище Obsidian

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
research query, sources[]?, since_days? Тематический обход 0 (локально + бесплатные API где возможно)
synthesize research_output, target_length? Написать резюме после исследования 0
polymarket_lookup query Контекст ставок на события 0

Стоимость и лимиты

Во что обходится

Квота API
Ограничен rate-лимитами источников (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 — одноразовый многоисточниковый

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills