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
À utiliser lorsqu'il faut insérer ou corriger un diagramme Mermaid dans une note Obsidian ou un fichier markdown publié.
À é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ûrThe 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 faiteExemples
Add a Mermaid flowchart to my Obsidian note that shows the flow Input → Validation → Storage, and keep it compact enough to read on mobile.My Obsidian diagram shows 'Unsupported markdown: list' — here is the Mermaid block, can you fix it so it renders properly?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 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/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’OpenSkillsopenskills 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 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/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.
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.