mermaid-erd-diagram

Generate Mermaid ER diagrams from domain models with key annotations.

Updated Apr 4, 2026
One-click install
npx skills add https://github.com/mitul-bhatia/Vibes --skill mermaid-erd-diagram
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mermaid-erd-diagram
Source: https://github.com/mitul-bhatia/Vibes/tree/main/.github/skills/mermaid-erd-diagram
Command: npx skills add https://github.com/mitul-bhatia/Vibes --skill mermaid-erd-diagram

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Mermaid ERD Diagram Skill helps teams visualize relational data models and cardinality constraints, turning abstract schemas into clear, shareable visuals.

Example snippet: erDiagram USER ||--o{ ORDER : places USER { string id PK string email UK }

Core Features & Use Cases

  • Generate Mermaid ER diagrams from domain models to depict entities, relationships, and constraints.
  • Enforce best practices for identifying vs non-identifying relationships, labeling, and key annotations (PK, UK, FK).
  • Real-world use case: model a simple e-commerce domain with USER, ORDER, and ITEM to illustrate one-to-many and optional relationships.

Quick Start

Describe your domain and render a Mermaid erDiagram to visualize entities and relationships.

Frequently Asked Questions about mermaid-erd-diagram

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a Mermaid ER diagram from a relational data model?

Generate a Mermaid ER diagram by describing your relational data model domain, which produces entities, relationships, and constraints using strict erDiagram syntax. It outputs a visual schema illustrating one-to-many and optional relationships.

How do I document primary keys, foreign keys, and unique keys in a Mermaid erDiagram?

Document keys in a Mermaid erDiagram by annotating entity attributes with PK, FK, and UK labels. This enforces relational data modeling best practices and outputs clear schema constraints for database design and architecture reviews.

What is the difference between identifying and non-identifying relationships in Mermaid ER diagrams?

Identifying relationships in Mermaid ER diagrams use mandatory cardinality to define dependent entities, while non-identifying relationships link independent entities. The diagram enforces correct syntax to distinguish these relational constraints.

Can I use Mermaid erDiagram syntax for database design and architecture reviews?

Mermaid erDiagram syntax supports database design and architecture reviews by rendering relational data models into clear, shareable visuals. It illustrates entities, cardinality constraints, and key annotations for educational contexts and schema visualization.

What's the best way to visualize relational data models and cardinality constraints?

Visualize relational data models by rendering a Mermaid erDiagram that illustrates cardinality constraints and entity relationships. This approach turns abstract schemas into clear, shareable visuals suitable for architecture reviews.

How do I model a simple e-commerce domain using a Mermaid erDiagram?

Model a simple e-commerce domain by defining entities like USER, ORDER, and ITEM in a Mermaid erDiagram. It illustrates one-to-many and optional relationships, enforcing best practices for labeling and key annotations.