Générateur de diagrammes D2

VérifiéSûr

Génère des diagrammes en utilisant le langage de diagrammation D2. Prend en charge divers types de diagrammes, notamment les diagrammes de classes UML, les tables SQL, les conteneurs et les formes personnalisées. Utile lorsque les utilisateurs ont besoin de créer des diagrammes techniques de manière programmatique, en particulier pour l'architecture, les schémas de base de données ou les organigrammes.

Spar Skills Guide Bot
DocumentationIntermédiaire
02/06/2026
Claude Code
#d2#diagramming#visualization#architecture

Recommandé pour

Synthèse automatique

Génère des diagrammes à l'aide du langage D2, prenant en charge diverses formes, conteneurs, diagrammes de classes UML et tables SQL.

Points forts

  • Prise en charge d'une large gamme de formes et de conteneurs
  • Intégration de diagrammes UML et de tables SQL
  • Inclusion de blocs Markdown et de code
  • Options de rendu multiples (SVG, PNG) avec contrôle de la mise en page et des thèmes

Limites

  • Nécessite l'installation du CLI D2
  • Les diagrammes complexes peuvent nécessiter un moteur de mise en page non défaut
  • Limité à la syntaxe et aux capacités de D2
Quand l'utiliser

Utilisez cette compétence lorsque vous avez besoin de créer des diagrammes clairs et structurés pour l'architecture, les modèles de données ou la documentation.

Quand l'éviter

Évitez lorsque vous avez besoin de diagrammes hautement personnalisés ou interactifs, ou si D2 n'est pas disponible dans l'environnement.

Analyse de sécurité

Sûr
Score qualité90/100

The skill only describes writing .d2 files and running the d2 CLI with rendering options. There are no destructive commands, network calls, or handling of sensitive data. The CLI execution is benign and typical for diagram generation.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

System architecture diagram
Create a system architecture diagram showing a web server, database, and client with D2.
UML class diagram
Generate a UML class diagram for a User and Organization model with D2.
ER diagram
Create an entity-relationship diagram using D2's sql_table shape for users and orders.

name: d2-diagram description: Generate diagrams using the D2 diagramming language. Use when the user requests diagrams.

D2 Diagram

Instructions

Generate D2 code following these guidelines.

Basic Syntax

# Nodes and labels
node1
node2: Custom Label

# Connections
a -> b: label     # directed arrow (left to right)
a <- b: label     # directed arrow (right to left)
a <-> b: label    # bidirectional arrow
a -- b: label     # line (no arrows)

# Chained connections
a -> b -> c -> d

Containers

# Dot notation (quick)
aws.ec2.instance

# Map syntax (structured)
aws: {
  ec2: {
    instance
  }
}

# Reference children with full path
aws.ec2.instance -> database

Shapes

Available shapes: rectangle, square, circle, oval, diamond, hexagon, parallelogram, cylinder, queue, package, step, page, document, callout, stored_data, person, cloud

server: Web Server {shape: cylinder}
user: {shape: person}
cdn: {shape: cloud}

UML Class Diagrams

MyClass: {
  shape: class
  +publicField: string
  -privateField: int
  #protectedField: bool
  +publicMethod(): void
  -privateMethod(arg: string): int
}

SQL Tables

users: {
  shape: sql_table
  id: int {constraint: primary_key}
  email: varchar {constraint: unique}
  org_id: int {constraint: foreign_key}
}

orgs: {
  shape: sql_table
  id: int {constraint: primary_key}
  name: varchar
}

users.org_id -> orgs.id

Markdown and Code Blocks

# Markdown content
readme: |`
# Title
- List item
- Another item
`|

# Code block with syntax highlighting
snippet: |`go
func main() {
    fmt.Println("Hello")
}
`|

Guidelines

  1. Write D2 code to .d2 files
  2. Use descriptive node IDs (e.g., web_server not ws)
  3. Group related nodes in containers
  4. Add labels to connections when they clarify relationships
  5. Choose appropriate shapes for the domain (e.g., cylinder for databases, cloud for external services, person for users)
  6. Render to PNG by default unless vector format is specifically requested

Rendering

Render diagrams using the d2 CLI. The output format is determined by the file extension.

# Render to SVG (vector)
d2 input.d2 output.svg

# Render to PNG (raster)
d2 input.d2 output.png

# Set layout engine (dagre is default, elk for complex diagrams)
d2 --layout=elk input.d2 output.png

# Set theme (0-8, or use theme name)
d2 --theme=3 input.d2 output.png

# Set padding around diagram
d2 --pad=50 input.d2 output.png

# Sketch mode (hand-drawn look)
d2 --sketch input.d2 output.png

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/d2-diagram-generator-mm5t8bip/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/d2-diagram-generator-mm5t8bip' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/d2-diagram-generator-mm5t8bip/download' --output '.skill-downloads/d2-diagram-generator-mm5t8bip/SKILL.md.part' && mv '.skill-downloads/d2-diagram-generator-mm5t8bip/SKILL.md.part' '.skill-downloads/d2-diagram-generator-mm5t8bip/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/d2-diagram-generator-mm5t8bip/SKILL.md' && test -s '.skill-downloads/d2-diagram-generator-mm5t8bip/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/d2-diagram' && cp -R '.skill-downloads/d2-diagram-generator-mm5t8bip' '.claude/skills/d2-diagram'

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/d2-diagram-generator-mm5t8bip'

openskills read 'd2-diagram-generator-mm5t8bip'

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/d2-diagram-generator-mm5t8bip/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