# Compétence d'agent de veille sociale

> Compétence de veille sociale qui analyse Reddit, X, YouTube, TikTok et plus encore sur les 30 derniers jours, classée par likes et votes réels. Obtenez un briefing partageable en quelques secondes — commencez gratuitement.

- Canonical: https://nanoskill.ai/fr/skills/social-listening-skill
- Markdown: https://nanoskill.ai/fr/skills/social-listening-skill.md
- Author: mvanhorn
- Published: 2026-06-25T06:00:00.000Z
- Updated: 2026-07-23T03:15:43.571Z
- Language: fr
- Source type: github
- Popularity signal: 46043

## Sources

- https://github.com/mvanhorn/last30days-skill

## Install

```shell
npx skills add https://github.com/mvanhorn/last30days-skill
```

## About

La veille sociale n'a jamais été native pour les agents — jusqu'à présent. /last30days est une compétence IA qui transforme votre agent de codage en un moteur de recherche en temps réel. Il recherche en parallèle sur Reddit, X, YouTube, TikTok, GitHub et Polymarket, évalue chaque résultat en fonction de l'engagement réel (votes positifs, likes, argent) et fournit un briefing concis et partageable. Vous abordez chaque réunion, appel commercial ou projet avec les 30 derniers jours de vérité — pas avec un contenu SEO obsolète.

Contrairement à la recherche conventionnelle, /last30days effectue une pré-recherche intelligente : avant de lancer un seul appel API, il résout les noms en pseudos X, associe les sujets aux bons subreddits et trouve les chaînes YouTube qui comptent. Le moteur v3 fusionne ensuite les histoires multiplateformes en récits uniques, fait ressortir les avis les plus spirituels de la communauté avec un juge de l'humour, et peut découvrir automatiquement des concurrents pour des comparaisons multi-entités instantanées. Chaque briefing se termine par une section ‘Meilleures Prises’ capturant les phrases choc et les moments viraux que vous partageriez réellement.

Les développeurs l'utilisent pour comparer des outils en fonction des étoiles GitHub en direct et du consensus communautaire. Les cadres se préparent aux réunions avec des briefings à jour sur les personnes et les entreprises. Les esprits curieux l'exécutent avant des voyages, lorsque les actualités éclatent, ou pour maîtriser une nouvelle compétence en synthétisant des fils Reddit d'experts en guides pratiques. Avec une configuration zéro pour Reddit, HN et GitHub, et un assistant de 30 secondes pour X, YouTube et TikTok, la prise en main est instantanée.

## Key features

- **Classements basés sur les gens**: Des millions de votes réels - upvotes Reddit, likes X, vues TikTok et dollars Polymarket - classent chaque résultat. Cette compétence d'écoute sociale montre ce qui intéresse vraiment les gens, pas ce que les éditeurs sélectionnent.
- **Pré-recherche intelligente**: Le moteur comprend votre sujet avant de chercher, en le mappant aux bons identifiants, subreddits et canaux pour que vos résultats d'écoute sociale soient toujours pertinents.
- **Briefings HTML partageables**: Chaque recherche peut devenir un rapport autonome en mode sombre avec des citations en ligne. Pas de JavaScript, pas de dépendances externes - déposez-le simplement dans Slack ou par e-mail.
- **Regroupement multi-sources**: Lorsqu'une histoire éclate sur Reddit, X et YouTube simultanément, le moteur les fusionne en un seul récit précis au lieu de le répéter trois fois.
- **Comparaisons en une seule passe**: Comparez des outils, des entreprises ou des personnes en une seule commande. Le moteur exécute des recherches parallèles et les combine en une synthèse avec des tableaux comparatifs.

## Use cases

- **Préparation pour une réunion ou un appel commercial**: Exécutez /last30days sur une personne ou une entreprise pour faire apparaître ses derniers tweets, apparitions en podcast et activité GitHub - des informations que vous ne trouverez pas sur LinkedIn.
- **Comparez des outils côte à côte**: Tapez 'OpenClaw vs Hermes vs Paperclip' pour obtenir des comparaisons issues de la communauté avec des compteurs d'étoiles GitHub en direct et des informations sur l'architecture, et non des articles SEO périmés.
- **Suivre les événements de dernière minute**: Recherchez 'Iran vs USA' ou 'Universal Epic Universe' pour voir les réactions en temps réel sur les réseaux sociaux et les marchés de prédiction - le tout datant des 30 derniers jours.
- **Apprendre des experts de la communauté**: Interrogez sur un nouveau framework ou une nouvelle technique et la compétence transforme les fils Reddit épars et les tutoriels YouTube en un guide prêt pour la production.

## Result preview

Consultez un rapport de veille sociale complet sur Figma AI avec le sentiment du public, les discussions clés et une analyse des tendances généré par cette Compétence d'Agent.

