AgentSkillsCN

beautiful-mermaid

将 Mermaid 图表渲染为 ASCII/Unicode 艺术,以供终端显示,或导出为 SVG 文件。适用于可视化流程图、状态机、序列图、类图或 ER 图时使用。支持包括东京夜景、Catppuccin、Nord、Dracula 以及 GitHub 在内的 15 种主题。

SKILL.md
--- frontmatter
name: beautiful-mermaid
description: 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.
user-invocable: false

Beautiful Mermaid

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

Quick Start

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

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

Usage

bash
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)
-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)

bash
# 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)

bash
# 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 (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