juanmackie/juanskills

Découvrez des dépôts GitHub méconnus grâce à des recherches approfondies et multi-stratégies dans le graphe de sujets. À utiliser lorsque l'utilisateur demande à trouver des pépites cachées, des projets sous-estimés, des opportunités manquées ou des dépôts non évidents dans un domaine, une technologie ou un sujet. Balaye des clusters de sujets, des fourchettes d'étoiles, des fenêtres de récence et des plages de faible nombre d'étoiles, puis classe par signaux de pépite (vélocité, activité, qualité du README) plutôt que par nombre brut d'étoiles. Ne convient pas pour trouver le dépôt le plus populaire dans une catégorie, ni pour une recherche de code.

Qu'est-ce que juanskills ?

Ce skill est un outil avancé de découverte de dépôts GitHub conçu pour dénicher des projets à fort potentiel mais peu visibles. Contrairement à une simple recherche par étoiles, il utilise une approche multi-stratégies : expansion de sujets via le graphe thématique, découpage en fourchettes d'étoiles, filtrage par récence, et analyse de signaux de qualité comme la vélocité des étoiles, l'activité récente et la qualité du README. Il est particulièrement utile aux développeurs, chercheurs ou passionnés qui souhaitent explorer des projets émergents, des niches sous-estimées ou des opportunités non évidentes dans un domaine donné. Le skill fonctionne avec l'interface en ligne de commande `gh` ou via un token GitHub. Il suit un pipeline en 7 phases : vérification d'authentification, expansion de sujets, découpage par fourchettes d'étoiles, filtrage par récence, collecte des dépôts à faible nombre d'étoiles, déduplication et enrichissement, puis notation et classement. Les résultats sont présentés sous forme de tableau markdown avec une explication de la méthodologie et une note sur les limites de taux de l'API.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/juanmackie/juanskills/tree/HEAD/github-gem-hunter

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Chasseur de Pépites GitHub

Objectif

Identifier des dépôts GitHub à forte valeur et faible visibilité pour un domaine donné en effectuant des recherches larges dans le graphe de sujets et approfondies dans les fourchettes d'étoiles et de dates.

Quand l'utiliser

  • L'utilisateur demande des « pépites cachées », « sous-estimées », « opportunités manquées » ou « qu'est-ce que je rate » dans un domaine technologique.
  • L'utilisateur souhaite une découverte, pas un dépôt unique le plus connu.
  • L'utilisateur fournit un sujet, un langage ou un énoncé de problème.

Quand NE PAS l'utiliser

  • L'utilisateur veut le dépôt le plus populaire (faire une recherche directe par étoiles).
  • L'utilisateur veut une recherche de code (utiliser la recherche de code, pas celle de dépôts).
  • L'utilisateur n'a pas de token GitHub et attend des résultats approfondis (avertir des limites).

Pipeline d'exécution

Phase 0 — Vérification d'authentification

  • Privilégier l'interface gh si elle est authentifiée ; sinon exiger GITHUB_TOKEN.
  • Si non authentifié, avertir : la recherche est limitée à environ 10 requêtes/min et les résultats seront superficiels.

Phase 1 — Expansion de sujets (large)

  1. Interroger /search/topics?q=<sujet-utilisateur> pour trouver des noms de sujets connexes.
  2. Construire un cluster de 3 à 8 sujets connexes.
  3. Construire des requêtes de dépôts avec les qualificatifs topic: pour chaque sujet du cluster.

Phase 2 — Découpage par fourchettes d'étoiles (profond)

Pour chaque sujet du cluster, exécuter ces fourchettes disjointes : stars:1..10, stars:11..50, stars:51..200, stars:201..1000, stars:1001..5000. Pagination dans chaque fourchette jusqu'à la limite de 1 000 résultats.

Phase 3 — Filtre de récence

Pour les fourchettes qui renvoient plus de 1 000 résultats, diviser la plage de dates pushed: de manière récursive jusqu'à ce que chaque fenêtre soit sous la limite.

Phase 4 — Collecte des pépites à faible nombre d'étoiles

Exécuter une requête dédiée stars:1..20 par sujet avec pushed:>AAAA-MM-JJ (6 mois auparavant). Collecter ces résultats séparément.

Phase 5 — Déduplication et enrichissement

  • Dédupliquer par full_name.
  • Récupérer les métadonnées : étoiles, forks, problèmes ouverts, pushed_at, created_at, sujets, licence, longueur du README (via l'API contents).
  • Exclure les forks sauf si l'utilisateur les demande (fork:true).

Phase 6 — Notation et classement

Appliquer le score de pépite :

  • vélocité des étoiles (étoiles / mois depuis la création)
  • jours depuis le dernier push (plus bas est meilleur)
  • longueur et structure du README
  • densité de pertinence du sujet
  • réactivité aux problèmes (si disponible)

Grouper les résultats en :

  • Pépites actives (commits récents, vélocité croissante)
  • Pépites pré-traction (peu d'étoiles, activité récente)
  • Combler les lacunes (dépôts qui relient deux clusters de sujets)

Phase 7 — Résultat

Retourner un tableau markdown classé avec les colonnes : dépôt | étoiles | âge | dernier push | pourquoi c'est une pépite Inclure une courte note méthodologique et un avertissement concernant les limites de taux de l'API.

Gestion des erreurs

  • Sur HTTP 403 (limite de taux secondaire) : attendre et réessayer avec backoff exponentiel.
  • Sur HTTP 422 (requête trop complexe) : simplifier la requête en supprimant le qualificatif le moins important et réessayer.
  • En cas de résultats vides pour une fourchette d'étoiles : sauter la fourchette et continuer.

Limitations

  • La recherche GitHub limite chaque requête à 1 000 résultats ; le découpage atténue mais n'élimine pas cette limitation.
  • La vélocité des étoiles est bruyante pour les dépôts très récents (moins de 30 jours).
  • La longueur du README n'est qu'un indicateur proxy, pas une garantie de qualité.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills associés