Agent skill
obsidian-mermaid-expert
Mermaid diagram plugin expertise for flowcharts and diagrams
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/obsidian-mermaid-expert
SKILL.md
Skill: obsidian-mermaid-expert
What I do
I provide expertise in creating Mermaid diagrams within Obsidian, transforming technical concepts and workflows into clear, version-controllable visual documentation.
When to use me
- When documenting system architecture or component relationships in the knowledge base.
- When visualising complex logic, decision trees, or algorithm control flows.
- When creating sequence diagrams for API interactions or object-oriented message passing.
- When mapping state machines, lifecycles, or business processes.
- When designing database schemas (ER diagrams) or class structures.
- When project timelines require Gantt charts or branch strategies require Git graphs.
Core principles
- Declarative Clarity: Describe what the structure is, not how to draw it. Focus on relationships and logical grouping.
- Atomic Modularity: Prefer multiple focused diagrams over a single monolithic "god-diagram". Split complexity across notes using sub-headings or linked files.
- Progressive Disclosure: Use subgraphs and clear labelling to hide implementation details until necessary. Start with high-level flows before diving into sub-processes.
- Consistency: Use uniform node shapes (e.g., diamonds for decisions, rectangles for processes) and consistent terminology that matches the codebase.
Diagram types
Flowchart
Used for process flows, decision trees, and algorithm logic.
- Direction:
TD(Top-Down) orLR(Left-Right) - Example:
A[Start] --> B{Valid?} --> C[Process]
Sequence Diagram
Visualises object interactions and message passing.
- Example:
C->>S: RequestthenS-->>C: Response
State Diagram
Ideal for object lifecycles and workflow transitions.
- Example:
[*] --> Idle --> Busy --> [*]
Class Diagram
Useful for documenting interfaces and OO structures.
- Example:
class Repository { +Save() +Find() }
Entity-Relationship Diagram (ERD)
Standard for database schema documentation.
- Example:
USER ||--o{ POST : "writes"
Gantt Chart & Git Graph
Used for project management and branch strategy visualisations.
- Gantt:
gantt,section,task name :a1, 2024-01-01, 30d - GitGraph:
gitGraph,commit,branch,merge
Obsidian-specific considerations
- Theme Compatibility: Mermaid adapts to dark/light themes. Use
classDeffor semantic styling. - Rendering Limits: Large diagrams (100+ nodes) may lag. Break into subgraphs or separate files.
- Interactivity: Link nodes to notes:
click NodeID "[[Other Note]]" - Live Preview: Verify in Reading mode; syntax errors prevent rendering.
- Multi-line node labels:
\ndoes NOT create a newline in Obsidian's Mermaid renderer. Use<br/>inside quoted strings instead:- ✅ Correct:
A["first line<br/>second line"] - ❌ Wrong:
A[first line\nsecond line]
- ✅ Correct:
When to use Mermaid vs alternatives
- Mermaid: Technical documentation, architecture, logic flows, state machines
- ChartJS: Data visualisations, bar/line charts, statistics
- Canvas: Non-linear brainstorming, spatial layouts
- DataViewJS: Dynamic tables from vault metadata
Anti-patterns to avoid
❌ Using \n for newlines in node labels: A[label\nsecond line] renders literally as label\nsecond line in Obsidian. Use <br/> inside quoted strings: A["label<br/>second line"].
❌ Monolithic Diagrams: Trying to fit an entire system into one flowchart. It becomes unreadable.
❌ Missing Labels: Using A --> B without describing the transition or relationship.
❌ Inconsistent Naming: Mixing CamelCase and snake_case in node IDs or labels.
❌ Over-styling: Using too many custom colours that clash with the user's Obsidian theme.
❌ Deep Nesting: Subgraphs inside subgraphs inside subgraphs (max 2 levels recommended).
KB Reference
~/vaults/baphled/3. Resources/Knowledge Base/AI Development System/Skills/Session-Knowledge/Obsidian Mermaid Expert.md
Related skills
architecture– Mapping system components.documentation-writing– Enhancing prose with visual aids.obsidian-structure– Organising diagrams within the PARA framework.domain-modeling– Using ERDs and Class diagrams to define domains.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?