Claude Info
Документация

Mermaid-диаграммы

Agents365-ai/mermaid-skill

Скилл для Claude Code: создаёт Mermaid-диаграммы (.mmd) 11+ типов с валидацией синтаксиса и автоматическим экспортом через mmdc или Kroki API. Поддерживает проактивную генерацию при обсуждении архитектуры.

Установка

terminal
bash
npm install -g @mermaid-js/mermaid-cli

README

Скилл для генерации Mermaid-диаграмм

Скилл для Claude Code: генерирует Mermaid-диаграммы и автоматически экспортирует их в PNG/SVG/PDF одной командой.

Почему этот скилл?

ВозможностьЭтот скиллНативный Claude CodeДругие скиллыMCP-серверы
Написание Mermaid-синтаксиса✓ С примерами✓ Встроено✓ Не всегда✓ Не всегда
Валидация перед экспортом✓ Обязательный шаг✗ Нет валидацииЧасто пропускаетсяНе всегда
Экспорт PNG/SVG/PDF✓ Автоматически✗ Требует явного запросаОбычно один форматТолько веб
Резервный вариант без установки✓ Kroki через curl✗ Нет резерваТребует установкиТребует настройки
Проактивный запуск✓ Авто при 3+ компонентах✗ Только по явному запросуТолько вручнуюТолько вручную
Полный end-to-end workflow✓ Генерация→Валидация→Экспорт→Отчёт✗ Только генерация кодаЧастичноЧастично

Ключевые преимущества перед нативным Claude Code:

  • Полный пайплайн — Claude Code умеет писать Mermaid-код, но останавливается на .mmd-файле. Этот скилл автоматически выполняет валидацию, экспорт и восстановление после ошибок
  • Раннее обнаружение ошибок — цикл валидации предотвращает экспорт повреждённых диаграмм
  • Гибкий экспорт — локальный mmdc или резервный Kroki API (без установки)
  • Проактивная генерация — автоматически запускается при обсуждении архитектуры, не нужно явно просить «нарисуй диаграмму»

Возможности скилла

Типы диаграмм (11+)

ТипНазначениеПримеры
FlowchartПроцессы, пайплайны, деревья решенийCI/CD-пайплайн, регистрация пользователя
SequenceAPI-вызовы, процессы аутентификацииJWT-аутентификация, микросервисное взаимодействие
ClassOOP-модели, структуры данныхДоменные модели, иерархии наследования
ERСхемы баз данныхСвязи пользователь-заказ-товар
StateКонечные автоматы, жизненные циклыСтатусы заказа, состояния соединения
GanttВременны́е шкалы проектовПланирование итераций, планы релизов
PieПропорции, распределенияДоли рынка, распределение ресурсов
GitСтратегии ветвленияМодели ветвления, trunk-based development
C4 ContextВысокоуровневая архитектураКонтекст системы, диаграммы контейнеров
MindmapДекомпозиция темПланирование функций, мозговой штурм

Форматы вывода

  • PNG — высокое разрешение (2048px), белый фон, несколько тем
  • SVG — масштабируемая векторная графика, подходит для документации
  • PDF — для печати

Автоматический запуск

Скилл активируется автоматически при:

  • Явном запросе диаграммы: «создай flowchart», «нарисуй архитектурную схему»
  • Объяснении сложных систем: «как работает аутентификация» (3+ компонента)

Как использовать скилл

1. Установка скилла

Claude Code (глобально):

bash
git clone https://github.com/Agents365-ai/creating-mermaid-diagrams.git ~/.claude/skills/creating-mermaid-diagrams

Claude Code (только текущий проект):

bash
git clone https://github.com/Agents365-ai/creating-mermaid-diagrams.git .claude/skills/creating-mermaid-diagrams

OpenClaw:

bash
git clone https://github.com/Agents365-ai/creating-mermaid-diagrams.git skills/creating-mermaid-diagrams

SkillsMP: найдите mermaid на skillsmp.com и установите в один клик.

2. Установка зависимостей

Вариант A: локальный экспорт (mmdc)

bash
npm install -g @mermaid-js/mermaid-cli
mmdc --version

Вариант B: Kroki API (без установки)

bash
# Достаточно curl — ничего устанавливать не нужно!
curl --version

Kroki подходит, если:

  • установка mmdc завершается ошибкой (проблемы с зависимостями Chromium)
  • в среде CI нет Node.js
  • нужно быстро сгенерировать одну диаграмму

3. Начало работы

Опишите желаемое в Claude Code:

Создай sequence-диаграмму аутентификации пользователя с JWT Нарисуй архитектуру микросервисов для интернет-магазина

Claude выполнит:

  1. Генерацию .mmd-файла
  2. Валидацию синтаксиса (ошибки обнаруживаются до экспорта)
  3. Экспорт в PNG/SVG/PDF
  4. Отчёт с путями к выходным файлам

Рабочий процесс

Скилл использует подход «валидация прежде всего»:

Рабочий процесс скилла

mermaid
flowchart TD
  Start([Запрос пользователя]):::input --> CheckDeps{Проверка зависимостей}:::decision
  CheckDeps -->|mmdc доступен| UseMmdc[Локальный экспорт через mmdc]:::process
  CheckDeps -->|mmdc недоступен| UseKroki[Kroki API]:::process
  UseMmdc --> PickType
  UseKroki --> PickType
  PickType[Выбор типа диаграммы]:::process --> Generate[Генерация .mmd-файла]:::process
  Generate --> Validate{Валидация синтаксиса}:::decision
  Validate -->|Ошибка| Fix[Исправление .mmd-файла]:::warning
  Fix --> Validate
  Validate -->|Успех| Export[Экспорт PNG/SVG/PDF]:::process
  Export --> Report([Отчёт с путями к файлам]):::output

  classDef input fill:#d4edda,stroke:#28a745,color:#155724
  classDef process fill:#cce5ff,stroke:#007bff,color:#004085
  classDef decision fill:#fff3cd,stroke:#ffc107,color:#856404
  classDef warning fill:#f8d7da,stroke:#dc3545,color:#721c24
  classDef output fill:#e2d5f1,stroke:#6f42c1,color:#4a235a

Цветовая легенда: 🟢 Ввод | 🔵 Обработка | 🟡 Решение | 🔴 Предупреждение | 🟣 Вывод

Пример вывода

Запрос:

Создай архитектуру микросервисов для интернет-магазина: API-шлюз, различные сервисы и базы данных

Результат:

Архитектура микросервисов

Структура файлов

creating-mermaid-diagrams/ ├── SKILL.md # Основное описание скилла ├── reference/ │ ├── FLOWCHART.md # Синтаксис и примеры flowchart │ ├── SEQUENCE.md # Синтаксис sequence-диаграмм │ ├── CLASS-ER.md # Синтаксис class- и ER-диаграмм │ └── OTHER-TYPES.md # State, Gantt, Git, Pie, Mindmap, C4 ├── assets/ │ ├── example.mmd # Пример: архитектура микросервисов │ ├── example.png │ ├── workflow.mmd # Пример: рабочий процесс (EN) │ ├── workflow.png │ ├── workflow_cn.mmd # Пример: рабочий процесс (CN) │ └── workflow_cn.png ├── README.md # Документация на китайском (по умолчанию) └── README_EN.md # Документация на английском

Лицензия

MIT

Автор

Agents365-ai

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