Mermaid диаграммы: генерация схем и графиков
Mermaid.js — язык для создания диаграмм с помощью текста. Вы пишете код по определённым правилам, и система превращает его в готовую схему. Формат используют в документации, для описания архитектуры проектов, блок-схем и диаграмм последовательностей.
Главное преимущество Mermaid в том, что диаграммы хранятся как текст. Их можно версионировать в Git, редактировать в любом текстовом редакторе и генерировать автоматически, в том числе с помощью нейросетей вроде ChatGPT и Claude.
Как пользоваться Mermaid.js
Синтаксис Mermaid построен на ключевых словах, которые определяют тип диаграммы, и стрелках, которые задают связи между элементами.
Простой пример диаграммы последовательности:
sequenceDiagram
Пользователь->>Сервер: Отправляет запрос
Сервер->>База данных: Запрашивает данные
База данных—>>Сервер: Возвращает результат
Сервер—>>Пользователь: Показывает ответ

Первая строка указывает тип диаграммы. Дальше идут участники и стрелки между ними. Сплошная стрелка ->> означает обычный вызов, пунктирная —>> — ответ.
Чтобы увидеть результат, код нужно вставить в один из инструментов, которые понимают синтаксис Mermaid:
- Откройте Mermaid Live Editor на официальном сайте mermaid.live.
- Вставьте код диаграммы в левую панель.
- Посмотрите рендер справа и при необходимости поправьте синтаксис.
- Экспортируйте результат в PNG, SVG или скопируйте код для документации.
Mermaid также встроен во многие сервисы напрямую: GitHub и GitLab рендерят такие блоки кода в Markdown-файлах, Notion поддерживает вставку через команду, а расширения для VS Code показывают превью прямо в редакторе.
Генератор Mermaid диаграмм
Написать диаграмму от руки не всегда быстро, особенно если структура сложная. Поэтому используют несколько подходов к генерации.

Онлайн-редакторы с готовыми шаблонами позволяют выбрать тип диаграммы и заполнить блоки через форму, а система сама собирает код. Такой способ подходит для простых схем.

Плагины для Notion, Confluence и Obsidian генерируют Mermaid-код на основе структуры страницы или заметок, что удобно для документации, которая уже существует в текстовом виде.
Генерация через нейросети — самый прстой вариант. Вы описываете процесс словами, а модель сама превращает описание в готовый синтаксис Mermaid. Это особенно полезно, когда нужно быстро визуализировать логику приложения, алгоритм или сценарий взаимодействия пользователя с системой.
Sequence diagram через нейросеть
ChatGPT и Claude одинаково хорошо справляются с генерацией Mermaid-кода, потому что синтаксис языка достаточно простой и хорошо представлен в обучающих данных моделей.

Чтобы получить диаграмму последовательности, опишите модели процесс своими словами и попросите оформить его в формате Mermaid. Например: «Опиши в виде sequence diagram на Mermaid, как пользователь регистрируется в приложении: вводит email, получает код подтверждения, вводит код, система создаёт аккаунт».
Модель вернёт готовый блок кода, который остаётся скопировать в Mermaid Live Editor или в документацию проекта.
Несколько советов, как получить более точный результат:
- Указывайте конкретных участников процесса — пользователя, сервер, базу данных, внешний API, а не общие термины.
- Просите модель добавить условные ветки, если в процессе есть развилки, например успешная и неуспешная авторизация.
- Уточняйте тип диаграммы явно: sequence diagram, class diagram, state diagram или flowchart, потому что синтаксис у них отличается.
- Проверяйте готовый код в редакторе перед использованием, поскольку сложные схемы иногда содержат мелкие синтаксические ошибки.
Такой подход экономит время на архитектурной документации. Разработчик описывает логику простым языком, а нейросеть берёт на себя техническую часть — оформление в правильном синтаксисе.
Диаграммы классов, состояний и архитектуры
Помимо sequence diagram, Mermaid поддерживает и другие типы схем, которые тоже удобно генерировать через нейросети.
Class diagram показывает структуру классов в коде: их поля, методы и связи наследования. Это полезно при проектировании новой системы или при документировании существующей кодовой базы.
State diagram отображает состояния объекта и переходы между ними, например статусы заказа в интернет-магазине: создан, оплачен, отправлен, доставлен.
Диаграммы архитектуры (flowchart или graph) визуализируют компоненты системы и связи между ними — серверы, базы данных, очереди сообщений, внешние сервисы.
Для всех этих типов принцип работы с нейросетью одинаковый: чем точнее и конкретнее описание, тем ближе результат к тому, что нужно на выходе.
Mermaid.js закрывает частую задачу — быстро и без графического редактора превратить идею или процесс в понятную схему. А связка с ChatGPT или Claude убирает последний барьер — необходимость помнить синтаксис языка наизусть.