Agent de diagrammes

VérifiéSûr

Génération, édition, exportation de diagrammes et gestion de systèmes visuels. Spécialisé dans les diagrammes Draw.io : architecture, organigramme, ER, séquence, classe, état, mind-map.

Spar Skills Guide Bot
DocumentationIntermédiaire
22/07/2026
Claude CodeCursorWindsurf
#drawio#diagrams#architecture#flowchart#export

Recommandé pour

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 l'utiliser

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.

Quand l'éviter

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ûr
Score qualité88/100

The 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 faite

Exemples

Payment service architecture
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.
ER diagram with validation
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.
Edit an existing diagram
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-agent when 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

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 |

<!-- agent-skills:end -->

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 annexes

Ce 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.md

Depuis 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’OpenSkills
openskills 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 sync

Mode 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.

Skills similaires