Claude Code Plugins

Community-maintained marketplace

Feedback

mermaid-diagramming

@BitYoungjae/marketplace
0
0

Create Mermaid diagrams in Obsidian including flowcharts, sequence diagrams, class diagrams, and more. Use when visualizing processes, system architectures, workflows, or any structured relationships in Obsidian notes.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name mermaid-diagramming
description Create Mermaid diagrams in Obsidian including flowcharts, sequence diagrams, class diagrams, and more. Use when visualizing processes, system architectures, workflows, or any structured relationships in Obsidian notes.

Mermaid Diagramming in Obsidian

Obsidian has built-in Mermaid support. Use fenced code blocks with mermaid language identifier.

For common syntax (styling, comments, themes), see reference.md.

⚠️ Obsidian-Specific Constraints

Rendering Differences: Obsidian's Mermaid version may lag behind mermaid.js releases. Some cutting-edge features may not work.

Theme Interaction: Diagram colors adapt to Obsidian theme. Use explicit styles for consistent appearance across themes.

Performance: Very large diagrams (50+ nodes) may slow down rendering. Split into multiple diagrams if needed.

Export: PDF export converts diagrams to images. For external sharing, capture as PNG/SVG.

No JavaScript: Click events and JavaScript callbacks are disabled for security.


Diagram Selection Guide

Use Case Diagram Type Keyword
Process flow, decision trees Flowchart flowchart
API calls, message passing Sequence sequenceDiagram
OOP design, relationships Class classDiagram
Project timeline, scheduling Gantt gantt
State machine, lifecycle State stateDiagram-v2
Git branching strategy Gitgraph gitGraph
Brainstorming, hierarchies Mindmap mindmap
Proportions, percentages Pie Chart pie

Quick Start Examples

Flowchart

flowchart TD
    A[Start] --> B{Decision}
    B -->|Yes| C[Action 1]
    B -->|No| D[Action 2]
    C --> E[End]
    D --> E

Key syntax:

  • Direction: TD (top-down), LR (left-right), BT, RL
  • Shapes: [rect], (rounded), {diamond}, [(cylinder)], ((circle))
  • Arrows: -->, -.-> (dotted), ==> (thick)
  • Labels: -->|text| or -- text -->

For details: flowchart.md


Sequence Diagram

sequenceDiagram
    participant C as Client
    participant S as Server
    participant D as Database

    C->>S: HTTP Request
    activate S
    S->>D: Query
    D-->>S: Result
    S-->>C: Response
    deactivate S

Key syntax:

  • Arrows: ->> (sync), -->> (response), -) (async)
  • Activation: activate/deactivate or +/- suffix
  • Control: loop, alt/else, opt, par/and, critical
  • Notes: Note right of A: text, Note over A,B: text

For details: sequence.md


Class Diagram

classDiagram
    class Animal {
        +String name
        +int age
        +makeSound() void
    }
    class Dog {
        +fetch() void
    }
    Animal <|-- Dog : extends

Key syntax:

  • Visibility: + public, - private, # protected, ~ package
  • Relations: <|-- inheritance, *-- composition, o-- aggregation, --> association
  • Methods: +method(args) returnType

For details: class-diagram.md


Gantt Chart

gantt
    title Project Timeline
    dateFormat YYYY-MM-DD

    section Planning
    Requirements    :a1, 2024-01-01, 7d
    Design          :a2, after a1, 5d

    section Development
    Implementation  :2024-01-15, 14d
    Testing         :7d

Key syntax:

  • dateFormat: Date format (YYYY-MM-DD, etc.)
  • Tasks: name :id, start, duration or name :after id, duration
  • Modifiers: done, active, crit, milestone

For details: gantt.md


State Diagram

stateDiagram-v2
    [*] --> Idle
    Idle --> Processing : start
    Processing --> Success : complete
    Processing --> Error : fail
    Success --> [*]
    Error --> Idle : retry

Key syntax:

  • Start/End: [*]
  • Transition: State1 --> State2 : event
  • Composite: state Name { ... }
  • Fork/Join: state fork_name <<fork>>, <<join>>

For details: state.md


Gitgraph

gitGraph
    commit id: "init"
    branch develop
    checkout develop
    commit id: "feat-1"
    commit id: "feat-2"
    checkout main
    merge develop id: "v1.0" tag: "release"

Key syntax:

  • commit: Add commit, optional id:, tag:, type:
  • branch name: Create branch
  • checkout name: Switch branch
  • merge name: Merge branch

For details: gitgraph.md


Mindmap

mindmap
    root((Project))
        Frontend
            React
            TypeScript
        Backend
            Node.js
            PostgreSQL
        DevOps
            Docker
            CI/CD

Key syntax:

  • Indentation defines hierarchy
  • Shapes: root((circle)), (rounded), [square], ))cloud((
  • Use 4-space or tab indentation

For details: mindmap.md


Pie Chart

pie showData
    title Browser Market Share
    "Chrome" : 65
    "Safari" : 19
    "Firefox" : 8
    "Edge" : 5
    "Other" : 3

Key syntax:

  • title: Optional chart title
  • showData: Display values on segments
  • Format: "Label" : value

For details: pie.md


Common Patterns

Adding Styles

flowchart LR
    A[Normal] --> B[Styled]
    style B fill:#f96,stroke:#333,stroke-width:2px

Using Classes

flowchart LR
    A:::highlight --> B --> C:::highlight
    classDef highlight fill:#ff0,stroke:#f00,stroke-width:2px

Comments

flowchart TD
    %% This is a comment
    A --> B

Reference

For complete documentation on common features:

For diagram-specific guides (Session 2-4):