thesis-figure-skill
0xE1337/thesis-figure-skillClaude Skill для автоматической генерации публикационных диаграмм из текста научной статьи. Поддерживает LaTeX/TikZ для структурных схем и draw.io XML для визуальных роадмап. Включает 44 правила проверки, шестимерную оценку качества и автоматическую итерацию.
Установка
npx skills add 0xE1337/thesis-figure-skillREADME
thesis-figure-skill
Claude Skill: вставьте текст статьи или загрузите изображение — получите академические диаграммы публикационного качества (LaTeX/TikZ + draw.io)
Skill для Claude, который автоматически преобразует текст научной статьи в высококачественные иллюстрации. Поддерживает два формата вывода:
- LaTeX/TikZ: для системных архитектур, диаграмм потоков данных, геометрических схем и других структурированных графиков — готово к вставке в статью
- draw.io XML: для технических роадмап, научных презентаций и декоративных диаграмм с градиентами, тенями и свободным расположением элементов
Текст/изображение → автогенерация кода → компиляция и проверка → готовый результат
Примеры
Смешанная визуализация данных (NEW)
| Архитектура Transformer + тепловая карта внимания | Криптографический пайплайн zkSNARK + эллиптическая кривая | Диффузионная модель U-Net + кривая потерь |
|---|---|---|
![]() | ![]() | ![]() |
| Федеративное обучение + радарная диаграмма + кривая сходимости | Граф-сеть внимания GAT + диаграмма рассеяния |
|---|---|
![]() | ![]() |
Классические типы диаграмм
| Блок-схема оптимизации компилятора | Диаграмма временных взаимодействий | Диаграмма сравнения решений |
|---|---|---|
![]() | ![]() | ![]() |
| Многоуровневый роадмап (draw.io) | Боковая панель + центральная вложенная схема (draw.io) |
|---|---|
![]() | ![]() |
Все примеры сгенерированы данным Skill автоматически: компиляция, 44 визуальные проверки и шестимерная оценка качества.
Полная история версий — в разделе Releases
Возможности
- Два формата вывода: TikZ для вставки в статью + draw.io для свободного редактирования
- Встроенная визуализация данных: тепловые карты, гистограммы, осциллограммы, радарные диаграммы и диаграммы рассеяния внутри блок-схем — архитектура и данные в одном рисунке
- Генерация из текста: вставьте абзац статьи — Skill проанализирует содержание, сформирует инструкции по рисованию и преобразует их в код
- Генерация из изображения: загрузите скриншот — Skill воспроизведёт его в виде редактируемого кода
- Адаптация к предметной области: автоматическое определение дисциплины статьи и проектирование диаграммы с позиции эксперта в этой области
- Единая цветовая схема: TikZ — 6 тёплых цветов для архитектурных схем + холодная сине-фиолетовая палитра для визуализации данных; draw.io — 4 тематические палитры по областям знаний
- 14 типов диаграмм: многоуровневые архитектуры, диаграммы последовательностей, сравнительные схемы, пайплайны, трёхколоночные карты соответствий, геометрические и математические схемы, диаграммы агрегации, принципиальные схемы, смешанная визуализация данных, роадмапы draw.io и другие
- 44 правила проверки + шестимерная оценка: после генерации — автоматическая компиляция, конвертация в PNG, визуальная проверка по рендеру; при неполном балле — автоматическая итерация
- Трёхэтапный автоматический контроль качества: проверка координат до компиляции → обнаружение перекрытий в PDF после компиляции (pdfplumber, точность 0.1pt) → опциональная маршрутизация A*
- Система дизайн-амбиций: минимальный порог дизайна + ASCII-эскизы раскладки + три раунда самопроверки (поиск багов → поиск посредственности → поиск проблем вёрстки)
- Защитные TikZ-шаблоны: предотвращение прокола стрелок (
shorten), отступы линий от рамок (-|/|-), предотвращение разрыва разветвлений (coordinate), размещение декораций на слоеbackground - Маршрутизатор A*: автоматический расчёт ортогональных путей с обходом препятствий для плотных схем — ручная разводка больше не нужна
- Приоритет CJK: нативная поддержка китайских подписей, автоматическое определение CJK-шрифтов на разных платформах
- Постепенная загрузка правил: базовые правила загружены постоянно, чеклисты и специализированные правила — по требованию; экономия контекстных токенов
- Эволюционная база: проверенные оптимальные параметры переиспользуются автоматически, планка качества только растёт
- Автоматическое накопление опыта: 55+ зафиксированных граблей переиспользуются автоматически — каждая следующая диаграмма лучше предыдущей
Установка
Способ 1: установка через командную строку (рекомендуется)
npx skills add 0xE1337/thesis-figure-skill
Способ 2: установка через загрузку файла
Скачайте файл thesis-figure-skill.skill, загрузите его в диалог Claude и нажмите «Copy to your skills».
Способ 3: ручная установка
Скопируйте весь каталог skills/thesis-figure-skill/ (включая SKILL.md и подкаталог references/) в директорию skills Claude.
Использование
После установки напишите в диалоге Claude:
Нарисуй архитектурную схему по следующему тексту статьи:
В данной работе предлагается фреймворк защиты приватности на основе федеративного обучения,
включающий трёхуровневую структуру: нижний уровень — локальные узлы обучения в больницах...
(вставьте абзац статьи)
Или загрузите изображение:
Воспроизведи эту схему в TikZ
(прикрепите скриншот)
Или укажите формат draw.io:
Нарисуй технический роадмап в формате draw.io
(вставьте содержание статьи)
Примечание: при первом запуске потребуется установка шрифтов и среды компиляции TeX — это займёт некоторое время. При последующих запусках уже созданная среда переиспользуется.
Claude автоматически:
- Определит предметную область статьи
- Выберет подходящий формат вывода (TikZ / draw.io)
- Сформирует детальные инструкции по рисованию
- Выведет полный код
- Скомпилирует и проверит (TikZ) или создаст редактируемый файл (draw.io)
- Выставит оценку и при необходимости итеративно доработает
- Передаст финальный файл
Сравнение форматов вывода
| Сценарий | Рекомендуемый формат | Обоснование |
|---|---|---|
| Вставка в LaTeX-статью, математические формулы, структурированные схемы | TikZ | Управляемая компиляция, точные формулы |
| Технические роадмапы, научные презентации, декоративные схемы (градиенты/тени) | draw.io | Высокое визуальное качество, редактирование перетаскиванием |
| Явное указание пользователя | Согласно требованию | — |
Поддерживаемые типы диаграмм
| Тип | Раскладка | Сценарии применения |
|---|---|---|
| Системная архитектура | Вертикальные уровни | Устройство → облако → блокчейн, железо → middleware → приложение |
| Диаграмма временных взаимодействий | Многоколоночные линии жизни | Многосторонние протоколы, процедуры рукопожатия |
| Сравнительная схема | Левая/правая колонки | Исходное vs улучшенное решение |
| Пайплайн обработки данных | Горизонтальные этапы | Конвейеры обработки данных |
| Принципиальная схема / схема ограничений | Слева → направо | ZK-схемы, обработка сигналов, пайплайн компилятора |
| Трёхколоночная карта соответствий | Лево-центр-право | Преобразование форматов, адаптация API, кодирование |
| Геометрическая / математическая схема | Система координат | Принципы алгоритмов, векторные отношения, эллиптические кривые |
| Диаграмма агрегации | Горизонтальный ряд → агрегация | Федеративное обучение, распределённые системы |
| Смешанная визуализация данных | Блок-схема + встроенные графики | Архитектуры глубокого обучения + тепловые карты/гистограммы/кривые |
| Технический роадмап | Многоуровневые блоки | Исследовательский фреймворк, обзор технического решения (draw.io) |
| Концентрическая вложенная схема | Многоуровневое вложение | От макро к микро (draw.io) |
| Боковая панель + центральная схема | Левая/правая боковые панели | Технические прорывы + путь + ядро (draw.io) |
| Тезис → развёртка → синтез | Верх → три колонки → низ | Ключевые инновации + сценарии применения (draw.io) |
| Многоуровневый технический роадмап | Многоуровневые блоки | Роадмап дипломной работы, отчёт о начале исследования (draw.io) |
Цветовые схемы
Встроенные палитры в стиле draw.io для академических статей:
| Цвет | Заливка | Граница | Типичное применение |
|---|---|---|---|
| Синий | #DAE8FC | #6C8EBF | Общие модули, базовый уровень |
| Зелёный | #D5E8D4 | #82B366 | Ключевые модули, компоненты безопасности |
| Оранжевый | #FFE6CC | #D79B00 | Потоки данных, акцентные элементы |
| Фиолетовый | #E1D5E7 | #9673A6 | Высокоуровневые абстракции, уровень принятия решений |
| Красный | #F8CECC | #B85450 | Критические операции, предупреждения |
| Серый | #F5F5F5 | #666666 | Вспомогательные сервисы, хранилища |
Палитра для визуализации данных (для встроенных графиков)
| Цвет | Значение | Применение |
|---|---|---|
| waveBlue | #3B82F6 | Основная линия волны, гистограммы |
| wavePurple | #8B5CF6 | Вторичная линия волны |
| heatDeep | #6D28D9 | Максимальная интенсивность тепловой карты |
| heatMid | #93C5FD | Средняя интенсивность тепловой карты |
| heatLight | #DBEAFE | Минимальная интенсивность тепловой карты |
Архитектурные блок-схемы используют тёплые цвета (синий, зелёный, оранжевый, фиолетовый, красный, серый), встроенная визуализация — холодные (синий, фиолетовый). Две палитры естественно разграничивают «структуру» и «данные».
Тематические палитры draw.io по областям знаний
Автоматически выбираются в зависимости от предметной области статьи:
| Схема | Название | Область применения |
|---|---|---|
| A | Академический сине-серый | Информатика, инженерия, общая академическая |
| B | Розово-фиолетовый градиент | Биомедицина, психология |
| C | Изумрудно-зелёный природный | Экология, сельское хозяйство, науки об окружающей среде |
| D | Технологический тёмный | Кибербезопасность, блокчейн, аппаратное обеспечение |
Требования к окружению
Skill работает в Claude Code и автоматически управляет средой компиляции. Для локальной компиляции TikZ-примеров потребуется:
- TeX Live (включая
xelatex) - CJK-шрифты (macOS: PingFang SC встроен; Linux: установите Noto Sans CJK SC; Windows: SimHei)
- Пакет ctex
- poppler-utils (для конвертации PDF в PNG)
- Python 3.8+
- pdfplumber (для обнаружения перекрытий после компиляции)
- pathfinding (опционально, для маршрутизации A*)
- draw.io Desktop (опционально, для экспорта draw.io-файлов)
macOS (рекомендуется)
# Установка TeX Live
brew install --cask mactex-no-gui
# Установка poppler (предоставляет pdftoppm)
brew install poppler
# Установка зависимостей Python для контроля качества
pip3 install pdfplumber pathfinding
# Установка draw.io Desktop (опционально, для экспорта draw.io)
brew install --cask drawio
# Компиляция TikZ
xelatex -interaction=nonstopmode example.tex
# Конвертация в PNG (300 dpi)
pdftoppm -png -r 300 example.pdf previewНа macOS шрифт PingFang SC встроен — дополнительная установка CJK-шрифтов не требуется.
Ubuntu/Debian
sudo apt-get install texlive-xetex texlive-lang-chinese fonts-noto-cjk poppler-utils
pip3 install pdfplumber pathfinding
# Компиляция
xelatex -interaction=nonstopmode example.tex
# Конвертация в PNG
pdftoppm -png -r 300 example.pdf previewФайлы в формате draw.io можно открывать и редактировать напрямую на app.diagrams.net или экспортировать в PDF/PNG через draw.io Desktop.
Лицензия
MIT License









