Claude Info
Исследования

thesis-figure-skill

0xE1337/thesis-figure-skill

Claude Skill для автоматической генерации публикационных диаграмм из текста научной статьи. Поддерживает LaTeX/TikZ для структурных схем и draw.io XML для визуальных роадмап. Включает 44 правила проверки, шестимерную оценку качества и автоматическую итерацию.

Установка

terminal
bash
npx skills add 0xE1337/thesis-figure-skill

README

thesis-figure-skill

Claude Skill: вставьте текст статьи или загрузите изображение — получите академические диаграммы публикационного качества (LaTeX/TikZ + draw.io)

Skill для Claude, который автоматически преобразует текст научной статьи в высококачественные иллюстрации. Поддерживает два формата вывода:

  • LaTeX/TikZ: для системных архитектур, диаграмм потоков данных, геометрических схем и других структурированных графиков — готово к вставке в статью
  • draw.io XML: для технических роадмап, научных презентаций и декоративных диаграмм с градиентами, тенями и свободным расположением элементов

Текст/изображение → автогенерация кода → компиляция и проверка → готовый результат

Примеры

Смешанная визуализация данных (NEW)

Архитектура Transformer + тепловая карта вниманияКриптографический пайплайн zkSNARK + эллиптическая криваяДиффузионная модель U-Net + кривая потерь
transformerzksnarkdiffusion
Федеративное обучение + радарная диаграмма + кривая сходимостиГраф-сеть внимания GAT + диаграмма рассеяния
fl_cryptogat

Классические типы диаграмм

Блок-схема оптимизации компилятораДиаграмма временных взаимодействийДиаграмма сравнения решений
compiler_pipelinesequence_interactioncomparison
Многоуровневый роадмап (draw.io)Боковая панель + центральная вложенная схема (draw.io)
layered_roadmapsidebar_center

Все примеры сгенерированы данным 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 автоматически:

  1. Определит предметную область статьи
  2. Выберет подходящий формат вывода (TikZ / draw.io)
  3. Сформирует детальные инструкции по рисованию
  4. Выведет полный код
  5. Скомпилирует и проверит (TikZ) или создаст редактируемый файл (draw.io)
  6. Выставит оценку и при необходимости итеративно доработает
  7. Передаст финальный файл

Сравнение форматов вывода

СценарийРекомендуемый форматОбоснование
Вставка в 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 (рекомендуется)

bash
# Установка 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

bash
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

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