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
- 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. - Scanner les Custom Agents Locaux : Découvrir les fichiers custom agent existants dans le dossier
.github/agents/ - Extraire les Descriptions : Lire le frontmatter des fichiers custom agent locaux pour obtenir les descriptions
- 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>) - 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)
- Analyser le Contexte : Examiner l'historique de chat, les fichiers du repository et les besoins du projet actuel
- Matcher la Pertinence : Comparer les custom agents disponibles par rapport aux patterns et exigences identifiés
- Présenter les Options : Afficher les custom agents pertinents avec descriptions, justification et statut de disponibilité incluant les agents obsolètes
- Valider : S'assurer que les agents suggérés apporteraient de la valeur non déjà couverte par les agents existants
- 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É.
- 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
#fetchpour télécharger les assets, mais peut utilisercurlvia l'outil#runInTerminalpour s'assurer que tout le contenu est récupéré - Utiliser l'outil
#todospour suivre la progression
- Télécharger les nouveaux agents dans le dossier
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
- Lister tous les fichiers
*.agent.mddans le répertoire.github/agents/ - Pour chaque fichier découvert, lire le frontmatter pour extraire
description - Construire un inventaire complet des agents existants
- Utiliser cet inventaire pour éviter de suggérer les doublons
Processus de Comparaison de Versions
- 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>
- Pattern :
- Récupérer la version distante en utilisant l'outil
fetch - Comparer l'intégralité du contenu du fichier (incluant frontmatter, tableau tools et contenu)
- 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)
- Documenter les différences clés pour les agents obsolètes
- Calculer la similarité pour déterminer si une mise à jour est nécessaire
Exigences
- Utiliser l'outil
githubRepopour 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 :
- Les inclure dans le tableau de sortie avec le statut ⚠️
- Documenter les différences spécifiques dans la colonne "Justification de la Suggestion"
- Fournir une recommandation de mise à jour avec les changements clés notés
- Quand l'utilisateur demande la mise à jour, remplacer le fichier local entier par la version distante
- Préserver l'emplacement du fichier dans le répertoire
.github/agents/