🎯

mermaid-diagrams

🎯Skill

from ccheney/robust-skills

VibeIndex|
What it does

Generates markdown-based Mermaid diagrams for visualizing complex systems, processes, and data structures across multiple diagram types.

πŸ“¦

Part of

ccheney/robust-skills(5 items)

mermaid-diagrams

Installation

Quick InstallInstall with npx
npx skills add https://github.com/ccheney/robust-skills
Quick InstallInstall with npx
npx skills add https://github.com/ccheney/robust-skills --skill clean-ddd-hexagonal
Quick InstallInstall with npx
npx skills add https://github.com/ccheney/robust-skills --skill feature-slicing
Quick InstallInstall with npx
npx skills add https://github.com/ccheney/robust-skills --skill modern-javascript
Quick InstallInstall with npx
npx skills add https://github.com/ccheney/robust-skills --skill mermaid-diagrams

+ 1 more commands

πŸ“– Extracted from docs: ccheney/robust-skills
14Installs
5
-
AddedFeb 4, 2026

Skill Details

SKILL.md

|

Overview

# Mermaid Diagrams

Generate diagrams in markdown that render in GitHub, GitLab, VS Code, Obsidian, Notion.

Quick Start

````markdown

```mermaid

flowchart LR

A[Start] --> B{Decision}

B -->|Yes| C[Action]

B -->|No| D[End]

```

````

Quick Decision Tree

```

What to visualize?

β”œβ”€ Process, algorithm, decision flow β†’ flowchart

β”œβ”€ API calls, service interactions β†’ sequenceDiagram

β”œβ”€ Database tables, relationships β†’ erDiagram

β”œβ”€ OOP, type hierarchy, domain model β†’ classDiagram

β”œβ”€ State machine, lifecycle β†’ stateDiagram-v2

β”œβ”€ System architecture, services β†’ flowchart + subgraphs (or C4Context)

β”œβ”€ Project timeline, sprints β†’ gantt

β”œβ”€ User experience, pain points β†’ journey

β”œβ”€ Git branches β†’ gitGraph

β”œβ”€ Data distribution β†’ pie

└─ Priority matrix β†’ quadrantChart

```

Diagram Types

| Type | Declaration | Best For |

|------|-------------|----------|

| Flowchart | flowchart LR/TB | Processes, decisions, data flow |

| Sequence | sequenceDiagram | API flows, service calls |

| ER | erDiagram | Database schemas |

| Class | classDiagram | Types, domain models |

| State | stateDiagram-v2 | State machines |

| Gantt | gantt | Project timelines |

| Journey | journey | User experience |

| C4 | C4Context | System architecture |

| Git | gitGraph | Branch visualization |

Common Patterns

System Architecture

```mermaid

flowchart LR

subgraph Client

Browser & Mobile

end

subgraph Services

API --> Auth & Core

end

subgraph Data

DB[(PostgreSQL)]

end

Client --> API

Core --> DB

```

API Request Flow

```mermaid

sequenceDiagram

autonumber

Client->>+API: POST /orders

API->>Auth: Validate

Auth-->>API: OK

API->>+DB: Insert

DB-->>-API: ID

API-->>-Client: 201 Created

```

Database Schema

```mermaid

erDiagram

USER ||--o{ ORDER : places

ORDER ||--|{ LINE_ITEM : contains

USER { uuid id PK; string email UK }

ORDER { uuid id PK; uuid user_id FK }

```

State Machine

```mermaid

stateDiagram-v2

[*] --> Draft

Draft --> Submitted : submit()

Submitted --> Approved : approve()

Submitted --> Rejected : reject()

Approved --> [*]

```

Syntax Quick Reference

Flowchart Nodes

```

[Rectangle] (Rounded) {Diamond} [(Database)] [[Subroutine]]

((Circle)) >Asymmetric] {{Hexagon}}

```

Flowchart Edges

```

A --> B # Arrow

A --- B # Line

A -.-> B # Dotted arrow

A ==> B # Thick arrow

A -->|text| B # Labeled

```

Sequence Arrows

```

->> # Solid arrow (request)

-->> # Dotted arrow (response)

-x # X end (async)

-) # Open arrow

```

ER Cardinality

```

||--|| # One to one

||--o{ # One to many

}o--o{ # Many to many

```

Best Practices

  1. Choose the right type β€” Use decision tree above
  2. Keep focused β€” One concept per diagram
  3. Use meaningful labels β€” Not just A, B, C
  4. Direction matters β€” LR for flows, TB for hierarchies
  5. Group with subgraphs β€” Organize related nodes

Reference Documentation

| File | Purpose |

|------|---------|

| [references/FLOWCHARTS.md](references/FLOWCHARTS.md) | Nodes, edges, subgraphs, styling |

| [references/SEQUENCE.md](references/SEQUENCE.md) | Participants, messages, activation |

| [references/CLASS-ER.md](references/CLASS-ER.md) | Classes, ER diagrams, relationships |

| [references/STATE-JOURNEY.md](references/STATE-JOURNEY.md) | States, user journeys |

| [references/DATA-CHARTS.md](references/DATA-CHARTS.md) | Gantt, Pie, Timeline, Quadrant |

| [references/ARCHITECTURE.md](references/ARCHITECTURE.md) | C4, Block, Kanban |

| [references/CHEATSHEET.md](references/CHEATSHEET.md) | All syntax quick reference |

Resources

  • Official Documentation: https://mermaid.js.org
  • Live Editor: https://mermaid.live
  • GitHub Repository: https://github.com/mermaid-js/mermaid
  • GitHub Markdown Support: https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-diagrams
  • GitLab Markdown Support: https://docs.gitlab.com/ee/user/markdown.html#diagrams-and-flowcharts