/ Diretório / Playground / last30days
● Comunidade mvanhorn ⚡ Instantâneo

last30days

por mvanhorn · mvanhorn/last30days-skill

Pesquise no Reddit, X, YouTube, HN, Polymarket e na web sobre um tópico e obtenha uma síntese embasada e datada — não o palpite pré-treinado 'acho que...' do Claude.

O last30days é uma skill de pesquisa que consulta fontes atuais reais (Reddit, X, transcrições do YouTube, Hacker News, mercados do Polymarket e pesquisa geral na web) e escreve uma síntese estruturada com citações, datas e sentimento por fonte. Projetado para romper a tendência do Claude de resumir com confiança conhecimento defasado da sua data de corte de treinamento.

Por que usar

Principais recursos

Demo ao vivo

Como fica na prática

pronto

Instalar

Escolha seu cliente

~/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
    }
  }
}

Abra Claude Desktop → Settings → Developer → Edit Config. Reinicie após salvar.

~/.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 usa o mesmo esquema mcpServers que o Claude Desktop. Config de projeto vence a global.

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

Clique no ícone MCP Servers na barra lateral do Cline, depois "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
    }
  }
}

Mesmo formato do Claude Desktop. Reinicie o Windsurf para aplicar.

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

O Continue usa um array de objetos de servidor em vez de um map.

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

Adicione em context_servers. Zed recarrega automaticamente ao salvar.

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

Uma linha só. Verifique com claude mcp list. Remova com claude mcp remove.

Casos de uso

Usos do mundo real: last30days

Qual é o estado atual de <tópico> entre as comunidades?

👤 Qualquer pessoa se preparando para uma reunião, post de blog ou ligação de investimento ⏱ ~25 min beginner

Quando usar: Você precisa entrar com o consenso atual, não com impressões desatualizadas.

Pré-requisitos
  • Skill instalada — git clone https://github.com/mvanhorn/last30days-skill ~/.claude/skills/last30days
Fluxo
  1. Executar a varredura
    Use o last30days. Qual é o estado da adoção de MCP em r/LocalLLaMA, r/ClaudeAI, HN e criadores do YouTube nos últimos 30 dias?✓ Copiado
    → Resumo por fonte com destaques citados
  2. Sintetizar
    Agora escreva uma síntese de 200 palavras. Cite pelo menos uma fonte por afirmação.✓ Copiado
    → Síntese com notas de rodapé ou links inline
  3. Aprofundar
    Qual é o aspecto mais contestado entre as comunidades?✓ Copiado
    → Eixo de discordância nomeado com citações de cada lado

Resultado: Um briefing embasado que você pode defender em uma reunião real.

Armadilhas
  • Acesso ao X/Twitter está instável desde as mudanças na API — A skill recai para espelhos nitter e HN/Reddit quando o X falha — aceite cobertura parcial
Combine com: filesystem

Combinar odds do Polymarket com sentimento de discussão para um evento

👤 Analistas, forecasters, qualquer pessoa que negocia resultados de eventos ⏱ ~20 min intermediate

Quando usar: O Polymarket diz X, mas você se pergunta se a discussão está mudando.

Fluxo
  1. Buscar o mercado
    Extraia o mercado Polymarket para 'Y acontecerá antes de Z?' e as odds atuais.✓ Copiado
    → Dados do mercado + descrição do gráfico de odds dos últimos 30 dias
  2. Verificar discussão
    Agora extraia discussões no Reddit e X sobre o mesmo tópico nos últimos 7 dias.✓ Copiado
    → Resumo de sentimento por fonte
  3. Reconciliar
    Onde o sentimento da discussão difere das odds do mercado? Há uma razão plausível?✓ Copiado
    → Nota de reconciliação com possíveis fatores

Resultado: Uma opinião informada, não baseada em uma única fonte.

Armadilhas
  • Mercado Polymarket com pouca liquidez → odds com ruído — A skill sinaliza o volume; ignore o sinal abaixo do limiar

Digest semanal do que as pessoas estão dizendo sobre um concorrente

👤 PMs, marketers, fundadores ⏱ ~15 min beginner

Quando usar: Você quer um briefing de segunda-feira de manhã sem passar o domingo scrollando.

Pré-requisitos
  • Cron / agendador — Agende a skill semanalmente
Fluxo
  1. Configurar watchlist
    Crie uma watchlist com as empresas X e Y. Salve em /research/watch.json.✓ Copiado
    → watch.json escrito
  2. Executar semanalmente
    Execute a varredura da watchlist e salve o resultado em /research/weekly/$(date +%V).md.✓ Copiado
    → Briefing Markdown salvo

Resultado: Briefing de segunda-feira pronto toda segunda, sem scrolling manual.

Armadilhas
  • Briefing fica longo demais — Configure max_words por fonte para que o digest fique escaneável
Combine com: filesystem

Combinações

Combine com outros MCPs para 10× de alavancagem

last30days-skill + filesystem

Persistir briefings como arquivo de pesquisa

Salve este briefing em /research/<topic>/$(date +%F).md.✓ Copiado
last30days-skill + obsidian-mcp-tools

Enviar briefings diretamente para o seu vault do Obsidian

Após a síntese, escreva no vault em /Research/<topic>/.✓ Copiado

Ferramentas

O que este MCP expõe

FerramentaEntradasQuando chamarCusto
research query, sources[]?, since_days? Varredura de tópico 0 (local + APIs gratuitas onde possível)
synthesize research_output, target_length? Escrever após a pesquisa 0
polymarket_lookup query Contexto de apostas em eventos 0

Custo e limites

O que custa rodar

Cota de API
Limitado pelos rate limits das fontes subjacentes (Reddit é a principal restrição)
Tokens por chamada
5.000 a 20.000 por tópico dependendo da profundidade
Monetário
Gratuito (usa APIs públicas / scrapers)
Dica
Limite a contagem de fontes para 3 a 4 se o custo for uma preocupação

Segurança

Permissões, segredos, alcance

Escopos mínimos: filesystem-write
Armazenamento de credenciais: Tokens Reddit/X opcionais via variável de ambiente
Saída de dados: APIs de fonte (reddit.com, hn, etc.)

Solução de problemas

Erros comuns e correções

X/Twitter retorna 401 / 429

Restrições da API do X — a skill faz fallback automaticamente; ou defina X_BEARER_TOKEN se tiver um

Transcrição do YouTube não disponível

Alguns vídeos desabilitam transcrições — a skill pula e anota

Síntese é genérica

Aumente a profundidade da pesquisa, refine a query ou adicione subreddits específicos à watchlist

Alternativas

last30days vs. outros

AlternativaQuando usarTroca
Perplexity / Grok DeepSearch manualVocê quer uma UI polida pontualSem integração com agente; não é scriptável
uditgoenka/autoresearchVocê quer pesquisa iterativa orientada a objetivoO autoresearch é iterativo; o last30days é multi-fonte de uma só vez

Mais

Recursos

📖 Leia o README oficial no GitHub

🐙 Ver issues abertas

🔍 Ver todos os 400+ servidores MCP e Skills