CommunityRédaction et éditiongithub.com

Project Search(全网类似技术调研)

Avant de démarrer un projet ou de faire un plan, ce skill vous aide à trouver des technologies, projets ou articles similaires sur tout le web (surtout GitHub). Les résultats sont livrés directement dans la conversation.

Qu'est-ce que Project Search(全网类似技术调研) ?

Ce skill, nommé 'Project Search', est conçu pour les développeurs et utilisateurs d'agents IA comme Claude Code, Cursor ou Codex. Il automatise la recherche de projets open source, articles techniques et autres ressources similaires à un projet donné, avant même d'écrire du code ou de planifier. L'utilisateur lance la recherche via des commandes comme `/project_search` ou `@project-search`, et l'agent explore en priorité GitHub (via `gh search repos` si disponible), puis complète avec des sources comme les dépôts GitHub, les articles de blog, les documents officiels, les papiers de recherche (arXiv, Semantic Scholar) et les hubs de modèles (Hugging Face). Chaque résultat est présenté dans la conversation avec un lien complet, un niveau d'attention (de 'le plus recommandé' à 'non recommandé'), des indicateurs de crédibilité (stars, forks, citations), et des conseils concrets sur ce qui peut être réutilisé ou non. Le skill évite de générer des fichiers Markdown, de cloner des dépôts ou de donner des leçons théoriques, se concentrant uniquement sur la livraison des résultats dans le fil de discussion. Il suit des règles strictes : ne jamais inventer d'URL, ne pas inclure de sources sans lien vérifiable, et permettre à l'utilisateur d'approfondir ou d'exclure des résultats par des commandes simples comme `approfondir GH-02` ou `exclure WEB-01`.

Compatible avec✓Claude Code✓Codex CLI✓Cursor✓Gemini CLI
npx skills add Atlantic793/cursor-project-search

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · 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

Que fait Project Search(全网类似技术调研) ?

Avant de démarrer un projet ou de faire un plan, ce skill vous aide à trouver des technologies, projets ou articles similaires sur tout le web, en priorité les dépôts open source sur GitHub, et complète avec d'autres sources si nécessaire. Les résultats sont livrés directement dans la conversation, avec des liens, des indicateurs de fiabilité et des pistes de réutilisation. Pas de code métier, pas de clonage, pas de cours, pas de génération de fichier Markdown d'étude.

Compatibilité des plateformes

Conforme à la norme ouverte Agent Skills, ce skill fonctionne dans Cursor, Claude Code, Codex, Gemini CLI et tout agent respectant cette norme, sans modification de fichier. Le chemin d'installation se trouve dans le README du dépôt.

