Diagrammes Mermaid pour Obsidian

VérifiéSûr

Créez des diagrammes Mermaid compatibles avec Obsidian. Privilégiez les dispositions carrées, évitez le markdown dans les étiquettes et gardez les étiquettes courtes.

Spar Skills Guide Bot
DocumentationDébutant
23/07/2026
Claude CodeCursorWindsurfCopilotCodex
#mermaid#diagrams#obsidian#markdown#visualization

Recommandé pour

Synthèse automatique

Cette skill guide la création de diagrammes Mermaid compatibles avec Obsidian, en imposant des règles de simplicité, de mise en page et de libellés pour éviter les erreurs de rendu.

Points forts

  • Liste précise des erreurs de rendu Obsidian fréquentes (markdown dans les libellés, balises <br/>, titres) avec les corrections associées
  • Motif de mise en page « carrée » concret : flowchart TB avec subgraphs en direction LR et liens invisibles ~~~ pour l'alignement
  • Heuristique de minimisation des nœuds et des connexions, illustrée par des exemples avant/après
  • Critères de choix entre tableau, Mermaid et flux inline selon le type d'information, plus conversion d'ASCII art en Mermaid

Limites

  • La skill ne fait que produire du texte : elle ne rend ni ne prévisualise les diagrammes, donc les erreurs résiduelles ne sont pas détectées automatiquement
  • Une partie des explications est rédigée en coréen, ce qui peut gêner un lecteur francophone ou anglophone
  • La règle des libellés de moins de 15 caractères est arbitraire et peu pratique pour des termes techniques longs
Quand l'utiliser

À utiliser lorsqu'il faut insérer ou corriger un diagramme Mermaid dans une note Obsidian ou un fichier markdown publié.

Quand l'éviter

À éviter pour des diagrammes très détaillés ou stylisés (thèmes, classes CSS, diagrammes complexes) que la skill décourage volontairement au profit de la simplicité.

Analyse de sécurité

Sûr
Score qualité82/100

The skill only instructs creation and editing of Mermaid diagram syntax in markdown files using Read and Edit tools. No execution of code, network access, destructive commands, or data exfiltration is involved.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

New flowchart in a note
Add a Mermaid flowchart to my Obsidian note that shows the flow Input → Validation → Storage, and keep it compact enough to read on mobile.
Fix a rendering error
My Obsidian diagram shows 'Unsupported markdown: list' — here is the Mermaid block, can you fix it so it renders properly?
Convert ASCII art
Convert this ASCII diagram into Obsidian-compatible Mermaid and keep the labels short.

name: obsidian-mermaid description: Create Obsidian-compatible Mermaid diagrams. Prefer square layouts (TB + subgraph LR), avoid markdown in labels. Use when creating flowcharts, sequence diagrams, or any Mermaid diagrams in markdown files. allowed-tools:

  • Read
  • Edit license: MIT

Obsidian Mermaid Diagrams

Create Mermaid diagrams that render correctly in Obsidian and publish without issues.

When to Use This Skill

Activate when you need to:

  • Create flowcharts, sequence diagrams, ER diagrams
  • Convert ASCII art to Mermaid
  • Fix Mermaid rendering errors in Obsidian

Core Principle: Simplicity First

다이어그램은 한눈에 들어와야 한다

복잡한 다이어그램은 읽기 어렵다. 항상 최소한의 노드와 연결로 핵심만 표현하라.

Node Minimization

Before (9개 노드):

flowchart LR
    A[수집] --> B[정리] --> C[보관]
    D[목표] --> E[학습] --> F[실행] --> G[측정] --> H[달성]

After (2개 노드 - 순차 흐름을 노드 내 텍스트로):

flowchart LR
    A[수집 → 정리 → 보관]
    B[목표 → 학습 → 실행 → 달성]

Connection Minimization

  • 핵심 흐름만 표현, 세부사항은 본문에서 설명
  • 노드 5개 이하, 연결선 교차 금지
  • 복잡한 관계는 여러 개의 단순한 다이어그램으로 분리

Table vs Mermaid 선택

| 형식 | 용도 | 예시 | |------|------|------| | 테이블 | 속성-값 매핑, 비교, 옵션 | 에너지 레벨별 작업 | | Mermaid | 흐름, 프로세스, 피드백 루프 | 입력→처리→출력 | | 인라인 | 단순 순차 흐름 | A → B → C |

