/ Annuaire / Playground / last30days
● Communauté mvanhorn ⚡ Instantané

last30days

par mvanhorn · mvanhorn/last30days-skill

Recherchez sur Reddit, X, YouTube, HN, Polymarket et le web un sujet et obtenez une synthèse ancrée et datée — pas la supposition « je pense que... » pré-entraînée de Claude.

last30days est un skill de recherche qui frappe de vraies sources actuelles (Reddit, X, transcriptions YouTube, Hacker News, marchés Polymarket, plus recherche web générale) et rédige une synthèse structurée avec citations, dates et sentiment par source. Conçu pour briser la tendance de Claude à résumer avec confiance des connaissances périmées depuis sa date de coupure d'entraînement.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

prêt

Installer

Choisissez votre client

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

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

~/.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 utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

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

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "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
    }
  }
}

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

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

Continue utilise un tableau d'objets serveur plutôt qu'une map.

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

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

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

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : last30days

Quel est l'état actuel de <sujet> dans les communautés ?

👤 Toute personne se préparant pour une réunion, un article de blog ou un appel d'investissement ⏱ ~25 min beginner

Quand l'utiliser : Vous devez entrer avec le consensus actuel, pas des impressions périmées.

Prérequis
  • Skill installé — git clone https://github.com/mvanhorn/last30days-skill ~/.claude/skills/last30days
Déroulement
  1. Lancer le balayage
    Use last30days. What's the state of MCP adoption across r/LocalLLaMA, r/ClaudeAI, HN, and YouTube creators in the last 30 days?✓ Copié
    → Résumé par source avec points forts cités
  2. Synthétiser
    Now write a 200-word synthesis. Quote at least one citation per claim.✓ Copié
    → Synthèse avec notes de bas de page / liens inline
  3. Approfondir
    What's the most-disagreed-on aspect across communities?✓ Copié
    → Axe de désaccord nommé avec citations de chaque côté

Résultat : Un brief ancré que vous pouvez défendre dans une vraie réunion.

Pièges
  • L'accès à X / Twitter est peu fiable depuis les changements d'API — Le skill se replie sur les miroirs nitter et HN/Reddit quand X échoue — acceptez une couverture partielle
Combiner avec : filesystem

Combiner les cotes Polymarket avec le sentiment des discussions pour un événement

👤 Prévisionnistes, analystes, quiconque trade des résultats d'événements ⏱ ~20 min intermediate

Quand l'utiliser : Polymarket dit X mais vous vous demandez si la discussion est en train de changer.

Déroulement
  1. Récupérer le marché
    Pull the Polymarket market for 'Will Y happen by Z?' and current odds.✓ Copié
    → Données de marché + description du graphique de cotes sur 30 jours
  2. Vérifier la discussion
    Now pull discussion on Reddit and X for the same topic in the last 7 days.✓ Copié
    → Résumé de sentiment par source
  3. Réconcilier
    Where does discussion sentiment differ from market odds? Is there a credible reason?✓ Copié
    → Note de réconciliation avec facteurs possibles

Résultat : Un avis éclairé, pas une opinion d'une seule source.

Pièges
  • Le marché Polymarket est peu liquide → cotes bruitées — Le skill signale le volume ; ignorez le signal sous le seuil

Digest hebdomadaire de ce que les gens disent d'un concurrent

👤 PM, marketeurs, fondateurs ⏱ ~15 min beginner

Quand l'utiliser : Vous voulez un brief du lundi matin sans passer le dimanche à scroller.

Prérequis
  • Cron / planificateur — Planifiez le skill hebdomadairement
Déroulement
  1. Configurer la liste de surveillance
    Create a watchlist with company X and Y. Save to /research/watch.json.✓ Copié
    → watch.json écrit
  2. Exécution hebdomadaire
    Run the watchlist sweep and save output to /research/weekly/$(date +%V).md.✓ Copié
    → Brief Markdown sauvegardé

Résultat : Brief du lundi prêt chaque lundi, pas de scroll manuel.

Pièges
  • Le brief devient trop long — Configurez max_words par source pour que le digest reste lisible
Combiner avec : filesystem

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

last30days-skill + filesystem

Persister les briefs comme archive de recherche

last30days-skill + obsidian-mcp-tools

Déposer les briefs directement dans votre vault Obsidian

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
research query, sources[]?, since_days? Balayage de sujet 0 (local + APIs gratuites où possible)
synthesize research_output, target_length? Rédiger après la recherche 0
polymarket_lookup query Contexte de paris sur événement 0

Coût et limites

Coût d'exécution

Quota d'API
Limité par les limites de débit des sources sous-jacentes (Reddit est la principale contrainte)
Tokens par appel
5000 à 20000 par sujet selon la profondeur
Monétaire
Gratuit (utilise des APIs publiques / scrapers)
Astuce
Limitez le nombre de sources à 3 à 4 si le coût est une préoccupation

Sécurité

Permissions, secrets, portée

Portées minimales : filesystem-write
Stockage des identifiants : Tokens Reddit/X optionnels via variables d'environnement
Sortie de données : APIs sources (reddit.com, hn, etc.)

Dépannage

Erreurs courantes et correctifs

X / Twitter retourne 401 / 429

Contraintes de l'API X — le skill retombe automatiquement ; ou définissez X_BEARER_TOKEN si vous en avez un

Transcription YouTube non disponible

Certaines vidéos désactivent les transcriptions — le skill ignore et note

La synthèse est générique

Augmentez la profondeur de recherche, affinez la requête ou ajoutez des subreddits spécifiques à la liste de surveillance

Alternatives

last30days vs autres

AlternativeQuand l'utiliserCompromis
Perplexity / Grok DeepSearch manuelVous voulez une interface unique et soignée pour un usage ponctuelPas d'intégration agent ; pas scriptable
uditgoenka/autoresearchVous voulez une recherche itérative et orientée vers un objectifAutoresearch est itératif ; last30days est multi-sources en une passe

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills