К основному содержанию
скилл CX Codex

mermaid-tools — скилл для Claude Code: диаграммы Mermaid в PNG

Достаёт блоки Mermaid из markdown-файла и собирает из них PNG высокого разрешения. Пригодится, когда диаграммы из README надо вставить в презентацию или отчёт.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add daymade/claude-code-skills --skill mermaid-tools -a claude-code
Открыть на GitHub

Что делает mermaid-tools

Скилл сканирует markdown, находит все блоки с кодом Mermaid, нумерует их по порядку появления и для каждого создаёт пару файлов: .mmd с исходным кодом и .png с картинкой. Нумерация сохраняет порядок диаграмм из документа, поэтому имена вроде 01-diagram-name.png сразу говорят, где что стояло.

Внутри scripts/ лежат три файла: extract-and-generate.sh запускает весь процесс, extract_diagrams.py вытаскивает код из markdown, а puppeteer-config.json настраивает Chrome. Скрипт сам подбирает размеры под тип диаграммы: для timeline и gantt делает широкое и низкое полотно, для архитектурных схем — крупное, для sequence и workflow — вытянутое по горизонтали. Размеры и масштаб переопределяются переменными MERMAID_WIDTH, MERMAID_HEIGHT и MERMAID_SCALE.

Перед первым запуском проверьте три вещи: mmdc --version, google-chrome-stable --version и python3 --version. Если чего-то нет, ставьте до запуска — иначе скрипт упадёт на этапе рендеринга. Запускать его нужно из каталога scripts/, потому что иначе он не найдёт свои зависимости.

Какие задачи решает

  • вытащить все диаграммы Mermaid из README и сохранить их картинками
  • сделать PNG высокого разрешения для слайдов
  • пронумеровать диаграммы в порядке появления в документе
  • подобрать размер полотна под тип схемы
  • пересобрать диаграммы после правок в markdown

Примеры запросов агенту

  • извлеки диаграммы Mermaid из docs/architecture.md и собери PNG
  • сделай картинки из README.md в разрешении для печати
  • перегенерируй диаграммы из guide.md в папку diagrams

Как установить mermaid-tools

1Через Skills CLI (Vercel)

npx skills add daymade/claude-code-skills --skill mermaid-tools -a claude-code

2Вручную: положить файлы

~/.claude/skills/mermaid-tools/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/mermaid-tools/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о mermaid-tools

Как установить mermaid-tools в Claude?

Выполните npx skills add daymade/claude-code-skills --skill mermaid-tools -a claude-code. После этого скилл окажется в ~/.claude/skills/mermaid-tools/SKILL.md.

Что делает mermaid-tools?

Находит блоки Mermaid в markdown-файле, сохраняет каждый как .mmd и рендерит рядом PNG высокого разрешения. Нумерация файлов повторяет порядок диаграмм в документе.

Что нужно установить до запуска?

mermaid-cli (mmdc), Google Chrome и Python 3. Проверить их можно командами mmdc --version, google-chrome-stable --version и python3 --version.

Исходный текст

SKILL.md · MIT
---
name: mermaid-tools
disable-model-invocation: true
description: Extracts Mermaid diagrams from markdown files and generates high-quality PNG images using bundled scripts. Activates when working with Mermaid diagrams, converting diagrams to PNG, extracting diagrams from markdown, or processing markdown files with embedded Mermaid code.
---

# 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:

```bash
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:**
```bash
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:

```bash
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

```bash
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

```bash
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`):

```bash
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:**
```bash
chmod +x "${CLAUDE_SKILL_DIR}/scripts/extract-and-generate.sh"
```

**Low quality output:**
```bash
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.

© daymade · MIT · daymade/claude-code-skills

Похожие скиллы

Всё по теме «Тексты и документация» →
beautiful-mermaid intellectronica Рендерит диаграммы Mermaid в векторные SVG и растровые PNG через библиотеку Beautiful Mermaid. Пригодится для визуализации архитектуры, баз данных и рабочих процессов. CX Codex +1 1 800установок cli-anything-mermaid HKUDS Консольный интерфейс для создания и экспорта диаграмм Mermaid в SVG или PNG без графического редактора. Пригодится ИИ-агентам для визуализации архитектуры прямо из терминала. CX Codex +1 519установок design-doc-mermaid SpillwaveSolutions Генерирует диаграммы Mermaid и техническую документацию по коду или описанию задачи. Подходит для оформления GitHub wiki, системных архитектур и схем баз данных. CX Codex +1 80 700установок utility-mermaid-diagrams product-on-purpose Помогает создавать корректные диаграммы Mermaid для PRD и технических спецификаций, подбирая подходящий тип из 15 вариантов и проверяя синтаксис. CX Codex +1 736установок mermaid-diagrams hoodini Скилл, который учит агента писать диаграммы на синтаксисе Mermaid: блок-схемы, sequence, классы, ER, Gantt. Пригодится, когда нужно нарисовать схему прямо в markdown. CX Codex +1 406установок mermaid-diagram-generator patricio0312rev Скилл рисует диаграммы Mermaid прямо в markdown: блок-схемы, sequence, ERD, состояния и классы. Пригодится, когда нужно показать поток запроса или схему базы в документации. CX Codex +1 331установок

Из того же набора64

ima-copilot Обёртка для официального ima-skill от Tencent: ставит утилиту, настраивает ключи API, чинит битый frontmatter в SKILL.md и ищет по базам знаний. CX Codex +1 1 600установок ui-designer Извлекает дизайн-систему из скриншотов интерфейса и готовит промпт для реализации UI в React. Нужен, когда новый экран должен повторять стиль референсов. CX Codex +1 1 600установок youtube-downloader Загружает видео, аудио и субтитры с YouTube или HLS-потоков через yt-dlp и ffmpeg. Помогает получить медиафайл или сохранить текстовую расшифровку без скачивания полного видео. CX Codex +1 1 500установок skill-reviewer Проверяет качество скиллов по рубрикам и инвентарям, отделяя дизайн от измеренной пользы и совместимости с хостом. CX Codex +1 1 500установок excel-automation Создаёт отчёты Excel через openpyxl, читает сложные модели xlsm через zipfile и управляет окном приложения на macOS. Пригодится для финотчётов и переноса бумажных бланков в таблицы. CX Codex +1 1 500установок github-ops Управляет состоянием GitHub через gh и API, а затем отдельно проверяет результат. Нужен для пул-реквестов, задач, репозиториев и прав доступа. CX Codex +1 1 500установок developing-ios-apps Скилл для сборки и выкладки iOS и macOS приложений: XcodeGen, SwiftUI, SPM, подпись, нотаризация и CI. Пригодится, когда Xcode падает на подписи или rpath. CX Codex +1 1 500установок meeting-minutes-taker Превращает сырые стенограммы встреч в структурированные протоколы с цитатами, выявляет спикеров и объединяет варианты без потери деталей. CX Codex +1 1 500установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой