Draw.io Diagram Generator
Ce skill fait partie de la collection communautaire github/awesome-copilot, un dépôt regroupant agents, instructions, skills et configurations pour enrichir l'expérience GitHub Copilot. Contrairement à de nombreux skills de ce dépôt, celui-ci est entièrement rédigé et opérationnel : il ne s'agit pas d'un squelette ou d'un placeholder, mais d'un guide de référence complet destiné à l'agent.
Ce que fait ce skill
Le skill fournit à GitHub Copilot toutes les instructions nécessaires pour générer, éditer et valider des fichiers .drawio (format mxGraph XML). Il couvre huit types de diagrammes — flowcharts, architectures multi-tiers, diagrammes de séquence, ER, UML classes, topologies réseau, BPMN et mind maps — ainsi qu'un workflow agent en dix étapes : compréhension de la demande, sélection d'un template, planification de la mise en page, génération du XML, application des styles, sauvegarde et validation.
Contenu et structure
Le SKILL.md embarque des recettes XML prêtes à l'emploi (snippets de cellules vertex et edge), une palette de couleurs sémantiques, un tableau de styles par type de relation UML et ER, des règles critiques sur les identifiants de cellules, ainsi qu'une checklist de validation avant livraison. Le skill référence également des fichiers complémentaires présents dans son dossier : templates .drawio, scripts Python de validation (validate-drawio.py) et d'insertion de formes (add-shape.py), et documentations de référence sur le schéma XML et les bibliothèques de formes.
Comment l'utiliser
Pour activer ce skill dans votre environnement GitHub Copilot, référencez-le depuis votre configuration d'agent ou installez le plugin correspondant via la marketplace awesome-copilot. Une fois chargé, Copilot reconnaît automatiquement les phrases déclencheuses (« create a diagram », « generate an architecture diagram », etc.) et applique le workflow décrit pour produire un fichier .drawio valide, immédiatement ouvrable avec l'extension VS Code hediet.vscode-drawio ou dans l'application draw.io.