Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Generate PNG/SVG images from Mermaid diagram syntax using mermaid.ink API. Zero dependencies - uses only Node.js built-in modules and curl. Use when users ne...
Generate PNG/SVG images from Mermaid diagram syntax using mermaid.ink API. Zero dependencies - uses only Node.js built-in modules and curl. Use when users ne...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Convert Mermaid diagram syntax to PNG/SVG images using the mermaid.ink online rendering API. Zero dependencies - uses only Node.js built-in modules and curl.
# From a .mmd file node scripts/mermaid-to-image.js diagram.mmd output.png # From stdin echo "flowchart LR; A --> B" | node scripts/mermaid-to-image.js - output.png # Generate SVG instead node scripts/mermaid-to-image.js diagram.mmd output.svg
Use this skill when: User asks to "draw a diagram", "create a flowchart", "make a visual" User needs diagram images for PPTs, documentation, or presentations User wants to convert Mermaid code to shareable image files Local Mermaid CLI (mmdc) is unavailable or has dependency issues
node scripts/mermaid-to-image.js <input> <output> Input options: File path: diagram.mmd Stdin: - (pipe Mermaid code directly) Output format: Determined by file extension (.png or .svg)
Example 1: Convert file to PNG node scripts/mermaid-to-image.js flowchart.mmd flowchart.png Example 2: Pipe from stdin cat <<EOF | node scripts/mermaid-to-image.js - sequence.png sequenceDiagram Alice->>Bob: Hello Bob-->>Alice: Hi EOF Example 3: Generate SVG for web node scripts/mermaid-to-image.js architecture.mmd architecture.svg
This skill supports all Mermaid diagram types: TypeUse CaseflowchartProcesses, algorithms, user journeyssequenceDiagramAPI flows, interactions over timeclassDiagramOOP design, domain modelserDiagramDatabase schemasstateDiagramState machinesganttProject timelinespieProportional datagitGraphGit branching strategies
flowchart LR A[Start] --> B{Decision} B -->|Yes| C[Action 1] B -->|No| D[Action 2] C --> E[End] D --> E
sequenceDiagram participant User participant API participant Database User->>API: POST /login API->>Database: Query Database-->>API: Result API-->>User: Response
classDiagram Animal <|-- Duck Animal <|-- Fish Animal: +int age Animal: +String gender Animal: +isMammal()
Service: mermaid.ink Endpoints: PNG: https://mermaid.ink/img/{base64_code} SVG: https://mermaid.ink/svg/{base64_code} Advantages: โ No local dependencies (no Chrome/Puppeteer needed) โ Free and fast โ Returns high-quality PNG/SVG โ Works in headless environments Limitations: Requires internet connection Diagram code is sent to external service (don't use for sensitive data)
The script handles common errors: โ File not found: diagram.mmd โ API request failed: 400 Bad Request โ Failed to connect to mermaid.ink: Connection timeout Troubleshooting: Check internet connectivity Verify Mermaid syntax at https://mermaid.live Ensure output directory exists (script creates it automatically)
When creating diagrams for users: Write Mermaid code โ Save to .mmd file or use stdin Run conversion script โ Generate PNG/SVG Send/deliver image โ Attach to response or save to specified location Example workflow: # 1. Create diagram cat > openclaw-flow.mmd <<EOF flowchart LR User --> OpenClaw OpenClaw --> Tools EOF # 2. Convert to image node scripts/mermaid-to-image.js openclaw-flow.mmd openclaw-flow.png # 3. Use the image (send via message, save, etc.)
Keep diagrams simple - Under 15 nodes for readability Use meaningful labels - Self-documenting diagrams Test syntax first - Validate at mermaid.live before converting Choose format wisely - PNG for PPTs, SVG for web/docs Add comments - Use %% for in-diagram documentation
Diagram code is sent to mermaid.ink API Do not include sensitive information in diagrams For sensitive data, use local Mermaid CLI instead
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.