Claude-code-minoan beautiful-mermaid

Render Mermaid diagrams as ASCII/Unicode art for terminal display or as SVG files. Use when visualizing flowcharts, state machines, sequence diagrams, class diagrams, or ER diagrams. Supports 15 themes including tokyo-night, catppuccin, nord, dracula, and github.

install
source · Clone the upstream repo
git clone https://github.com/tdimino/claude-code-minoan
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/tdimino/claude-code-minoan "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/integration-automation/beautiful-mermaid" ~/.claude/skills/tdimino-claude-code-minoan-beautiful-mermaid && rm -rf "$T"
manifest: skills/integration-automation/beautiful-mermaid/SKILL.md
source content

Beautiful Mermaid

Render Mermaid diagrams as ASCII/Unicode art (for terminal) or SVG (for files).

Quick Start

# Render ASCII diagram to terminal
node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs "graph LR; A-->B-->C"

# Output:
# ┌───┐     ┌───┐     ┌───┐
# │ A │────►│ B │────►│ C │
# └───┘     └───┘     └───┘

Usage

node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs [options] [input]

Options

OptionDescription
-f, --format TYPE
Output format:
ascii
(default) or
svg
-t, --theme NAME
Theme for SVG output (default: zinc-dark)
-o, --output FILE
Write to file instead of stdout
--ascii
Use pure ASCII instead of Unicode box-drawing
--themes
List available themes
-h, --help
Show help

Input Sources

  • Inline:
    mermaid.mjs "graph TD; A-->B"
  • File:
    mermaid.mjs diagram.mmd
  • Stdin:
    echo "graph LR; A-->B" | mermaid.mjs -

Examples

ASCII Output (Terminal)

# Flowchart with Unicode box-drawing (default)
node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs "graph TD; Start-->Process-->End"

# Pure ASCII for maximum compatibility
node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs --ascii "graph LR; A-->B"

SVG Output (Files)

# Create SVG with tokyo-night theme
node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs -f svg -t tokyo-night "graph TD; A-->B" -o diagram.svg

# Sequence diagram
node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs -f svg -t catppuccin-mocha "sequenceDiagram
Alice->>Bob: Hello
Bob-->>Alice: Hi!" -o sequence.svg

Supported Diagram Types

TypeSyntax
Flowchart
graph TD/LR/BT/RL
or
flowchart TD/LR/BT/RL
State
stateDiagram-v2
Sequence
sequenceDiagram
Class
classDiagram
ER
erDiagram

Available Themes (15)

Dark themes: zinc-dark, tokyo-night, tokyo-night-storm, catppuccin-mocha, nord, dracula, github-dark, solarized-dark, one-dark

Light themes: zinc-light, tokyo-night-light, catppuccin-latte, nord-light, github-light, solarized-light

List themes:

node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs --themes

When to Use

  • Architecture diagrams — Visualize system components directly in conversation
  • Data flows — Show how data moves through a system
  • State machines — Document application states and transitions
  • Sequence diagrams — Illustrate API interactions and message flows
  • Class diagrams — Document object relationships
  • ER diagrams — Database schema visualization
  • Documentation — Export SVG for README files and docs