返回 Skill 列表
extension
分类: 开发与工程无需 API Key

beautiful-mermaid-renderer

使用beautiful-mermaid渲染Mermaid图表,可以作为Unicode/ASCII(终端/聊天)或SVG(富UI)。当您需要在纯文本中快速预览美观的图表或希望从Mermaid源生成SVG时,请使用此方法(推荐使用Bun)。

person作者: jakexiaohubgithub

Beautiful Mermaid Renderer

Overview

Render Mermaid source into Unicode/ASCII box-drawing diagrams for terminal/chat output, or into SVG for embedding in docs/UIs.

Quick start (Bun)

  1. Install dependencies (one-time per machine):

cd ~/.codex/skills/beautiful-mermaid-renderer && bun install

  1. Render Unicode (default) to stdout:

cat diagram.mmd | ./scripts/render.sh --format unicode

  1. Render ASCII (maximum compatibility):

cat diagram.mmd | ./scripts/render.sh --format ascii

  1. Render SVG to a file:

cat diagram.mmd | ./scripts/render.sh --format svg --out diagram.svg

Workflow

  1. Draft or collect Mermaid source
  • Prefer small diagrams that fit in a chat/terminal viewport.
  • When replying, include the Mermaid source in a fenced mermaid block when it helps the user edit or reuse it.
  1. Render for user viewing (default)
  • Prefer --format unicode and paste the output in a fenced code block.
  • If box-drawing characters display poorly, rerender with --format ascii.
  1. Render SVG when needed
  • Use --format svg and write to a file (--out).
  • Optionally apply a built-in theme (--theme) or custom colors (--bg / --fg).

CLI reference (scripts/render.sh)

  • --format <unicode|ascii|svg> (default: unicode)
  • --in <file> (optional; otherwise read from stdin)
  • --out <file> (optional; otherwise write to stdout)
  • --theme <name> (SVG only) and --list-themes
  • --bg <color> / --fg <color> (SVG only; overrides theme)
  • --transparent (SVG only)
  • --paddingX <n> / --paddingY <n> / --boxBorderPadding <n> (text only)