suggest-awesome-github-copilot-agents

Par github · awesome-copilot

Suggère des fichiers GitHub Copilot Custom Agents pertinents depuis le dépôt awesome-copilot, en tenant compte du contexte du dépôt actuel et de l'historique du chat, en évitant les doublons avec les agents personnalisés existants dans ce dépôt, et en identifiant les agents obsolètes qui nécessitent une mise à jour.

npx skills add https://github.com/github/awesome-copilot --skill suggest-awesome-github-copilot-agents

Suggérer des Custom Agents GitHub Copilot Awesome

Analysez le contexte du repository actuel et suggérez les fichiers Custom Agents pertinents du repository awesome-copilot GitHub qui ne sont pas déjà disponibles dans ce repository. Les fichiers Custom Agent sont situés dans le dossier agents du repository awesome-copilot.

Process

  1. Récupérer les Custom Agents Disponibles : Extraire la liste des Custom Agents et descriptions depuis awesome-copilot README.agents.md. Doit utiliser l'outil fetch.
  2. Scanner les Custom Agents Locaux : Découvrir les fichiers custom agent existants dans le dossier .github/agents/
  3. Extraire les Descriptions : Lire le frontmatter des fichiers custom agent locaux pour obtenir les descriptions
  4. Récupérer les Versions Distantes : Pour chaque agent local, récupérer la version correspondante du repository awesome-copilot en utilisant les URLs brutes GitHub (ex. https://raw.githubusercontent.com/github/awesome-copilot/main/agents/<filename>)
  5. Comparer les Versions : Comparer le contenu de l'agent local avec les versions distantes pour identifier :
    • Les agents à jour (correspondance exacte)
    • Les agents obsolètes (contenu différent)
    • Les différences clés dans les agents obsolètes (tools, description, contenu)
  6. Analyser le Contexte : Examiner l'historique de chat, les fichiers du repository et les besoins du projet actuel
  7. Matcher la Pertinence : Comparer les custom agents disponibles par rapport aux patterns et exigences identifiés
  8. Présenter les Options : Afficher les custom agents pertinents avec descriptions, justification et statut de disponibilité incluant les agents obsolètes
  9. Valider : S'assurer que les agents suggérés apporteraient de la valeur non déjà couverte par les agents existants
  10. Output : Fournir un tableau structuré avec les suggestions, descriptions et liens vers les custom agents awesome-copilot et les custom agents locaux similaires ATTENDRE la demande utilisateur pour procéder à l'installation ou mise à jour des custom agents spécifiques. NE PAS INSTALLER OU METTRE À JOUR SAUF SI EXPLICITEMENT DEMANDÉ.
  11. Télécharger/Mettre à Jour les Assets : Pour les agents demandés, automatiquement :
    • Télécharger les nouveaux agents dans le dossier .github/agents/
    • Mettre à jour les agents obsolètes en remplaçant par la dernière version du repository awesome-copilot
    • NE PAS ajuster le contenu des fichiers
    • Utiliser l'outil #fetch pour télécharger les assets, mais peut utiliser curl via l'outil #runInTerminal pour s'assurer que tout le contenu est récupéré
    • Utiliser l'outil #todos pour suivre la progression

Critères d'Analyse du Contexte

🔍 Patterns du Repository :

  • Langages de programmation utilisés (.cs, .js, .py, etc.)
  • Indicateurs de framework (ASP.NET, React, Azure, etc.)
  • Types de projets (web apps, APIs, libraries, tools)
  • Besoins de documentation (README, specs, ADRs)

🗨️ Contexte de l'Historique de Chat :

  • Discussions récentes et points de friction
  • Demandes de fonctionnalités ou besoins d'implémentation
  • Patterns de code review
  • Exigences de workflow de développement

Format de Sortie

Afficher les résultats de l'analyse dans un tableau structuré comparant les custom agents awesome-copilot avec les custom agents du repository existant :

Custom Agent Awesome-Copilot Description Déjà Installé Custom Agent Local Similaire Justification de la Suggestion
amplitude-experiment-implementation.agent.md Cet agent personnalisé utilise les outils MCP d'Amplitude pour déployer de nouvelles expériences dans Amplitude, permettant des capacités de test variant transparentes et le déploiement de fonctionnalités produit ❌ Non Aucun Améliorerait les capacités d'expérimentation au sein du produit
launchdarkly-flag-cleanup.agent.md Agent de nettoyage de feature flag pour LaunchDarkly ✅ Oui launchdarkly-flag-cleanup.agent.md Déjà couvert par les custom agents LaunchDarkly existants
principal-software-engineer.agent.md Fournir des conseils d'ingénierie logicielle au niveau principal avec focus sur l'excellence technique, le leadership technique et l'implémentation pragmatique. ⚠️ Obsolète principal-software-engineer.agent.md Configuration des tools diffère : distant utilise 'web/fetch' vs local 'fetch' - Mise à jour recommandée

Processus de Découverte des Agents Locaux

  1. Lister tous les fichiers *.agent.md dans le répertoire .github/agents/
  2. Pour chaque fichier découvert, lire le frontmatter pour extraire description
  3. Construire un inventaire complet des agents existants
  4. Utiliser cet inventaire pour éviter de suggérer les doublons

Processus de Comparaison de Versions

  1. Pour chaque fichier agent local, construire l'URL brute GitHub pour récupérer la version distante :
    • Pattern : https://raw.githubusercontent.com/github/awesome-copilot/main/agents/<filename>
  2. Récupérer la version distante en utilisant l'outil fetch
  3. Comparer l'intégralité du contenu du fichier (incluant frontmatter, tableau tools et contenu)
  4. Identifier les différences spécifiques :
    • Changements du frontmatter (description, tools)
    • Modifications du tableau tools (tools ajoutés, supprimés ou renommés)
    • Mises à jour de contenu (instructions, exemples, guidelines)
  5. Documenter les différences clés pour les agents obsolètes
  6. Calculer la similarité pour déterminer si une mise à jour est nécessaire

Exigences

  • Utiliser l'outil githubRepo pour récupérer le contenu du dossier agents du repository awesome-copilot
  • Scanner le système de fichiers local pour les agents existants dans le répertoire .github/agents/
  • Lire le frontmatter YAML des fichiers agent locaux pour extraire les descriptions
  • Comparer les agents locaux avec les versions distantes pour détecter les agents obsolètes
  • Comparer par rapport aux agents existants dans ce repository pour éviter les doublons
  • Se concentrer sur les lacunes dans la couverture de la librairie d'agents actuelle
  • Valider que les agents suggérés sont alignés avec le but et les standards du repository
  • Fournir une justification claire pour chaque suggestion
  • Inclure les liens vers les agents awesome-copilot et les agents locaux similaires
  • Identifier clairement les agents obsolètes avec les différences spécifiques notées
  • Ne fournir aucune information ou contexte supplémentaire au-delà du tableau et de l'analyse

Référence des Icônes

  • ✅ Installé et à jour
  • ⚠️ Installé mais obsolète (mise à jour disponible)
  • ❌ Non installé dans le repo

Gestion des Mises à Jour

Quand des agents obsolètes sont identifiés :

  1. Les inclure dans le tableau de sortie avec le statut ⚠️
  2. Documenter les différences spécifiques dans la colonne "Justification de la Suggestion"
  3. Fournir une recommandation de mise à jour avec les changements clés notés
  4. Quand l'utilisateur demande la mise à jour, remplacer le fichier local entier par la version distante
  5. Préserver l'emplacement du fichier dans le répertoire .github/agents/

Skills similaires