create-canvas-extension

Par github · awesome-copilot

Skill guidant GitHub Copilot pour créer ou enregistrer une canvas extension dans le repository github/awesome-copilot, avec structure de fichiers et workflow de validation.

npx skills add https://github.com/github/awesome-copilot --skill create-canvas-extension

Rôle du skill create-canvas-extension

Ce skill est une instruction détaillée destinée à GitHub Copilot pour l'assister dans la création ou l'enregistrement d'une canvas extension au sein du repository communautaire github/awesome-copilot. Il ne s'agit pas d'un outil exécutable de façon autonome, mais d'un guide structuré que Copilot suit lorsqu'un utilisateur lui demande de scaffolder une nouvelle extension, de générer son plugin.json, de l'associer à un ou plusieurs plugins existants, ou de migrer des métadonnées d'extension.

Ce que couvre ce skill

Le SKILL.md décrit précisément la convention de structure du repository : les composants réutilisables vivent sous extensions/<extension-id>/, tandis que les manifestes installables (les plugins livrables) se trouvent sous plugins/<extension-id>/. Le skill liste les décisions à collecter auprès de l'utilisateur avant toute création de fichier — identifiant, métadonnées d'affichage, point d'entrée extension.mjs, image de prévisualisation et politique de registration dans les plugins parents.

Il fournit également le schéma exact du plugin.json à générer (basé sur https://agent-plugins.org/schemas/1.0.0/plugin.schema.json), les règles de tri et d'unicité des chemins d'extension, ainsi qu'une section dédiée à la migration d'extensions existantes vers la nouvelle structure à base de namespaces.

Workflow guidé

Une fois les informations collectées, le skill définit un enchaînement clair : inspection préalable du repository pour éviter les conflits, création minimale des fichiers (avec TODO explicites plutôt que du code inventé), mise à jour des mappings dans les plugins concernés, et enfin exécution des commandes de validation et de build (npm run plugin:validate, npm run build, npm run website:data). Copilot est invité à rendre compte des chemins créés, des plugins concernés et des éventuels assets manquants.

Contexte dans github/awesome-copilot

Ce skill est strictement réservé au repository github/awesome-copilot, collection communautaire d'agents, instructions, skills, hooks et plugins pour GitHub Copilot. Il fait partie des outils internes qui aident les contributeurs et les agents IA à maintenir une structure cohérente lors de l'ajout de nouvelles extensions canvas à cette collection.

Skills similaires