Convert Mermaid diagrams to images (PNG, SVG, PDF) using mermaid-cli. This skill should be used when Claude generates Mermaid diagram syntax and wants to create a visual representation for the user, or when converting existing Mermaid diagrams to image formats.
Convert Mermaid diagrams to high-quality images in PNG, SVG, or PDF formats using the mermaid-cli tool.
Activate this skill when:
To convert a Mermaid diagram to an image:
mktemp -t mermaid-XXXXXX.mmd for inline contentrm -f /path/to/temp.mmd to remove temporary fileDetermine the source of the Mermaid diagram:
.mmd or .md fileEstablish conversion parameters with sensible defaults:
Output Format
pngpng, svg, pdfOutput Filename
mermaid-diagram-{SHORT_DESCRIPTIVE_NAME}mermaid-diagram-flowchart.png, mermaid-diagram-sequence.svgDefault Image Settings (High Resolution)
1600 pixels1200 pixels2 (for crisp rendering)Optional Parameters
default, forest, dark, neutraltransparent, white, #f0f0f0)-f flag for PDF outputIf file path provided:
.mmd or .mdIf Mermaid content provided:
TEMP_FILE=$(mktemp -t mermaid-XXXXXX.mmd)Example:
TEMP_FILE=$(mktemp -t mermaid-XXXXXX.mmd)
cat > "$TEMP_FILE" << 'EOF'
graph TD
A[Start] --> B[Process]
B --> C[End]
EOF
Build the mermaid-cli command with appropriate flags:
Required Flags
-i <input-file> - Input file (temp file or user-provided file)-o <output-file> - Output file with appropriate extensionHigh Resolution Flags
-w 1600 - Width in pixels (default for quality output)-H 1200 - Height in pixels (default for quality output)-s 2 - Scale factor (2x for high resolution)Optional Flags
-t <theme> - Theme selection (default, forest, dark, neutral)-b <color> - Background color (hex or named)-f - Fit to page (PDF output only)Example Commands
PNG conversion (default):
mmdc -i diagram.mmd -o output.png -w 1600 -H 1200 -s 2
SVG with dark theme:
mmdc -i diagram.mmd -o output.svg -t dark -b transparent
PDF with fit:
mmdc -i diagram.mmd -o output.pdf -f -w 1600 -H 1200
Execution
Cleanup (if temporary file created)
rm -f "$TEMP_FILE"/tmp/ or /var/folders/) before deletion-f flag to avoid errors if file doesn't existVerification
Provide clear feedback to user:
Success Message Template
Successfully converted Mermaid diagram to {format}.
Output: {filename}
Dimensions: {width}x{height}
Theme: {theme}
Error Handling
Apply these defaults for high-quality output:
mermaid-diagram-{descriptive-name}Override defaults based on user requirements or diagram characteristics.
Scenario 1: Generate and visualize
mktemp -t mermaid-XXXXXX.mmdrm -fScenario 2: Convert existing file
.mmd or .md fileScenario 3: Custom format and styling
Available themes for customization:
default - Standard blue/gray Mermaid themeforest - Green-themed palettedark - Dark background with light textneutral - Neutral gray tonesApply theme with -t flag: mmdc -i input.mmd -o output.png -t dark
Recognize Mermaid diagrams by these starting keywords:
graph or flowchart - Flowchart diagramssequenceDiagram - Sequence diagramsclassDiagram - Class diagramsstateDiagram - State diagramserDiagram - Entity relationship diagramsgantt - Gantt chartspie - Pie chartsjourney - User journey diagramsgitGraph - Git graphsmindmap - Mind mapstimeline - Timeline diagramsmmdc command not found:
npm list -g @mermaid-js/mermaid-clinpm install -g @mermaid-js/mermaid-cliSyntax errors in diagram:
Output file not created:
Image quality issues:
npx skills add emdashcodes/将 Mermaid 图表转换为图像下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Generate or edit images via Gemini 3 Pro Image (Nano Banana Pro).
Batch-generate images via OpenAI Images API. Random prompt sampler + `index.html` gallery.
Generate spectrograms and feature-panel visualizations from audio with the songsee CLI.
Extract frames or short clips from videos using ffmpeg.
Search GIF providers with CLI/TUI, download results, and extract stills/sheets.
Category:media-generate