Beautiful Mermaid

SkillFiles & storage

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 17 themes (including vellum, tokyo-night, catppuccin, nord, dracula, github) plus custom colors via --colors JSON.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Beautiful Mermaid skill

What this skill tells your AI

The instructions your AI receives, as published by tdimino/claude-code-minoan in skills/integration-automation/beautiful-mermaid/SKILL.md and read by ahel’s review.

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 TYPEOutput format: ascii (default) or svg
-t, --theme NAMETheme for SVG output (default: zinc-dark)
--colors JSONCustom colors as JSON: {"bg":"#hex","fg":"#hex","accent":"#hex","line":"#hex","muted":"#hex"}. Mutually exclusive with --theme.
--transparentTransparent SVG background (for inlining into themed pages)
-o, --output FILEWrite to file instead of stdout
--asciiUse pure ASCII instead of Unicode box-drawing
--themesList available themes
-h, --helpShow 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
Flowchartgraph TD/LR/BT/RL or flowchart TD/LR/BT/RL
StatestateDiagram-v2
SequencesequenceDiagram
ClassclassDiagram
ERerDiagram

Available Themes (17)

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

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

* = local theme extension (defined in CLI wrapper, not upstream package)

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

Cross-Skill Integration

Other skills invoke beautiful-mermaid to generate themed diagrams matching their visual identity. Standard pattern:

# Named theme
node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs \
  -f svg -t vellum --transparent -o diagram.svg "graph TD; A-->B-->C"

# Custom colors (for project-specific palettes)
node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs \
  -f svg --colors '{"bg":"#1a1b26","fg":"#a9b1d6","accent":"#7aa2f7"}' \
  -o diagram.svg "graph TD; A-->B-->C"

# ASCII for markdown output (planning, design briefs)
printf 'graph TD\n  A --> B --> C' | \
  node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs -

Theme mapping for consuming skills:

SkillThemeNotes
vellum-editorialvellumCream/ink/copper; use --transparent for inline SVGs
Dark slide decksblueprint-darkCyan-on-navy for technical presentations
minoan-frontend-design--colorsExtract hex from project's DESIGN.md tokens
design-mdgithub-lightNeutral light theme for token documentation
shapeASCII modeAppend decision flows to .design-context.md

Signals

GitHub stars
41
Forks
4
Last commit
Sep 2026

ahel review

  • K1binfo
    installs-packages (in README.md)

Automated review, not a security audit. Ruleset v1+k2.

Advanced
Catalog kind
skill
Gateway key
beautiful-mermaid-tdimino
Source
github.com/tdimino/claude-code-minoan