Красивые диаграммы без Figma и тяжелых редакторов

12 авг 2026
7,989
523
28
4 недели

Каждый раз, когда нужно нарисовать архитектуру приложения или последовательность вызовов API, мы упираемся в одну и ту же проблему. Можно пойти в Figma и потратить полчаса на подбор скруглений, шрифтов и правильных оттенков серого. Можно попросить Claude или ChatGPT сгенерировать Mermaid-код, но на выходе получится стандартная схема с ядовитыми цветами и странной версткой.

Автор репозитория diagram-design Кэтрин Лавери столкнулась с этой рутиной при ведении собственного блога. Вместо того чтобы каждый раз двигать пиксели вручную, она создала набор инструкций для Claude Code, Pi и Codex. Проект превращает LLM в аккуратного верстальщика, который генерирует автономный HTML и SVG без сторонних библиотек, JavaScript или тяжелых билдов.

Content site architecture

The self-improving loop

Зачем менять подход к генерации диаграмм

Главная идея проекта заключается в жестких правилах дизайна. Обычный промпт выдает хаотичные блоки. Набор правил из diagram-design заставляет модель соблюдать сетку с кратностями 4 пикселя, контролировать плотность элементов и использовать акцентный цвет только для 1–2 главных узлов.

Реклама

Вам не нужно учить новые DSL или разбираться с синтаксисом. Вы просите агента показать архитектуру сервиса, а он выдает готовый HTML-файл с вложенным SVG. Его можно открыть прямо в браузере, вставить в статью или импортировать в презентацию.

Redrawn from a .drawio file

Четыре главных возможности инструмента

Первая фича — автоматический онбординг бренда. Вы даете агенту команду со ссылкой на ваш сайт. Скрипт скачивает главную страницу, разбирает стили, находит цвета фона, текста и акцентов, а затем считывает шрифты. Перед сохранением настроек инструмент автоматически проверяет контрастность по стандарту WCAG AA. Если цвет текста плохо читается на выбранном фоне, система предложит скорректированную палитру.

Вторая фича — перерисовка существующих диаграмм. Если у вас есть файлы .drawio, .mmd или схемы Mermaid прямо внутри Markdown, вы отправляете их агенту. Инструмент перерабатывает схему под заданный формат и аудиторию:

  • Формат меняется под задачу: SVG для Figma, PNG для слайдов или HTML для веб-страниц.
  • Размер подстраивается под носитель: от узкой иллюстрации в документации до формата 16:9 для презентаций.
  • Уровень деталей регулирует количество узлов: исходная схема на 20 блоков может автоматически сократиться до 7 главных элементов.
  • Сложность формулировок адаптируется под читателя: технические термины вроде Auth Service / JWT RS256 переименовываются в понятный для менеджеров Sign-in.

Третья фича — поддержка 27 типов визуализации. В галерее есть всё: архитектурные схемы, ER-диаграммы, диаграммы последовательности, временные шкалы, матрицы 2x2 и воронки.

Четвертая фича — доступность из коробки. Сгенерированные SVG-файлы содержат теги role="img", валидные атрибуты aria-labelledby, а также уникальные префиксы идентификаторов. Несколько таких SVG можно безопасно вставлять на одну страницу без конфликтов в DOM.

Примеры доступных видов визуализации

Каждый из 27 типов диаграмм поставляется в трех вариантах оформления: светлый минималистичный, темный минималистичный и полный редакционный с карточками описания.

Architecture
Architecture
Components + connections
Flowchart
Flowchart
Decision logic
Sequence
Sequence
Messages over time
State machine
State machine
States + transitions
ER
ER / data model
Entities + fields
Timeline
Timeline
Events on an axis
Swimlane
Swimlane
Cross-functional flow
Quadrant
Quadrant
Two-axis positioning
Nested
Nested
Hierarchy by containment
Tree
Tree
Parent → children
Org chart
Org chart
Ownership + routing
Venn
Venn
Set overlap
Layers
Layer stack
Stacked abstractions
Pyramid
Pyramid / funnel
Ranked hierarchy or drop-off
Consultant 2×2
Consultant 2×2
Scenario matrix · named cells
Radar
Radar / Spider
Multi-axis comparison
Loop
Loop
Flywheel · stations around a hub
IT current-state
IT current-state
Legacy landscape · modernization
High-Level
High-Level
End-to-end stack on a cluster
Bar chart
Bar chart
Categorical comparison
Line chart
Line chart
Trends over time
Gantt
Gantt
Tasks and phases on a timeline
Scatter plot
Scatter plot
Distribution and correlation
Process
Process
Multi-actor sequential workflow
Medallion
Medallion
Multi-tier data storage
Data flow
Data flow
Role-scoped pipeline steps
DP integration
DP integration
Sources → core → consumers
DP security matrix
DP security matrix
Per-role access permissions

Как устроена архитектура навыка

Проект использует принцип «постепенного раскрытия» контекста. Файл SKILL.md служит только как оглавление. Когда вы просите нарисовать блок-схему, ИИ подгружает файл type-flowchart.md, не читая описания остальных 26 видов диаграмм.

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

Структура репозитория устроена логично:

  • В папке references/ лежат описания каждого типа диаграмм, стайл-гайды и специфичные примитивы.
  • В scripts/ находятся парсеры Python для вытягивания структуры из файлов .drawio и Mermaid.
  • В assets/ собран сгенерированный галерейный сайт, где можно посмотреть живые примеры.

Установка и практическое применение

Для работы нужен один из поддерживаемых AI-помощников.

В Claude Code плагин подключается командами:

/plugin marketplace add cathrynlavery/diagram-design
/plugin install diagram-design@diagram-design

В Pi установка выполняется еще проще:

pi install https://github.com/cathrynlavery/diagram-design

После установки вы можете формулировать задачи обычной разговорной речью:

"Сделай архитектурную диаграмму приложения: фронтенд, бэкенд, база данных Postgres и кэш Redis."
"Нарисуй последовательность авторизации с обновлением токена при ошибке 401."
"Перерисуй схему из файла platform.drawio для презентации инвесторам, оставь только 6 главных блоков."

Экспорт готовых вариантов выполняется штатным вызовом:

/diagram-design:export path/to/diagram.html --png-only --scale=3

Скрипт запускает Headless Chromium через Playwright и делает чистый рендер без лишних элементов оформления.

Кому пригодится проект

Репозиторий станет отличным помощником для разработчиков, технических писателей и основателей стартапов. Если вы часто пишете статьи, готовите слайды или обновляете документацию в репозитории, проект сэкономит часы ручной работы.

При этом автор сразу обозначает ограничения. Не стоит использовать инструмент для создания обычных списков, таблиц сравнения «до/после» или схем из одного блока. Для таких задач стандартный текст или таблица в Markdown сработают быстрее и понятнее.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.