![the demo of Social Listening Agent Skill](https://file.nanoskill.ai/social-listening-demo-1.jpg)

![the demo of Social Listening Agent Skill](https://file.nanoskill.ai/social-listening-demo-2.png)

![the demo of Social Listening Agent Skill](https://file.nanoskill.ai/social-listening-demo-3.png)

![the demo of Social Listening Agent Skill](https://file.nanoskill.ai/social-listening-demo-4.png)

## Result walkthrough

### Étape 1：Installer

Ajoutez la compétence à votre agent.

![a simple demonstration of the first step in using social listening agent skill](https://file.nanoskill.ai/social-listening-step-1.jpg)

### Étape 2：Saisissez un sujet

Saisissez une marque, un produit ou un sujet que vous souhaitez analyser.

![a simple demonstration of the second step in using social listening agent skill](https://file.nanoskill.ai/social-listening-step-2.jpg)

### Étape 3：Consultez le résultat

Obtenez un rapport de veille sociale avec des informations clés et des tendances.

![a simple demonstration of the third step in using social listening agent skill](https://file.nanoskill.ai/social-listening-step-3.jpg)

## Skill definition

# /last30days

**Un moteur de recherche piloté par un agent IA, noté par des votes positifs, des likes et de l'argent réel – pas par des éditeurs.**

Ce README suit le pipeline v3 actuel. La spécification de la compétence d'exécution se trouve dans [skills/last30days/SKILL.md](skills/last30days/SKILL.md), qui est la source de vérité pour le comportement de la commande et la configuration.

**Claude Code (recommandé — mises à jour automatiques via la marketplace) :**
```
/plugin marketplace add mvanhorn/last30days-skill
/plugin install last30days
```

**Codex, Cursor, Copilot, Gemini CLI, ou tout autre hôte parmi plus de 50 [Agent Skills](https://agentskills.io) :**
```
npx skills add mvanhorn/last30days-skill -g
```
(`-g` installe globalement pour votre utilisateur, disponible dans tous les projets. Omettez-le pour une portée limitée au projet.)

Plus d'options d'installation (claude.ai web, OpenClaw, manuelle) dans la section [Installer](#installer) ci-dessous.

Zéro configuration. Reddit, HN, Polymarket et GitHub fonctionnent immédiatement. Lancez-le une fois et l'assistant de configuration déverrouille X, YouTube, TikTok et plus en 30 secondes.

---

Votes positifs sur Reddit. Likes sur X. Transcriptions YouTube. Engagement TikTok. Cotes de Polymarket adossées à de l'argent réel et à des informations privilégiées. Ce sont des millions de personnes qui votent chaque jour avec leur attention et leur portefeuille. /last30days interroge tout cela en parallèle, le note selon ce avec quoi les vraies personnes interagissent réellement, et un juge agent IA synthétise le tout en un seul brief.

Google agrège les éditeurs. /last30days interroge les gens.

Vous ne pouvez pas obtenir cette recherche ailleurs car aucune IA n'a accès à tout cela. La recherche Google ne touche pas aux commentaires Reddit ni aux posts X. ChatGPT a un accord avec Reddit mais ne peut pas chercher sur X ou TikTok. Gemini a YouTube mais pas Reddit. Claude n'a accès à aucun d'eux nativement. Chaque plateforme est un jardin clos avec sa propre API, ses propres jetons, sa propre authentification. Mais vous pouvez apporter vos propres clés et sessions de navigateur, et soudainement un agent IA peut toutes les interroger à la fois, les noter les unes par rapport aux autres, et vous dire ce qui compte vraiment.

C'est le déverrouillage. Pas un meilleur moteur de recherche. Une douzaine de plateformes déconnectées, reliées par un agent.

```
/last30days Peter Steinberger
```

Vous avez une réunion demain. Vous les cherchez sur Google. Vous obtenez leur LinkedIn de 2023. /last30days vous donne ce qu'ils font réellement ce mois-ci : a rejoint OpenAI pour travailler sur Codex, combat l'interdiction d'Anthropic sur les agents tiers, a livré 23 PRs avec un taux de fusion de 85 %, construit "LobsterOS" pour le contrôle d'agents multi-appareils, et r/ClaudeCode a atteint 569 votes positifs en débattant s'il est un héros ou "insupportable". Éparpillé sur des posts X, des fils Reddit, des transcriptions YouTube et des commits GitHub. Rien de tout cela n'était sur Google.

## Pourquoi cela existe

Je l'ai construit pour suivre le rythme de l'IA. Tout change chaque jour et les passionnés de Reddit et X sont toujours les premiers au courant. J'avais besoin de meilleurs prompts, et les données d'entraînement avaient toujours des mois de retard sur ce que la communauté avait déjà compris.

Mais c'est devenu quelque chose de plus grand. Maintenant, je le lance avant un appel commercial pour connaître la vérité des 30 derniers jours sur une entreprise. Avant une réunion pour lire les tweets récents et les transcriptions de podcasts de quelqu'un. Avant un voyage à Disney World pour savoir quelles attractions sont fermées et ce que la communauté dit de Genie+. Avant de construire quoi que ce soit pour connaître les problèmes que les gens rencontrent réellement.

Si vous rencontrez un PDG, avez-vous lu tous ses tweets et transcriptions YouTube des 30 derniers jours ? Moi, oui.

## Sources, notées par les gens

| Source | Ce que les gens vous disent |
|--------|--------------------------|
| **Reddit** | Le point de vue non filtré. Meilleurs commentaires avec nombre de votes positifs, gratuit via JSON public. Les vraies opinions que Google enterre. |
| **X / Twitter** | La prise de position à chaud, le fil d'expert, la réaction de dernière minute. Premier à savoir, premier à débattre. |
| **YouTube** | La plongée approfondie de 45 minutes. Transcriptions complètes explorées pour les 5 phrases citables qui comptent. |
| **TikTok** | Le créateur atteignant 3,6 millions de personnes avec un point de vue que vous ne trouverez jamais sur Google. |
| **Instagram Reels** | La perspective d'influenceur avec transcriptions vocales. Le signal de la culture visuelle. |
| **Hacker News** | Le consensus des développeurs. 825 points, 899 commentaires. Là où les techniciens débattent vraiment. |
| **Polymarket** | Pas des opinions. Des cotes. Adossées à de l'argent réel. Confiance de 96 % sur les ventes d'albums. 4 % sur une acquisition. |
| **GitHub** | Pour les personnes : vélocité des PRs, principaux dépôts par étoiles, notes de version. Pour les sujets : tickets et discussions. |
| **Digg** | Groupes d'histoires sélectionnées à partir du classement Digg AI 1000 (~1000 comptes IA à haut signal sur X), avec citations attribuables en ligne (aucune authentification X requise). Activé automatiquement quand `digg-pp-cli` est dans le PATH. |
| **Threads** | La couche texte post-Twitter. Conversations de créateurs et de marques. |
| **Pinterest** | Découverte visuelle. Épingles, sauvegardes et commentaires sur des produits et des idées. |
| **Bluesky** | La couche sociale décentralisée. Posts du protocole AT issus de la migration post-Twitter. |
| **Perplexity** | Recherche web fondée avec citations via Sonar Pro. |
| **Web** | La couverture éditoriale, les comparaisons de blogs. Un signal parmi d'autres, pas le seul. |

Les contributeurs de la communauté en ajoutent continuellement. Truth Social, Xiaohongshu (RED) et d'autres sont dans le moteur avec d'autres à venir.

Un fil Reddit avec 1 500 votes positifs est un signal plus fort qu'un article de blog que personne n'a lu. Un TikTok avec 3,6 millions de vues vous en dit plus sur ce qui est culturellement pertinent qu'un communiqué de presse. Les cotes Polymarket adossées à 66 000 $ de volume sont plus difficiles à contester que la supposition d'un expert.

La synthèse classe selon ce avec quoi les vraies personnes ont réellement interagi. Pertinence sociale, pas pertinence SEO.

## Ce pour quoi les gens l'utilisent réellement

**Avant une réunion.** `/last30days Peter Steinberger` - a rejoint l'équipe Codex d'OpenAI, combat l'interdiction d'Anthropic sur les agents tiers, 23 PRs fusionnées à un taux de fusion de 85 % sur GitHub, construit LobsterOS pour le contrôle d'agents multi-appareils. r/ClaudeCode : « Depuis la sortie d'OpenClaw, il était notoire que si vous l'exécutiez via autre chose que l'API, vous finiriez par être banni » (227 votes positifs). Cela n'est pas sur LinkedIn.

**Quand quelque chose tombe.** `/last30days Kanye West` - le Royaume-Uni a bloqué son visa, le Wireless Festival annulé, les sponsors ont fui. Mais BULLY a fait ses débuts n°2 au Billboard. Fantano est revenu de son « sabbatical Yay » pour en faire la critique (653 000 vues). Le SoFi Homecoming a fait venir Lauryn Hill et Travis Scott pour 44 chansons. Polymarket : « Kanye va-t-il tweeter à nouveau ? » 86 % Oui. 23 fils Reddit, 17 vidéos YouTube, 86 000 votes positifs.

**Pour comparer des outils.** `/last30days OpenClaw vs Hermes vs Paperclip` - « Ce ne sont pas des concurrents, ce sont des couches. » OpenClaw est l'exécuteur (351 000 étoiles GitHub, en direct), Hermes est le cerveau auto-améliorant (31 000 étoiles), Paperclip est l'organigramme (49 000 étoiles). Nombre d'étoiles tiré en direct de l'API GitHub, pas d'articles de blog périmés. Tableau côte à côte avec architecture, mémoire, sécurité, meilleur pour. Selon @IMJustinBrooke : « OpenClaw = Salamèche, Hermes = Dracaufeu. »

**Pour comprendre le monde.** `/last30days Iran vs USA` - Jour 38 de la guerre. L'ultimatum de mardi de Trump pour que l'Iran rouvre le détroit d'Ormuz. Deux avions de guerre américains abattus. Pétrole à 126 $ le baril. L'AIE l'a qualifié de « la plus grande perturbation de l'approvisionnement de l'histoire du marché pétrolier mondial ». Polymarket : cessez-le-feu d'ici le 31 décembre à 74 %. 27 posts X, 10 vidéos YouTube, 20 marchés de prédiction.

**Avant un voyage.** `/last30days Universal Epic Universe` - Expansion déjà en construction. Permis « Projet 680 » déposé. Spectacle de feux d'artifice confirmé par l'infrastructure mais non annoncé. Temps d'attente : Mine-Cart Madness en moyenne 148 minutes. Pas encore de pass annuel, et les habitants sont frustrés. Stardust Racers fermé pour rénovation jusqu'au 5 avril.

**Pour apprendre quelque chose rapidement.** `/last30days Nano Banana Pro prompting` - Les prompts structurés en JSON remplacent le « tag soup ». Le format imbriqué de @pictsbyai empêche le « saignement de concept ». Le flux de travail édition d'abord bat la régénération. Ensuite, il vous écrit un prompt de production en utilisant exactement ce que la communauté a dit fonctionner.

## Ce que la v3 a changé

### Briefs HTML partageables

Demandez un brief HTML et la compétence enregistre un fichier autonome, en mode sombre, prêt pour l'impression que vous pouvez déposer dans Slack, email ou Notion. Aucune fuite de markdown brut. CSS en ligne, polices de secours système derrière Inter et JetBrains Mono. Pas de JavaScript. Fonctionne hors ligne.

```
/last30days OpenClaw --emit=html
```

ou demandez simplement en langage naturel :

```
/last30days OpenClaw, donne-moi un brief HTML partageable
/last30days Cursor IDE pour slack
/last30days Anthropic earnings exporter en html
```

La compétence émet la synthèse dans le chat comme d'habitude ET enregistre un brief dans `${LAST30DAYS_MEMORY_DIR}/{topic}-brief.html` (par défaut `~/Documents/Last30Days/`). La réponse du chat se termine par le chemin du fichier pour que vous puissiez l'`ouvrir` ou le glisser dans un message.

Ce qui se trouve dans le fichier : badge, ligne de métadonnées en ligne, la synthèse du modèle mot pour mot avec toutes les citations, le pied de page du moteur (✅ Tous les agents ont rapporté ! arbre), et un colophon indiquant le sujet + comment relancer. Les avertissements de qualité des données (exécution dégradée, preuves minces, etc.) restent dans les journaux stderr du moteur ; ils ne fuient jamais dans l'artefact partageable.

Pour une utilisation directe en CLI sans le modèle dans la boucle, le moteur accepte également `--synthesis-file PATH` pour convertir toute synthèse markdown en HTML.

### Recherche intelligente : la fonctionnalité phare

Le moteur v3 ne se contente pas de chercher votre sujet. Il détermine *où* chercher avant que la recherche ne commence. Tapez « OpenClaw » et le moteur résout @steipete (Peter Steinberger, le créateur), r/openclaw, r/ClaudeCode, et les bonnes chaînes YouTube et hashtags TikTok - tout cela via un nouveau cerveau de pré-recherche en Python construit par [@j-sperling](https://github.com/j-sperling). L'ancien moteur cherchait des mots-clés. Le nouveau moteur comprend d'abord votre sujet, puis cherche les bonnes personnes et communautés.

C'est pourquoi la v3 trouve du contenu que la v2 ne pouvait jamais trouver. « Paperclip » résout @dotta. « Dave Morin » résout @davemorin plus @OpenClaw plus le podcast TWiST. « Peter Steinberger » résout @steipete sur X et steipete sur GitHub. Bidirectionnel : personne vers entreprise, produit vers fondateur, nom vers profil GitHub. Les bons subreddits, les bons pseudos, les bons hashtags - résolus avant qu'un seul appel API ne soit lancé.

### Meilleures prises (Best Takes)

Les gens de Reddit et X sont drôles. L'ancien moteur enterrait leurs meilleurs contenus parce qu'il notait pour la pertinence, pas pour l'astuce. La v3 a un deuxième juge qui note chaque résultat pour l'humour, l'esprit et la viralité en plus du score de pertinence. « Mon Michael Jordan c'est Steve Kerr » de Tommy Lloyd obtient un score faible en pertinence pour « Arizona Basketball » mais hors norme en amusement. Maintenant, chaque brief se termine par une section « Meilleures prises » - les répliques les plus astucieuses, les citations les plus virales, les réactions qui donnent envie de partager la recherche. Intégré, pas une option.

### Fusion de groupes inter-sources

Quand la même histoire apparaît sur Reddit, X et YouTube, la v3 les fusionne en un seul groupe au lieu de montrer trois éléments distincts. La détection de chevauchement basée sur les entités détecte les correspondances même lorsque les titres utilisent des mots différents.

### Comparaisons en une seule passe

« CLI vs MCP » exécutait trois passes en série (plus de 12 minutes). La v3 exécute une seule passe avec des sous-requêtes conscientes des entités pour les deux côtés simultanément. Même profondeur, 3 minutes.

### Comparaisons de concurrents découvertes automatiquement

`/last30days OpenAI --competitors` demande au modèle de raisonnement hôte de découvrir les 2 principaux pairs via WebSearch (Anthropic, xAI), d'exécuter l'étape 0.55 par entité, et d'invoquer le moteur avec `"OpenAI vs Anthropic vs xAI"` et un JSON `--competitors-plan` par entité. Le moteur déploie 3 pipelines complets en parallèle, enregistre un fichier `*-raw.md` par entité, et les fusionne en une comparaison à 3 voies. La même mécanique alimente directement `/last30days "OpenAI vs Anthropic vs xAI"`.

### Mode personne GitHub

Quand le sujet est une personne, le moteur passe de la recherche par mots-clés à des requêtes limitées à l'auteur. Au lieu de « qui a mentionné ce nom dans un corps de ticket », il répond : qu'est-ce qu'ils livrent et où cela atterrit-il ?

`/last30days Peter Steinberger --github-user=steipete` montre 22 PRs fusionnées sur 3 dépôts à un taux de fusion de 85 %. Projets personnels avec résumés README, nombre d'étoiles et principales demandes de fonctionnalités. Notes de version pour ce qui a été livré ce mois-ci. Le synthétiseur tisse cela dans le récit aux côtés des posts X et des fils Reddit.

### Mode ELI5

Dites « eli5 on » après toute exécution de recherche. La synthèse se réécrit en langage simple. Pas de jargon. Mêmes données, mêmes sources, mêmes citations - juste plus clair. « Arizona gagne en étant physique » au lieu de « l'identité d'Arizona est le scoring dans la peinture (50 %+ au tir, 9e au niveau national) ». Dites « eli5 off » pour revenir.

### Tout le reste dans la v3

- **Commentaires Reddit gratuits.** Le JSON public vous donne les fils + les meilleurs commentaires avec le nombre de votes positifs. Pas de clé API, pas de ScrapeCreators. Fonctionne simplement.
- **Transcriptions YouTube qui fonctionnent vraiment.** Pool de candidats élargi 3x au-delà des vidéos musicales pour atteindre le contenu de discussion/critique avec sous-titres.
- **TikTok, Instagram, Threads.** Tous les trois s'activent automatiquement une fois que `SCRAPECREATORS_API_KEY` est définie — même clé, même coût par appel. Supprimez n'importe lequel d'entre eux avec `EXCLUDE_SOURCES=tiktok,instagram,threads` (n'importe quel sous-ensemble séparé par des virgules).
- **Pinterest.** Opt-in par requête (épingles visuelles, utilité étroite) : le modèle passe `--search=pinterest` pour les exécutions qui en ont besoin. Nécessite `SCRAPECREATORS_API_KEY`.
- **Commentaires YouTube + TikTok.** Opt-in persistant via `INCLUDE_SOURCES=youtube_comments,tiktok_comments` car chaque vidéo tire N appels ScrapeCreators supplémentaires en plus de la recherche de base. Affiche les meilleurs commentaires avec le nombre de votes de la même manière que Reddit.
- **Perplexity Sonar.** Recherche web fondée avec citations via OpenRouter. Ajoutez `OPENROUTER_API_KEY` et `INCLUDE_SOURCES=perplexity` (c'est une API payante séparée — l'opt-in vous évite d'être facturé par surprise).
- **Filtrage du bruit Polymarket.** La désambiguïsation des mots courants empêche « Apple » de correspondre à « Est-ce qu'Apple va sortir une voiture ? »
- **Reddit résilient.** Budgets de timeout et solution de repli à l'exécution. Un fil lent ne tue pas toute l'exécution.
- **Juge amusant v2.** Score d'humour intégré au récit. Les répliques les plus astucieuses de Reddit mélangées à la synthèse là où elles s'intègrent, pas déversées dans une section séparée.
- **Cotes Polymarket, pas de dollars.** Les pourcentages de cotes sont la magie. Les volumes en dollars retirés de l'affichage.
- **Plafond par auteur.** Max 3 éléments par auteur empêche une seule voix de dominer votre brief.
- **Désambiguïsation des entités.** Quand le moteur résout les pseudos, la synthèse leur fait confiance. Fini les complexes hôteliers de Majorque qui l'emportent sur les clubs sportifs de Washington.
- **OpenClaw citoyen de première classe.** Résolution automatique pour la pré-recherche côté moteur. Authentification de l'appareil pour une inscription sans friction à ScrapeCreators.
- **1 012 tests réussis.**

## Installer

| Surface | Installation | Mises à jour |
|---------|---------|---------|
| **Claude Code** (recommandé) | `/plugin marketplace add mvanhorn/last30days-skill` | Auto via marketplace, ou `claude plugin update last30days@last30days-skill` |
| **Codex, Cursor, Copilot, Gemini CLI, GitHub Copilot, ou tout autre hôte parmi plus de 50 [Agent Skills](https://agentskills.io)** | `npx skills add mvanhorn/last30days-skill -g` | `npx skills update last30days -g` |
| **claude.ai** (web) | [Télécharger `last30days.skill`](https://github.com/mvanhorn/last30days-skill/releases/latest/download/last30days.skill) et téléverser via Paramètres > Capacités > Compétences > + | Re-télécharger et re-téléverser |
| **OpenClaw** | `clawhub install last30days-official` | `clawhub update last30days-official` |

### Claude Code (recommandé)

```
/plugin marketplace add mvanhorn/last30days-skill
```

Recommandé parce que la marketplace Claude Code gère les mises à jour pour vous — le cache du plugin est versionné et se rafraîchit automatiquement quand une nouvelle version est publiée. Lancez `claude plugin update last30days@last30days-skill` pour forcer une vérification.

Si vous préférez utiliser le chemin d'installation agent-skills sur Claude Code, cela est également pris en charge :

```
npx skills add mvanhorn/last30days-skill -g -a claude-code
```

Le plugin natif et l'installation `npx skills` peuvent coexister. Notez que Claude Code ne dédoublonne pas entre les méthodes d'installation : si vous avez à la fois le plugin marketplace et la copie `npx skills` actifs, `/last30days` affichera deux entrées. Utilisez une seule méthode d'installation par machine.

### Codex, Cursor, Copilot, Gemini CLI, et autres hôtes Agent Skills

Installez via le CLI ouvert [Agent Skills](https://agentskills.io) — prend en charge plus de 50 harnais dont `codex`, `cursor`, `github-copilot`, `gemini-cli`, `claude-code`, `windsurf`, `cline`, `continue`, `roo`, `aider-desk`, `opencode`, `goose`, et plus (liste complète sur le [dépôt vercel-labs/skills](https://github.com/vercel-labs/skills)).

```bash
npx skills add mvanhorn/last30days-skill -g
```

Le drapeau `-g` (global) installe dans votre répertoire utilisateur pour que la compétence soit disponible dans tous les projets. Sans `-g`, `npx skills` installe localement au projet dans `./.skills/` (commit avec le dépôt). Pour un outil de recherche sur le monde, le global est ce qu'il vous faut.

Par défaut, cela installe pour le harnais que `npx skills` détecte. Pour cibler un hôte spécifique (ou plusieurs) :

```bash
npx skills add mvanhorn/last30days-skill -g -a codex
npx skills add mvanhorn/last30days-skill -g -a cursor
npx skills add mvanhorn/last30days-skill -g -a gemini-cli
npx skills add mvanhorn/last30days-skill -g -a codex -a cursor
```

Mettez à jour plus tard avec :

```bash
npx skills update last30days -g
```

Ou mettez à jour tout ce que vous avez installé globalement via `npx skills` :

```bash
npx skills update -g
```

Listez et supprimez avec `npx skills list -g` et `npx skills remove last30days -g`.

### claude.ai (web)

1. [Téléchargez `last30days.skill`](https://github.com/mvanhorn/last30days-skill/releases/latest/download/last30days.skill) depuis la dernière version
2. Allez dans [Paramètres de claude.ai > Capacités > Compétences](https://claude.ai/settings/capabilities)
3. Cliquez sur le bouton `+` dans le panneau Compétences et déposez le fichier

Activez d'abord « Exécution de code et création de fichiers » sous Capacités — les compétences ne fonctionneront pas sans cela.

### OpenClaw

```bash
clawhub install last30days-official
```

### Manuelle (développeur)

```bash
git clone https://github.com/mvanhorn/last30days-skill.git
ln -s "$(pwd)/last30days-skill/skills/last30days" ~/.claude/skills/last30days
```

Le lien symbolique maintient l'installation synchronisée avec votre arbre de travail pendant que vous éditez — pas besoin de re-copier. Pour `claude.ai`, construisez le fichier `.skill` depuis la source : `bash skills/last30days/scripts/build-skill.sh` produit `dist/last30days.skill`.

Reddit (avec commentaires), Hacker News, Polymarket et GitHub fonctionnent immédiatement. Zéro configuration. Lancez `/last30days` une fois et l'assistant de configuration déverrouille plus de sources en 30 secondes.

## Apportez vos propres clés

Ces plateformes n'ont pas de relations entre elles. X ne sait pas ce que Reddit pense. YouTube ne voit pas TikTok. Mais vous pouvez apporter vos propres clés API et jetons de navigateur, et soudainement vous avez accès à toutes à la fois.

| Sources | Ce dont vous avez besoin | Coût |
|---------|---------------|------|
| Reddit (avec commentaires) + HN + Polymarket + GitHub | Rien | Gratuit |
| X / Twitter | Connectez-vous à x.com dans n'importe quel navigateur | Gratuit |
| YouTube | `brew install yt-dlp` | Gratuit |
| Bluesky | Mot de passe d'application depuis bsky.app | Gratuit |
| TikTok + Instagram + Threads + Pinterest + commentaires YouTube | Clé ScrapeCreators | 100 crédits gratuits, puis paiement à l'usage |
| Perplexity Sonar | Clé OpenRouter | Paiement à l'usage |
| Recherche web | Clé Brave Search | 2 000 requêtes gratuites/mois |

### Trousseau macOS (optionnel)

Sur macOS, vous pouvez stocker les clés dans le Trousseau système au lieu d'un fichier `.env`. La compétence les récupère automatiquement comme source de priorité la plus basse — les fichiers `.env` et l'environnement de processus l'emportent toujours en cas de collision.

```bash
# Configuration interactive — demande chaque clé connue, passez avec une entrée vide
skills/last30days/scripts/setup-keychain.sh

# Ou stockez une seule clé manuellement
security add-generic-password -a "$USER" -s last30days-XAI_API_KEY -w "xai-..."

# Inspecter / nettoyer
skills/last30days/scripts/setup-keychain.sh --list
skills/last30days/scripts/setup-keychain.sh --delete XAI_API_KEY
```

Les éléments sont stockés sous le nom de service `last30days-<KEY>` pour l'utilisateur actuel. Sur les plateformes non-Darwin, le chargeur est une opération nulle, donc aucun changement de comportement pour les utilisateurs Linux/Windows.

Voir [CONFIGURATION.md](CONFIGURATION.md) pour la matrice complète des clés par source, la priorité du fournisseur de raisonnement et la priorité du backend de recherche web.

## Configuration

Deux choses que vous voudrez probablement savoir dès le premier jour :

**Où les fichiers de recherche sont sauvegardés.** `LAST30DAYS_MEMORY_DIR` est par défaut `~/Documents/Last30Days/` (Windows : `C:\Users\<you>\Documents\Last30Days\`). Surchargez en définissant cette variable d'env sur n'importe quel chemin dans votre shell, ou `--save-dir <path>` par exécution. Utilisez `--save-suffix=<name>` pour garder plusieurs variations du même sujet séparées (par ex. par client). Chaque exécution produit `<slug>-raw[-suffix].md`.

**Surveillance des tendances entre les exécutions.** Le mode par défaut produit un instantané markdown frais par exécution. Pour accumuler les résultats au fil du temps, ajoutez `--store` pour persister dans une base de données SQLite, puis utilisez [`scripts/watchlist.py`](skills/last30days/scripts/watchlist.py) pour des exécutions planifiées (avec livraison optionnelle Slack / webhook sur les nouvelles découvertes) et [`scripts/briefing.py`](skills/last30days/scripts/briefing.py) pour des résumés quotidiens / hebdomadaires. Le schéma complet de cadence se trouve dans [CONFIGURATION.md](CONFIGURATION.md#trend-monitoring-store--watchlist--briefings).

Les scripts wrapper par client, les subreddits de pairs de catégorie personnalisés, et le canal bêta expérimental pour les personnalisations en cours sont également documentés dans [CONFIGURATION.md](CONFIGURATION.md).

## Comment ça marche

1. **Vous tapez un sujet.** Personne, entreprise, produit, technologie, « X vs Y ». N'importe quoi.
2. **L'agent résout qui compte.** Trouve les pseudos X (y compris les fondateurs), les dépôts GitHub, les subreddits, les hashtags TikTok, les chaînes YouTube. Pour « Kanye West », il connaît r/hiphopheads, @kanyewest, et « bully review » sur YouTube. Pour « OpenClaw », il résout openclaw/openclaw sur GitHub et récupère le nombre d'étoiles en direct.
3. **Toutes les sources interrogées en parallèle.** Expansion multi-requêtes. Résultats notés par engagement, pertinence, fraîcheur.
4. **La profondeur que personne d'autre n'a.** Transcriptions YouTube complètes de vidéos de réaction. Meilleurs commentaires Reddit avec nombre de votes positifs. Légendes TikTok. Cotes Polymarket. Pas seulement des titres et des liens.
5. **Même histoire, fusionnée.** Wireless Festival annoncé sur Reddit, discuté sur X, prix des billets sur TikTok = un seul groupe, pas trois éléments distincts.
6. **Synthétisé en un seul brief.** Fondé sur des données spécifiques. Cité par source. Classé par ce avec quoi les gens interagissent réellement. Pas « voici ce que j'ai trouvé ». C'est « voici ce qui compte ».
7. **Puis il devient votre expert.** Après une exécution, votre session Claude sait tout ce que la communauté sait. Posez des questions de suivi. Faites-lui écrire des prompts, rédiger des emails, planifier des voyages, architecturer des systèmes - le tout fondé sur ce qui est réel en ce moment.

## Ce que les gens disent

> « J'ai trouvé une compétence Claude Code qui recherche n'importe quel sujet sur Reddit, X, YouTube et HN des 30 derniers jours. Ensuite, elle écrit les prompts pour vous. Je cherchais manuellement sur Reddit et X pour mes recherches avant chaque contenu que j'écris. Onglet par onglet. Fil par fil. C'est la partie qui prend 90 minutes. Cela l'élimine. » -@itsjasonai

> « Cette seule compétence a remplacé tout mon flux de travail de recherche. Vous lui donnez un sujet, elle gratte Reddit, X et le web pour ce dont les gens parlent réellement. Pas de vieux articles de blog. De vraies conversations des 30 derniers jours. » -@itswilsoncharles

> « 5 des 10 dépôts tendance sur GitHub aujourd'hui sont des outils Claude. #1 : mvanhorn/last30days-skill » -@yieldhunter95

## Open source

Licence MIT. Pas de pistage. Pas d'analyse. Votre recherche reste sur votre machine. 1 012 tests.

Construit avec Python 3.12+, yt-dlp, Node.js (client Bird vendu pour la recherche X), et l'API ScrapeCreators. Architecture du moteur v3 par [@j-sperling](https://github.com/j-sperling).

Voir [CHANGELOG.md](CHANGELOG.md) pour l'historique des versions.

---

**@slashlast30days** · [github.com/mvanhorn/last30days-skill](https://github.com/mvanhorn/last30days-skill)

## FAQ

### Qu'est-ce que /last30days ?

C'est une compétence IA qui transforme votre agent de codage en un moteur d'écoute sociale. Il recherche sur Reddit, X, YouTube, TikTok, GitHub, Polymarket et plus encore en parallèle, évalue les résultats en fonction de l'engagement réel et fournit un briefing concis couvrant les 30 derniers jours.

### En quoi est-il différent de Google ?

Google classe par autorité éditoriale et SEO ; /last30days classe en fonction de ce avec quoi les gens interagissent réellement. Il extrait des conversations cachées des commentaires Reddit, des posts X et des vues TikTok que Google ne peut pas atteindre.

### Est-ce gratuit à utiliser ?

Reddit, Hacker News et GitHub fonctionnent immédiatement sans coût ni configuration. D'autres sources nécessitent vos propres clés API (gratuites ou à faible coût en utilisation normale). La compétence elle-même est open source et gratuite.

### Comment l'installer ?

La façon la plus simple : dans Claude Code, exécutez \`/plugin marketplace add mvanhorn/last30days-skill\`. Pour d'autres agents, utilisez \`npx skills add mvanhorn/last30days-skill -g\`. Cela fonctionne aussi directement sur claude.ai et OpenClaw.

### Puis-je comparer plusieurs sujets à la fois ?

Oui. Utilisez une requête de comparaison directe comme \`/last30days 'OpenAI vs Anthropic'\` ou ajoutez \`--competitors\` pour découvrir automatiquement les concurrents. Vous obtenez une synthèse fusionnée avec des métriques côte à côte.

### Quels sont les briefings HTML partageables ?

Après toute recherche, vous pouvez générer un fichier HTML autonome en mode sombre. Il comprend la réponse synthétisée, toutes les citations et un colophon. Partagez-le via Slack, e-mail ou Notion - aucun hébergement nécessaire.