Différences de comportement selon les plateformes :

  • Cursor : disable-model-invocation: true est actif, le skill ne se déclenche que sur commande explicite ou @project-search
  • Claude Code / Codex, etc. : ignorent ce champ, peuvent se déclencher automatiquement ; pour éviter cela, utilisez les fichiers de configuration respectifs (ex. allowed-tools et paramètres d'autorisation pour Claude Code)
  • Outils de recherche : adaptés à chaque plateforme – Cursor/Claude Code utilisent WebSearch, Codex utilise web_search ; la partie GitHub privilégie gh search repos (si GitHub CLI est installé)

Limites avec les autres Skills

Ce skill gèreNe gère pas
Recherche de technologies similaires sur tout le web (GitHub en priorité)Cours théoriques, LEARNING.md → project-learn
Filtrage des candidats, niveau de crédibilité, points de réutilisation (livrés en conversation)Estimation du temps → project-progress

Sans la commande de ce skill : n'effectuez pas de recherche proactive.

Commandes

L'utilisateur ditVous faites
/project_search / @project-search / lancer une recherche / recherche technique / chercher similaire sur le web / chercher open source d'abord / trouver des projets similairesExécutez le processus complet de recherche, résultats livrés uniquement dans la conversation
/project_imitate / @project-imitateIdem (compatibilité ancien nom)
approfondir XX-xx (ex. GH-02, WEB-01)Rouvrez ce lien, renforcez la description et les points de réutilisation ; passez le niveau d'attention à "recommandé de suivre"
exclure XX-xxPassez le niveau d'attention à "non recommandé" ; classez-le en fin de liste
adopter XX-xxPassez le niveau d'attention à "le plus recommandé" ; mettez à jour "mon avis" si nécessaire
modifier les besoins… et rechercher à nouveau / rechercher à nouveau…Mettez à jour le résumé des besoins/termes de recherche, effectuez une recherche incrémentale ; conservez les niveaux d'attention déjà attribués par l'utilisateur
garder seulement GitHub / plutôt des papiers / uniquement des blogs chinoisRéduisez les sources pour ce tour

Flux de travail

  1. Bien comprendre ce qui est demandé (une ou deux phrases) : livrables, préférences techniques, obligatoire/interdit. Si c'est déjà clair, passez directement à la recherche.
  2. Définir les axes de recherche : type de tâche + stack technique + mécanisme clé ; au moins un tour en chinois et un en anglais.
  3. Rechercher en ligne (GitHub d'abord, autres sources selon les besoins) :
    • GitHub (principal) : utilisez d'abord gh search repos (si GitHub CLI est installé dans l'environnement), sinon utilisez l'outil de recherche web de l'environnement avec site:github.com ; pour les résultats retenus, lisez le README/la description
    • Recherche web : utilisez l'outil de recherche disponible dans l'environnement (WebSearch pour Cursor/Claude Code, web_search pour Codex, etc.)
    • Documentation officielle / sites standards : documentation du langage ou framework, RFC, etc. (lorsque les besoins sont orientés API/usage)
    • Papiers et prépublications : arXiv, OpenReview, Semantic Scholar, etc. (pour les besoins méthodes/modèles)
    • Hubs de modèles et données : Hugging Face, Papers with Code (pour les sujets ML)
    • Blogs techniques et communautés : Dev.to, Medium, blogs d'ingénierie d'entreprise, Juejin/CSDN/Zhihu, etc. (en complément, pas comme preuve principale par défaut)
    • Sites de questions-réponses : Stack Overflow, GitHub Discussions (pour le débogage ou les choix controversés)
  4. Sélectionner : présentez d'abord les besoins, puis comparez le niveau de crédibilité et la maintenabilité. La liste principale doit comporter environ 5 à 10 éléments ; n'incluez pas de force des éléments clairement hors sujet, mentionnez-les en une ligne dans "non retenus".
  5. Livrer dans la conversation : rapportez selon la structure ci-dessous ; commencez par la conclusion (les éléments les plus recommandés), puis listez les candidats.
  6. Conclure : dites à l'utilisateur qu'il peut dire approfondir GH-02 / exclure WEB-01 / modifier les besoins… et rechercher à nouveau.

Ne gonflez pas le nombre de sources pour "avoir plus de choix". Si GitHub contient déjà un dépôt de qualité et exécutable, les articles de blog ne servent que de preuves complémentaires.

Liens (obligatoire)

Pour chaque source externe (GitHub, CSDN, Juejin, Zhihu, sites de documentation, arXiv, Hugging Face, Stack Overflow, blogs, etc.), chaque candidat doit fournir une URL complète et accessible.

Règles :

  • Utilisez de vraies URL https://… ; pour GitHub, utilisez la page du dépôt (ex. https://github.com/propriétaire/dépôt), pour CSDN/blogs, la page de l'article, pas seulement le nom du site ou le nom court du dépôt
  • Dans la conversation, écrivez sous forme cliquable, par exemple : Lien : https://github.com/propriétaire/dépôt ou en Markdown [propriétaire/dépôt](https://github.com/propriétaire/dépôt)
  • Pas de lien fiable, pas de place dans la liste principale ; si vous ne pouvez que le mentionner vaguement, mettez-le dans "non retenus" avec la mention "pas de lien fiable"
  • Interdiction d'inventer des URL ; si vous ne trouvez pas, indiquez Lien : inconnu (non vérifié) et ne l'utilisez pas comme référence principale ou secondaire
  • En cas de approfondir XX-xx, répétez et conservez le même lien ; si vous trouvez une page plus précise (README, PDF de papier), vous pouvez l'ajouter, mais ne supprimez pas le lien principal

Style de discours et d'écriture

  • Conseils d'assistant personnel : directs, phrases courtes, peu de formules toutes faites
  • Commencez par la conclusion, puis renvoyez aux ID des candidats
  • Respectez les "Règles de ton de sortie" en fin de document : guillemets avec "" ; sauter une ligne entre les paragraphes
  • Maintenez une structure de champs stable pour faciliter les questions de l'utilisateur

Qualité de la recherche

  • Décomposez les mots-clés en : type de tâche + stack technique + mécanisme clé
  • Même les sujets très populaires qui ne correspondent pas aux besoins n'entrent pas dans la liste principale
  • En cas de correspondance approximative : privilégiez ceux qui sont exécutables, activement maintenus, avec une documentation claire et une licence permissive
  • Plusieurs résultats pour la même idée : gardez un seul représentant, résumez les autres en une phrase

Niveau de crédibilité (à écrire pour chaque élément, pas d'invention)

Écrivez des signaux vérifiables + une phrase d'interprétation humaine ; si aucun, écrivez inconnu.

Type de sourceSignaux à écrire en priorité
GitHubStars, Forks, derniers commits/releases, License (si présent)
PapierAnnée de publication/prépublication, nombre de citations ou nom de la conférence (vérifiable)
HF / PwCTéléchargements, likes, papiers ou benchmarks associés
Blog/communautéLectures/likes (visibles sur la page), auteur officiel/mainteneur
Site de documentationOfficiel ou non, version correspondant à la stack actuelle

Exemple d'écriture :

  • Crédibilité : 12,4k stars · 2,1k forks · commits récents ce mois — plus fiable comme référence principale
  • Crédibilité : ICLR 2024 · citations non vérifiées — la méthode est à voir, la maturité technique est à chercher dans un dépôt séparé

ID des candidats

Préfixes stables, ne réutilisez pas un ancien ID en changeant de lien :

  • GH-01… — Dépôt GitHub (principal)
  • DOC-01… — Documentation officielle/norme
  • PAPER-01… — Papier/prépublication
  • HF-01… — Carte de modèle/ensemble de données Hugging Face, etc.
  • WEB-01… — Blog, tutoriel, post de questions-réponses, autre page web

Chaque candidat (écrire court dans la conversation)

Niveau d'attention (quatre niveaux, du plus haut au plus bas) :

NiveauSignificationComment le déclencher
Le plus recommandéÀ adopter en priorité, s'inspirer de ses idéesadopter XX-xx
RecommandéMérite d'être exploré en détailapprofondir XX-xx
À suivreCandidat général, comme alternativePar défaut initial
Non recommandéExclu, à classer en fin de listeexclure XX-xx

Rapportez chaque candidat en ordre décroissant de niveau d'attention.

Champs par candidat :

  1. Lien (URL complète, obligatoire) + Niveau d'attention
  2. Crédibilité
  3. Qu'est-ce que c'est : 2–4 phrases
  4. Pourquoi ça vaut le coup d'œil : en fonction des besoins, n'écrivez pas "c'est très populaire"
  5. Ce que vous pouvez reprendre : 2–5 points concrets (structure, flux, répertoire, interface, recette d'entraînement, etc.)
  6. Ce qui ne vaut pas la peine d'être repris : 1–2 phrases sur les limites

Exemple d'écriture :

### GH-01 · propriétaire/dépôt
- Lien : https://github.com/propriétaire/dépôt
- Niveau d'attention : À suivre
- Crédibilité : …
### WEB-01 · Un tutoriel CSDN
- Lien : https://blog.csdn.net/…/article/details/…
- Niveau d'attention : À suivre
- Crédibilité : …

Ne donnez pas seulement le nom sans lien ; ne copiez pas de longs extraits de code. La licence est une simple indication, pas un avis juridique.

Structure du rapport (dans la conversation)

Classez les candidats du niveau d'attention le plus élevé au plus bas : Le plus recommandé → Recommandé → À suivre → Non recommandé.

## Résumé des besoins
(Une ou deux phrases)

## Mon avis
(Quels 2–3 ID regarder en premier, pourquoi en une phrase)

## Candidats
### GH-01 · … (le plus recommandé)
- Lien : https://github.com/…
- Niveau d'attention : Le plus recommandé
- Crédibilité : …
- Ce que vous pouvez reprendre : …
- Ce qui ne vaut pas la peine d'être repris : …
…

### WEB-01 · … (recommandé)
- Lien : https://blog.csdn.net/… ou autre URL complète
- Niveau d'attention : Recommandé
…

## Non retenus (optionnel)
- … — Raison

## Vous pouvez continuer
approfondir GH-xx / exclure WEB-xx / modifier les besoins… et rechercher à nouveau

Questions et modifications

  • Mentionner un ID spécifique : approfondissez uniquement cet élément et décrivez le changement d'état
  • Modifier les besoins et rechercher à nouveau : utilisez un nouvel ID ou précisez qui est remplacé ; conservez autant que possible les niveaux d'attention déjà attribués

Ce qui est délibérément évité

  • Générer PROJECT_IMITATE.md / PROJECT_SEARCH.md ou tout fichier Markdown d'étude
  • Demander "Voulez-vous créer un nouveau Markdown ?"
  • Donner uniquement le nom du dépôt/titre de l'article sans URL
  • Cloner automatiquement / copier le code des autres dans un dépôt
  • Effectuer une recherche proactive sans déclenchement
  • Maintenir un LEARNING.md ou faire une estimation de progression (sauf si l'utilisateur a également activé le skill correspondant)

Brève introduction à l'activation

Recherche lancée. Priorité aux dépôts open source GitHub, complété par documentation, papiers, blogs si nécessaire.

Chaque source externe aura un lien complet. Les résultats sont livrés uniquement dans la conversation, pas de fichier md d'étude.

Vous pouvez ensuite dire approfondir GH-xx, exclure WEB-xx, ou modifier les besoins et rechercher à nouveau.

Règles de ton de sortie

Pour les conversations avec l'utilisateur, suivez ces règles. Sauf pour le code, les commandes, les modèles de commandes fixes et les noms de champs dans les tableaux. (Ces règles proviennent de project-shared/output-voice.md, pas de dépendance externe dans le dépôt.)

Ton général

Comme une personne compétente qui discute sérieusement d'un sujet concret. Priorité aux phrases courtes. Dites une chose à la fois. Évitez les parallélismes excessifs et les tons de résumé.

Rôle de ce skill : assistant personnel donnant des conseils de recherche ; commencez par la conclusion, puis renvoyez aux numéros GH/WEB/PAPER, etc. ; pas de sauvegarde de fichiers d'étude.

Ponctuation (pour l'utilisateur)

  • Utilisez les guillemets français doubles "" pour les citations de commandes, mots courts, emphase, par exemple : "compris", "fais d'abord, parle après"
  • N'utilisez pas de guillemets chevrons
  • Pour les noms de fichiers, le code, les commandes elles-mêmes, privilégiez le code en ligne, par exemple lancer une recherche

Interlignage (pour l'utilisateur)

  • Sauter une ligne entre les paragraphes
  • Sauter une ligne entre les blocs d'explication
  • Ne pas entasser tout l'écran en un bloc ; ne pas faire trois sauts de ligne consécutifs ou plus

À éviter ou à ne pas utiliser (modifier dès que repéré)

  • Connexions vides : en outre, en résumé, dans l'ensemble, il est à noter que, il n'est pas difficile de constater, comme chacun sait, indéniablement
  • Mots pièges : en clair, fondamentalement, cela signifie, en d'autres termes, jetons un coup d'œil, à l'époque actuelle…
  • Ton produit : favoriser, boucler la boucle, levier, aligner la compréhension, fortement cohérent, boucler la boucle de mise en œuvre
  • Structure de phrase : "ce n'est pas A, mais B" → écrivez directement la phrase que vous voulez dire
  • Introduction forcée en trois parties : "d'abord… ensuite… enfin…" → dispersez
  • Exemples faux : "par exemple, une fois…" → privilégiez ce projet, ce que l'utilisateur vient de mentionner, ou marquez "exemple à compléter"
  • Noms d'outils vagues → écrivez des noms spécifiques (GitHub, gh search, curl, etc.)

Ce qui est encouragé

  • Donnez d'abord une conclusion ou un état utilisable, puis ajoutez les justifications
  • Alternez phrases longues et courtes ; une phrase importante peut être mise sur sa propre ligne
  • Reconnaissez l'incertitude
  • Utilisez des chiffres concrets, des chemins, des ID, des noms d'étapes
  • Terminez par l'action suivante, ne concluez pas par une généralité

Auto-vérification (après écriture, jetez un coup d'œil)

  1. Y a-t-il trois phrases consécutives avec la même structure parallèle ?
  2. Y a-t-il "en résumé / fondamentalement / en clair" ?
  3. L'exemple est-il concret ou inventé ?
  4. La fin est-elle une prochaine étape, ou une réflexion vide ?
  5. Y a-t-il un saut de ligne entre les paragraphes ?

Skills associés