用 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.