원칙: 같은 정보를 더 컴팩트하게 표현하는 형식 선택


Critical Rules

1. NO Markdown in Labels

Common Errors:

Node["1. First"]     → "Unsupported markdown: list"
Node["Text<br/>More"] → "Unsupported markdown: heading"
Node["## Header"]    → "Unsupported markdown: heading"

Correct:

Node[First]
Node[Text]

Rule: Keep labels plain text. Move complex descriptions outside the diagram.

2. Prefer Square Layout (정사각형 레이아웃)

Problem: flowchart LR은 너무 넓고, flowchart TB는 너무 길어진다.

Solution: TB + 내부 LR 조합으로 정사각형에 가까운 레이아웃 만들기

flowchart TB
    subgraph Layer1["레이어 1"]
        direction LR
        A[항목A] ~~~ B[항목B] ~~~ C[항목C]
    end

    subgraph Layer2["레이어 2"]
        direction LR
        D[항목D] ~~~ E[항목E]
    end

    Layer1 --> Layer2

패턴:

  • flowchart TB: 전체 흐름은 위→아래
  • direction LR: 각 subgraph 내부는 가로 배치
  • ~~~: 보이지 않는 연결 (화살표 없이 정렬용)

Rule: 세로로 너무 길어지면 subgraph + direction LR 사용.

3. Keep Labels Short

❌ Too long:
Node["This is a very long description that will break layout"]

✅ Short and clear:
Node[Short Label]

Rule: Labels should be under 15 characters. Add details in text below the diagram.

4. Avoid Special Characters in Subgraph Names

❌ May cause issues:
subgraph "1. Phase One"
subgraph "Phase: Setup"

✅ Safe:
subgraph Phase_One["Phase One"]
subgraph Setup["Setup Phase"]

Good Examples

Simple Flowchart

flowchart TB
    A[Start] --> B{Decision}
    B -->|Yes| C[Action]
    B -->|No| D[End]

Process Flow with Details Outside

flowchart TB
    Input[Input] --> Process[Process]
    Process --> Output[Output]

Process Details:

  • Input: User data from form
  • Process: Validation and transformation
  • Output: Saved to database

Subgraph Example

flowchart TB
    subgraph Frontend["Frontend"]
        UI[UI] --> API[API Call]
    end
    subgraph Backend["Backend"]
        Server[Server] --> DB[Database]
    end
    API --> Server

Bad Examples (Don't Do This)

Markdown in Labels

flowchart LR
    A["1. Start<br/>with details"] --> B{"2. Decision"}

This will show "Unsupported markdown" errors.

Too Wide

flowchart LR
    A[Very Long Process Name Here] --> B[Another Long Name] --> C[Yet Another] --> D[And More]

This gets cut off on mobile and narrow screens.

Converting ASCII to Mermaid

ASCII Art:

┌───────┐     ┌───────┐
│ Start │────→│  End  │
└───────┘     └───────┘

Mermaid:

flowchart TB
    Start[Start] --> End[End]

Quality Checklist

Before completing diagram creation:

  • [ ] No <br/> tags in node labels
  • [ ] No numbered list format (1., 2.) in labels
  • [ ] 정사각형 레이아웃: TB + subgraph 내 LR 조합 사용
  • [ ] All labels are short (under 15 characters)
  • [ ] Complex details moved to text outside diagram
  • [ ] No special characters in subgraph names
  • [ ] Tested rendering in Obsidian preview

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

Cursor
test -f '.skill-downloads/obsidian-mermaid-diagrams-mrx3xxl3/SKILL.md' && test -s '.skill-downloads/obsidian-mermaid-diagrams-mrx3xxl3/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/obsidian-mermaid' && cp -R '.skill-downloads/obsidian-mermaid-diagrams-mrx3xxl3' '.cursor/skills/obsidian-mermaid'

Codex
test -f '.skill-downloads/obsidian-mermaid-diagrams-mrx3xxl3/SKILL.md' && test -s '.skill-downloads/obsidian-mermaid-diagrams-mrx3xxl3/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/obsidian-mermaid' && cp -R '.skill-downloads/obsidian-mermaid-diagrams-mrx3xxl3' '.agents/skills/obsidian-mermaid'

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/obsidian-mermaid-diagrams-mrx3xxl3'

openskills read 'obsidian-mermaid-diagrams-mrx3xxl3'

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/obsidian-mermaid-diagrams-mrx3xxl3/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