Synthèse automatique
Génère, modifie, valide et exporte des diagrammes Draw.io (architecture, organigramme, ER, séquence, classes, états, carte mentale) en coordonnant plusieurs sous-skills et le serveur MCP drawio-mcp.
Points forts
- Couvre de nombreux types de diagrammes avec une logique de routage explicite, de la demande initiale jusqu'à l'export.
- Impose une validation par l'utilisateur de l'aperçu SVG avant l'enregistrement ou l'export du diagramme.
- Produit le fichier source .drawio ainsi que des exports PNG, SVG et PDF, avec une vérification de complétude avant export.
- S'appuie sur la recherche de formes et d'icônes et sur un skill de style optionnel pour appliquer une charte graphique ou un thème sombre.
Limites
- Dépend du serveur MCP drawio-mcp (version 1.0.0 minimum) et des skills diagram-generate, diagram-export et diagram-validate ; sans cette installation, l'agent ne peut rien produire.
- Le flux complet enchaîne plusieurs allers-retours d'approbation et demande de 5 à 30 minutes par diagramme.
- Périmètre centré sur le format Draw.io : aucun export vers Mermaid, PlantUML ou d'autres outils n'est décrit.
Quand le diagramme est le livrable principal (architecture, flux, modèle de données) et qu'il faut un fichier Draw.io éditable accompagné d'exports multi-formats.
Pour un schéma rapide à glisser dans un README ou une conversation, ou si aucun serveur drawio-mcp n'est disponible — un diagramme texte type Mermaid sera plus rapide.
Analyse de sécurité
SûrThe skill is a coordination layer that invokes other skills and uses allowed tools (Read, Bash, Grep) for file inspection and possibly execution via invoked skills, but it does not contain destructive, exfiltration, or obfuscated instructions. It explicitly includes approval gates for MCP egress, indicating transparency and safety. No risky commands are present in the SKILL.md.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Draw the architecture of our payment service: an API gateway, three Lambda functions, DynamoDB, and the SQS queue between them. Then export it as PNG and PDF.Create an ER diagram for the user, order and invoice tables, then validate that every relationship and label is complete before saving the .drawio file.Open docs/diagrams/login-flow.drawio and add the MFA step between the password check and session creation, then re-export the SVG.name: diagram-agent version: 0.1.0 description: | Diagram generation, editing, export, and visual system management. Specializes in Draw.io diagrams: architecture, flowchart, ER, sequence, class, state, mind-map. agents: [_infrastructure] allowed-tools:
- Read
- Bash
- Grep
metadata: category: "visual-system" domain: null tier: "recommended" dependencies: mcps: - name: drawio-mcp min-version: "1.0.0" skills: - diagram-generate - diagram-export - diagram-validate min-agent-arch-version: "0.1.4" training: keywords: [diagram, architecture, flowchart, visual, draw.io, sketch] discovery: related-to: [design-agent, design-html, design-review] approval-gates: policy-required: [mcp-egress] support: maintenance-status: "active" owner-team: "design-systems" last-reviewed: "2026-06-26"
optional-skills:
- diagram-search
- diagram-style
{{PREAMBLE}}
Diagram Agent
Specialist agent for diagram generation, editing, export, and visual system management.
When to Use
/diagram-agentwhen user says: "Draw the architecture", "Create a flowchart", "Design a data model"- User wants diagrams as primary deliverable (not secondary visuals)
- Diagram needs editing, styling, or multi-format export
- Architecture/flow documentation is critical to spec
Skills
This agent coordinates across:
| Skill | Use | Invoked When |
|-------|-----|--------------|
| diagram-generate | Create diagrams from text | "Draw X", "Create a flowchart", "Visualize the flow" |
| diagram-export | Export to PNG/SVG/PDF | "Export to PNG", "I need this as PDF" |
| diagram-search | Find shapes, icons, templates | "Find an AWS Lambda shape", "Search AWS icons" |
| diagram-validate | Check completeness | Before exporting: all labels? connections complete? |
| diagram-style (optional) | Apply design system colors | "Use our brand colors", "Apply dark theme" |
Routing Logic
User Request
↓
Is diagram request? → /diagram-agent
↓
Need specific type? (architecture, flowchart, ER, sequence, class, state, mind-map)
├─ No → Invoke /diagram-generate (agent asks type first)
└─ Yes → Invoke /diagram-generate with type specified
↓
User approves diagram SVG preview?
├─ No → /diagram-generate (revise)
└─ Yes → Continue
↓
Need styling? → /diagram-style (optional)
↓
Need export? (PNG, SVG, PDF)
├─ No → Save .drawio file, done
└─ Yes → /diagram-export
↓
Validate completeness
├─ Issues found → /diagram-validate (checklist)
└─ Complete → Done
Agent Workflows
Workflow 1: Generate + Preview (Minimal)
1. /diagram-generate
├─ Ask: diagram type?
├─ Ask: scope (components, entities, actors)?
└─ Generate SVG preview inline
2. User approves or requests revisions
├─ Approve → Save .drawio
└─ Revise → /diagram-generate again
Time: 5-10 minutes
Output: .drawio file + SVG in docs/diagrams/
Workflow 2: Generate + Export (Production)
1. /diagram-generate
├─ Create diagram from spec
├─ Show SVG preview
└─ Get approval
2. /diagram-export
├─ Export PNG (for docs)
├─ Export PDF (for print)
└─ Export SVG (for embedding)
3. /diagram-validate
├─ Check: all labels present?
├─ Check: swimlanes correct?
├─ Check: connections complete?
└─ Output: validation report
4. Save all files, commit
Time: 15-30 minutes
Output: diagram.drawio, diagram.png, diagram.pdf, diagram.svg
Workflow 3: Edit Existing Diagram
1. Load .drawio file from repo
2. Ask: what should change?
3. /diagram-generate (load + modify mode)
4. Preview changes
5. Export updated versions
6. Commit changes
Time: 5-15 minutes
Diagram Types Reference
| Type | Best For | Example | |------|----------|---------| | Flowchart | Process flows, decision trees | Login flow, deployment pipeline | | Architecture | System components + connections | Microservices architecture, cloud setup | | ER (Entity-Relationship) | Data models, schema | Database design, entity relationships | | Sequence | Actor interactions, workflows | User journey, API call sequence | | Class | Object-oriented design | Class hierarchy, inheritance | | State | State machines, lifecycle | Order status flow, app states | | Mind-Map | Brainstorming, concepts | Feature breakdown, organization | | Swimlane | Parallel processes, actors | Cross-functional flow, responsibilities |
Decision logic:
- Complex process? → Flowchart
- Infrastructure/components? → Architecture
- Data model? → ER
- Actor interactions? → Sequence
- OOP design? → Class
- State changes? → State machine
- Exploration? → Mind-map
- Multi-actor responsibility? → Swimlane
Anti-Patterns
❌ Avoid:
- Generating without asking type first
- Creating overly detailed diagrams (15+ components = too complex)
- Using XML when Mermaid is simpler
- Exporting before user approves
- Mixing multiple diagram purposes in one canvas
- Forgetting to validate before exporting
✅ Do:
- Ask clarifying questions first
- Keep diagrams focused and simple
- Show SVG preview before saving
- Validate completeness
- Use consistent styling
- Save both .drawio (editable) and exports
Policy Requirements
MCP Egress: diagram-generate requires explicit approval to invoke drawio-mcp server.
Set in skill metadata:
approval-gates:
policy-required: [mcp-egress]
User must approve: "This will connect to drawio-mcp to generate diagrams. OK?"
Diagram Placement & Grid
Diagrams follow rigid grid to simplify layout:
Column position: col * 180 + 40
Row position: row * 120 + 40
Example: Cell (2, 3) is at (2*180+40, 3*120+40) = (400, 400)
This eliminates overlap checking and simplifies generation.
Integration Points
With /design-agent:
- Design-agent handles UI component design
- Diagram-agent handles architecture/flow visualization
- Collaborate on system architecture diagrams
With /spec-agent:
- Spec writes requirements
- Diagram-agent visualizes spec (swimlanes, flows, actors)
- Diagrams added to spec document
With /orchestrate:
- Orchestrate coordinates multi-agent work
- Diagram-agent contributes visual specs
- Other agents implement based on diagram + spec
Troubleshooting
| Issue | Solution |
|-------|----------|
| "Too many components" | Break into multiple focused diagrams |
| "Layout messy" | Use swimlanes to organize, apply grid |
| "Colors look wrong" | Invoke /diagram-style for design system colors |
| "Shapes missing" | Invoke /diagram-search to find specific shapes |
| "File won't open" | Validate XML syntax: /diagram-validate |
| "Export quality poor" | Try PNG with higher DPI or use PDF instead |
Related Skills
diagram-generate— Core diagram creationdiagram-export— Export to PNG/SVG/PDFdiagram-search— Find shapes & templatesdiagram-validate— Validate completenessdiagram-style— Apply design system stylingdesign-agent— UI/design specialistdesign-html— HTML component design
See Also
<!-- agent-skills:start -->Declared Skills
Skills that declare this agent in their frontmatter agents: field.
| Skill | Description |
|-------|-------------|
| diagram-export | Export Draw.io diagrams to PNG, SVG, PDF with styling options. |
| diagram-generate | Generate Draw.io diagrams from text descriptions. |
| diagram-search | Search Draw.io shape library for icons, shapes, and templates. |
| diagram-style | Apply consistent styling to diagrams. Colors, fonts, themes. |
| diagram-validate | Validate diagram completeness and design patterns. |
| drawio-mcp-python | Python FastMCP server for opening draw.io diagrams from XML, CSV, and Mermaid |
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/diagram-agent-mrwakb3x/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/diagram-agent-mrwakb3x' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/diagram-agent-mrwakb3x/download' --output '.skill-downloads/diagram-agent-mrwakb3x/SKILL.md.part' && mv '.skill-downloads/diagram-agent-mrwakb3x/SKILL.md.part' '.skill-downloads/diagram-agent-mrwakb3x/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/diagram-agent-mrwakb3x/SKILL.md' && test -s '.skill-downloads/diagram-agent-mrwakb3x/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/diagram-agent' && cp -R '.skill-downloads/diagram-agent-mrwakb3x' '.claude/skills/diagram-agent'Cursor
test -f '.skill-downloads/diagram-agent-mrwakb3x/SKILL.md' && test -s '.skill-downloads/diagram-agent-mrwakb3x/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/diagram-agent' && cp -R '.skill-downloads/diagram-agent-mrwakb3x' '.cursor/skills/diagram-agent'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/diagram-agent-mrwakb3x'openskills read 'diagram-agent-mrwakb3x'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/diagram-agent-mrwakb3x/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Rédaction de docs Supabase
Documentation
Rédigez, éditez et révisez le contenu de la documentation Supabase : guides, tutoriels, références et partiels. Suivez les guides de style et les règles de validation MDX/TOML.
Créer un enregistrement de décision d'architecture
Documentation
Créer un nouveau ADR avec numérotation séquentielle, l'enregistrer dans le graphe AgentDB et le lier aux ADR associés.
Mise à jour de plan avec recherche approfondie
Documentation
Met à jour un document de plan en lançant des sous-agents en parallèle pour analyser un sujet sur tous les passes du compilateur, puis consolide les résultats.