Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
daymade avatar

Mermaid Tools

  • 932 installs
  • 1.3k repo stars
  • Updated August 4, 2026
  • daymade/claude-code-skills

mermaid-tools is a documentation skill that turns Mermaid blocks in repositories or docs into validated PNG and SVG diagrams using mermaid-cli and bundled extract-and-generate scripts for developers who need renderable a

About

mermaid-tools is a skill from daymade/claude-code-skills that automates Mermaid diagram rendering in codebases and documentation. It requires Node.js and a global @mermaid-js/mermaid-cli install verified with mmdc --version, then uses bundled extract-and-generate scripts to pull Mermaid fenced blocks from files and export validated PNG or SVG assets. Developers reach for mermaid-tools when README or docs contain ```mermaid blocks that must become checked-in images for PDFs, wikis, or PR review. The skill documents environment variables, WSL2 Chrome setup for headless rendering, and a validation workflow to catch broken diagram syntax before publish.

  • Documents prerequisites for Node.js, global @mermaid-js/mermaid-cli, and Python 3 for the bundled extractor.
  • WSL2-focused Google Chrome install steps plus dependency packages for headless mmdc rendering.
  • Script paths under the skill’s scripts/ directory (extract-and-generate.sh and Python extractor).
  • Environment variable and troubleshooting sections for failed renders and CLI setup.
  • Validation workflow to confirm mmdc and Chrome before generating diagrams.

Mermaid Tools by the numbers

  • 932 all-time installs (skills.sh)
  • +51 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #279 of 1,879 Documentation skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/daymade/claude-code-skills --skill mermaid-tools

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs932
repo stars1.3k
Security audit3 / 3 scanners passed
Last updatedAugust 4, 2026
Repositorydaymade/claude-code-skills

How do you render Mermaid diagrams to PNG from docs?

Turn Mermaid blocks in repos or docs into validated PNG/SVG diagrams using mermaid-cli and bundled extract-and-generate scripts.

Who is it for?

Developers maintaining architecture docs with inline Mermaid blocks who need automated PNG/SVG exports via mermaid-cli.

Skip if: Live interactive diagram editors or projects with no Mermaid syntax in markdown files.

When should I use this skill?

Repository or documentation files contain Mermaid blocks that must be extracted and rendered to PNG or SVG with validation.

What you get

Validated PNG and SVG diagram files generated from repository Mermaid code blocks.

  • PNG diagram files
  • SVG diagram files

Files

SKILL.mdMarkdownGitHub ↗

Mermaid Tools

Overview

This skill enables extraction of Mermaid diagrams from markdown files and generation of high-quality PNG images. The skill bundles all necessary scripts (extract-and-generate.sh, extract_diagrams.py, and puppeteer-config.json) in the scripts/ directory for portability and reliability.

Core Workflow

Standard Diagram Extraction and Generation

Extract Mermaid diagrams from a markdown file and generate PNG images using the bundled extract-and-generate.sh script:

cd "${CLAUDE_SKILL_DIR}/scripts"
./extract-and-generate.sh "<markdown_file>" "<output_directory>"

Parameters:

  • <markdown_file>: Path to the markdown file containing Mermaid diagrams
  • <output_directory>: (Optional) Directory for output files. Defaults to <markdown_file_directory>/diagrams

Example:

cd "${CLAUDE_SKILL_DIR}/scripts"
./extract-and-generate.sh "<markdown_file>" "<output_directory>"

What the Script Does

1. Extracts all Mermaid code blocks from the markdown file 2. Numbers them sequentially (01, 02, 03, etc.) in order of appearance 3. Generates .mmd files for each diagram 4. Creates high-resolution PNG images with smart sizing 5. Validates all generated PNG files

Output Files

For each diagram, the script generates:

  • 01-diagram-name.mmd - Extracted Mermaid code
  • 01-diagram-name.png - High-resolution PNG image

The numbering ensures diagrams maintain their order from the source document.

Advanced Usage

Custom Dimensions and Scaling

Override default dimensions using environment variables:

cd "${CLAUDE_SKILL_DIR}/scripts"
MERMAID_WIDTH=1600 MERMAID_HEIGHT=1200 ./extract-and-generate.sh "<markdown_file>" "<output_directory>"

Available variables:

  • MERMAID_WIDTH (default: 1200) - Base width in pixels
  • MERMAID_HEIGHT (default: 800) - Base height in pixels
  • MERMAID_SCALE (default: 2) - Scale factor for high-resolution output

High-Resolution Output for Presentations

cd "${CLAUDE_SKILL_DIR}/scripts"
MERMAID_WIDTH=2400 MERMAID_HEIGHT=1800 MERMAID_SCALE=4 ./extract-and-generate.sh "<markdown_file>" "<output_directory>"

Print-Quality Output

cd "${CLAUDE_SKILL_DIR}/scripts"
MERMAID_SCALE=5 ./extract-and-generate.sh "<markdown_file>" "<output_directory>"

Smart Sizing Feature

The script automatically adjusts dimensions based on diagram type (detected from filename):

  • Timeline/Gantt: 2400×400 (wide and short)
  • Architecture/System/Caching: 2400×1600 (large and detailed)
  • Monitoring/Workflow/Sequence/API: 2400×800 (wide for process flows)
  • Default: 1200×800 (standard size)

Context-aware naming in the extraction process helps trigger appropriate smart sizing.

Important Principles

Use Bundled Scripts

CRITICAL: Use the bundled extract-and-generate.sh script from this skill's scripts/ directory. All necessary dependencies are bundled together.

Change to Script Directory

Run the script from its own directory to properly locate dependencies (extract_diagrams.py and puppeteer-config.json):

cd "${CLAUDE_SKILL_DIR}/scripts"
./extract-and-generate.sh "<markdown_file>" "<output_directory>"

Running the script without changing to the scripts directory first may fail due to missing dependencies.

Prerequisites Verification

Before running the script, verify dependencies are installed:

1. mermaid-cli: mmdc --version 2. Google Chrome: google-chrome-stable --version 3. Python 3: python3 --version

If any are missing, consult references/setup_and_troubleshooting.md for installation instructions.

Troubleshooting

For detailed troubleshooting guidance, refer to references/setup_and_troubleshooting.md, which covers:

  • Browser launch failures
  • Permission issues
  • No diagrams found
  • Python extraction failures
  • Output quality issues
  • Diagram-specific sizing problems

Quick fixes for common issues:

Permission denied:

chmod +x "${CLAUDE_SKILL_DIR}/scripts/extract-and-generate.sh"

Low quality output:

MERMAID_SCALE=3 ./extract-and-generate.sh "<markdown_file>" "<output_directory>"

Chrome/Puppeteer errors: Verify all WSL2 dependencies are installed (see references for full list).

Bundled Resources

scripts/

This skill bundles all necessary scripts for Mermaid diagram generation:

  • extract-and-generate.sh - Main script that orchestrates extraction and PNG generation
  • extract_diagrams.py - Python script for extracting Mermaid code blocks from markdown
  • puppeteer-config.json - Chrome/Puppeteer configuration for WSL2 environment

All scripts must be run from the scripts/ directory to properly locate dependencies.

references/setup_and_troubleshooting.md

Comprehensive reference documentation including:

  • Complete prerequisite installation instructions
  • Detailed environment variable reference
  • Extensive troubleshooting guide
  • WSL2-specific Chrome dependency setup
  • Validation procedures

Load this reference when dealing with setup issues, installation problems, or advanced customization needs.

Related skills

FAQ

What does mermaid-tools require to render diagrams?

mermaid-tools requires Node.js and a global @mermaid-js/mermaid-cli install; verify with mmdc --version before running bundled extract-and-generate scripts for PNG or SVG output.

Can mermaid-tools process diagrams across a whole repository?

mermaid-tools includes bundled scripts that extract Mermaid fenced blocks from repository files and generate validated PNG or SVG assets, with troubleshooting notes for WSL2 Chrome headless rendering.

Is Mermaid Tools safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Documentationdocsintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.