Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tomevault-io/skills-registry --skill mermaid-render명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| name | mermaid-render |
| description | | Use when this capability is needed. |
Render Mermaid diagrams as readable ASCII art (default) or open in GUI viewer.
# Render ASCII art (default) - readable text labels, flowcharts only
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh "graph LR; A[Start] --> B[End]"
# Output:
# +-------+ +-----+
# | Start | --> | End |
# +-------+ +-----+
# Open in GUI viewer (eog) - RECOMMENDED for non-flowcharts
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh -f view "sequenceDiagram; A->>B: Hello"
# Inline image with Kitty graphics (Ghostty, Kitty, WezTerm)
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh -f image "graph TD; A-->B"
# Save as PNG file
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh -f png -o diagram.png diagram.mmd
| Format | Output | Diagram Types | Text Readable |
|---|---|---|---|
ascii (default) | ASCII art in terminal | Flowcharts/graphs only | ✅ Yes |
view | Opens in GUI viewer (eog) | All types | ✅ Yes |
image | Inline terminal image (Kitty graphics) | All types | ✅ Yes (in supported terminals) |
png / svg / pdf | File | All types | ✅ Yes (external viewer) |
Uses graph-easy to render flowcharts as readable ASCII box diagrams:
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh "graph LR; A[Start] --> B{Decision}; B -->|Yes| C[Process]; B -->|No| D[Skip]; C --> E[End]; D --> E"
Output:
+-------+ +----------+ Yes +---------+ +-----+
| Start | --> | Decision | -----> | Process | --> | End |
+-------+ +----------+ +---------+ +-----+
| ^
| No |
v |
+----------+ |
| Skip | -------------------------+
+----------+
| Mermaid Syntax | ASCII Shape |
|---|---|
A[Label] | Rectangle |
A{Label} | Diamond (decision) |
A((Label)) | Circle |
A(Label) | Ellipse |
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh "graph LR; A -->|Yes| B; A -->|No| C"
For terminals that support Kitty graphics protocol (Ghostty, Kitty, WezTerm), diagrams render inline with full quality:
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh -f image "sequenceDiagram; A->>B: Hello; B-->>A: Hi"
Supported terminals:
For sequence diagrams, state diagrams, ER diagrams, etc., use view format to open in Eye of GNOME (eog) or system default viewer:
# Sequence diagram
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh -f view "sequenceDiagram; A->>B: Hello; B-->>A: Hi"
# State diagram (multiline via stdin)
cat <<'EOF' | ~/.agents/skills/mermaid-render/scripts/mermaid-render.sh -f view -
stateDiagram-v2
[*] --> Active
Active --> Inactive
Inactive --> [*]
EOF
# ER diagram
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh -f view "erDiagram; USER ||--o{ ORDER : places"
| Option | Description | Default |
|---|---|---|
-f, --format | ascii, view, image, png, svg, pdf | ascii |
-o, --output | Output file path (auto-detects format) | stdout |
-t, --theme | default, dark, forest, neutral, auto | auto |
-w, --width | Image width in pixels | 800 |
-c, --chafa | kitty, sixel, symbols, auto | auto |
--open | Always open in external viewer | - |
--no-open | Disable auto-open in nested tmux | - |
The script automatically detects your system's color scheme and adjusts:
dark for dark mode, neutral for light modeblack for dark mode, white for light modeDetection priority:
COLORFGBG environment variableTERM_BACKGROUND environment variablegsettings)~/.config/kdeglobals)AppleInterfaceStyleOverride with -t <theme> or set MERMAID_THEME / MERMAID_BG environment variables.
When running inside a nested tmux client (e.g., sidekick.nvim's terminal), Kitty graphics cannot display properly because output goes to a different pty.
The script automatically detects this and opens diagrams in your system's default image viewer instead.
--no-open to disable auto-open and fall back to Unicode symbols display--open to always open in external viewer regardless of terminal# Simple flow
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh "graph LR; A-->B-->C"
# With decision node
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh "graph TD; A[Start] --> B{Check}; B -->|OK| C[Done]; B -->|Fail| D[Retry]"
# Sequence diagram with Kitty graphics
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh -f image "sequenceDiagram; Client->>Server: Request; Server-->>Client: Response"
# Class diagram
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh -f image "classDiagram; Animal <|-- Duck; Animal <|-- Fish"
# Sequence diagram
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh -f view "sequenceDiagram; Client->>Server: Request; Server-->>Client: Response"
# Class diagram
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh -f view "classDiagram; Animal <|-- Duck; Animal <|-- Fish"
# PNG with custom width
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh -f png -w 1200 -o flowchart.png diagram.mmd
# SVG (scalable)
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh -f svg -o diagram.svg diagram.mmd
# PDF
~/.agents/skills/mermaid-render/scripts/mermaid-render.sh -f pdf -o diagram.pdf diagram.mmd
cat <<'EOF' | ~/.agents/skills/mermaid-render/scripts/mermaid-render.sh -f view -
sequenceDiagram
participant A as Client
participant B as Server
A->>B: Request
B-->>A: Response
EOF
| Variable | Description | Default |
|---|---|---|
MERMAID_THEME | Theme override (dark, neutral, forest, default) | auto-detect |
MERMAID_BG | Background color override | auto-detect |
FORCE_CHAFA_FORMAT | Force chafa format (kitty, sixel, symbols) | auto-detect |
| Tool | Purpose | Install |
|---|---|---|
graph-easy | ASCII rendering | sudo apt install libgraph-easy-perl |
mmdc | PNG/SVG/PDF generation | npm install -g @mermaid-js/mermaid-cli |
eog / xdg-open | GUI viewer | Usually pre-installed on Linux |
chafa | Terminal image display | sudo apt install chafa |
The ASCII renderer (graph-easy) only handles graph and flowchart diagrams. For other types:
-f image for inline Kitty graphics (recommended for supported terminals)-f view to open in GUI viewer-f png -o file.png and view externallySome diagram types (stateDiagram, etc.) don't support inline semicolon syntax. Use multiline input via stdin or file instead.
sudo apt install libgraph-easy-perl
npm install -g @mermaid-js/mermaid-cli
Install eog or ensure xdg-open is configured:
sudo apt install eog
Use -f image for Kitty graphics, -f view for GUI viewer, or -f png -o file.png to save as file.
Check mermaid syntax. Some diagram types don't support semicolon-separated inline syntax - use multiline input instead.
The script auto-detects nested tmux clients and opens in external viewer. If graphics still don't work:
--open to force external viewer-f view for GUI viewertmux set -p allow-passthrough on is enabledConverted and distributed by TomeVault — claim your Tome and manage your conversions.