FigGenie — скилл
Скилл рисует рисунки для научных статей в векторе: архитектуру, механизм и общий план с экспортом в SVG, PDF и PPTX
- 341 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скрипты запускают Chromium без окна и пишут SVG, PDF и PPTX в рабочую папку
- Установка требует пакетов Python и Chromium через `pip` и `playwright`, которые выполняют код из внешних реестров
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/figgenieОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скрипты запускают Chromium без окна и пишут SVG, PDF и PPTX в рабочую папку
- Установка требует пакетов Python и Chromium через `pip` и `playwright`, которые выполняют код из внешних реестров
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
FigGenie рисует иллюстрации для статей по системам и ИИ так, как их рисуют на ведущих конференциях. Агент сам собирает SVG: сначала по вашему материалу пишет бриф и ждет подтверждения, затем строит спецификацию и план, рисует рисунок и гоняет цикл «отрисовать, проверить линтером, посмотреть, поправить». Результат — SVG со встроенными шрифтами, PDF по размеру рисунка для LaTeX, превью PNG и черновик подписи. Скилл различает два вида рисунков. Архитектурные опираются на 20 шаблонов компоновки, механизмы бывают пяти семейств: сравнение, эволюция, логика, пошаговая схема и анатомия компонента. Для статей по ИИ он ведет Figure 1 восьми видов в манере нужной области. Правила основаны на корпусе из 16 105 рисунков конференций OSDI, NSDI, SOSP, ASPLOS, ICLR, ICML, NeurIPS, CVPR, ACL и AAAI. Рисунок рассчитан на печатную ширину колонки около 240 пунктов, подписи держатся читаемыми. Поддерживаются формулы TeX, китайские подписи и библиотека из 3 851 значка. По просьбе агент собирает PPTX, где каждый блок остается отдельной фигурой с живым текстом. Графики данных скилл не строит.
Для кого. Авторам статей по системам и ИИ, которым нужен рисунок архитектуры или схема метода без многих часов в Illustrator или PowerPoint.
Подходит, если
- По абзацу из раздела метода надо получить обзорный Figure 1 для подачи на конференцию по ИИ
- Нужна схема работы одного компонента: пошаговая со стрелками, сравнение двух подходов или состояние до и после
- Рисунок должен остаться редактируемым в PowerPoint, и поэтому нужен PPTX с отдельными фигурами
- Готовый рисунок хочется критически разобрать по правилам площадки и перерисовать
Не подходит, если
- Нужны графики с данными: скилл рисует схемы, а диаграммы с результатами измерений не строит
- Рисунок нужен вне научной статьи, например для презентации продукта: правила рассчитаны на статьи конференций
- На компьютере нет Python 3 и Chromium: без них проверка и отрисовка не запустятся
- Нужен интерактивный редактор: в README он обозначен как будущая функция
Пример запроса к агенту
Нарисуй обзорный рисунок архитектуры по разделу 3 моей статьи: два уровня, управляющий и данных, с потоком запроса. Сначала покажи брифОграничения
- Требуется Python 3 и Chromium без окна: `pip install lxml pillow playwright fonttools` и `playwright install chromium`.
- Для формул TeX нужен Node.js 18 или новее, для PPTX пакет `python-pptx`, а встроенные уравнения PowerPoint требуют файла `mathml2omml.xsl` из Office.
- Агент сам рисует SVG, скрипты только измеряют, проверяют и показывают результат, поэтому качество зависит от модели.
- Рисунки корпуса принадлежат их авторам и взяты из статей под лицензией CC BY 4.0. Заявки на удаление принимает автор репозитория.
- Версия плагина 0.1.0, интерактивный редактор в планах.
Как отключить. В Claude Code удалите плагин командой `/plugin uninstall figgenie@figgenie`. Для установки через ссылку удалите символьную ссылку `~/.agents/skills/figgenie-paper-diagram` и клон репозитория. Созданные рисунки остаются в ваших папках.
Частые вопросы
Как поставить FigGenie в Claude Code?
Выполните `/plugin marketplace add Sleepy-Avacado/FigGenie-paper-diagram-skill`, затем `/plugin install figgenie@figgenie`. Зависимости из README (`lxml`, `pillow`, `playwright`, `fonttools` и Chromium) ставятся отдельно.
Какие файлы получаются на выходе?
SVG с встроенными шрифтами и именованными элементами, PDF по размеру рисунка, превью PNG и черновик подписи. Редактируемый PowerPoint готовится по запросу.
Это генерация картинок моделью?
Нет. Агент рисует векторную графику, поэтому ее открывают в Illustrator или PowerPoint и продолжают править. Проверка измеряет каждый блок в браузере без окна.
Работает ли скилл с формулами и китайским текстом?
Да, формулы TeX рисуются векторно, а подписи на китайском и других CJK-языках поддерживаются. Для формул нужен Node.js 18 или новее.
Можно ли поставить его в Codex?
Да. Клонируйте репозиторий и сделайте ссылку: `ln -s "$PWD/FigGenie-paper-diagram-skill/skills/figgenie-paper-diagram" ~/.agents/skills/figgenie-paper-diagram`. Старые версии Codex читают `~/.codex/skills`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл научных иллюстраций: график для статьи на matplotlib в едином стиле, с векторным и растровым экспортом из скриптов-образцов.
Три скилла для научных схем: fig-analyze читает материал, fig-draw выбирает стиль и рисует, fig-pptx делает редактируемый PPT.
Скилл, который по научной статье собирает подробные английские промпты для генераторов изображений и рисует иллюстрации уровня топовых конференций
Скилл готовит и проверяет рисунки для статей в стиле Elsevier: размеры, шрифты, линии, разрешение и экспорт из Python и R
Скилл рисует редакторские диаграммы как самостоятельные файлы HTML и SVG: архитектура, блок-схемы, ER, воронки и еще около сорока типов
Скилл рисует по короткой JSON-спецификации анимированные диаграммы 45 типов и сохраняет их в HTML, SVG, PNG, GIF и MP4
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| FigGenie (эта карточка) | нет | 341 | |
| Academic Figure Skill | нет | 590 | рисует научные рисунки без корпуса оцененных рисунков, проверки линтером и экспорта в PPTX |
| schematic-figure | нет | 195 | создает схемы общего назначения, не привязанные к правилам конференций |
Коротко о README
README показывает примеры архитектурных рисунков и рисунков механизмов с ссылками на SVG, PDF и PPTX, объясняет, на каких 16 105 рисунках основаны правила, и описывает порядок рисования. Дальше идут быстрый старт, требования, таблица возможностей, экспорт в PowerPoint, план развития и благодарности авторам корпуса.
Бейдж для README
Исходный SKILL.md
---
name: figgenie-paper-diagram
description: >
Draw publication-quality paper figures as SVG the way top venues draw them. Systems papers (OSDI, NSDI, SOSP,
ASPLOS): architecture / overview figures distilled from 727 human-rated figures, and **mechanism figures** — how
one part of a system works: a walkthrough with numbered steps, before/after or step-by-step frames, a state machine
or decision flow, alternatives side by side, the anatomy of one component or data structure, a worked example with
real values ("架构图", "系统总览图", "画一张 overview 图", "论文插图", "机制图", "原理图", "示意图", "画一张 X 是怎么工作的图",
"状态机 / 流程图", "before/after 对比图", "算例图") — distilled from 986 rated mechanism figures. AI papers (ICLR, ICML,
NeurIPS, CVPR, ACL, AAAI): the Figure 1 / teaser / overview figure — a stage pipeline, a model's anatomy, a
side-by-side contrast, a worked walkthrough on real samples, a concept schematic, a benchmark or dataset overview,
an agent interaction, a contribution mosaic ("AI 顶会图", "Figure 1", "teaser 图", "方法总览图", "模型结构图", "框架图",
"benchmark 总览"), distilled from 3,274 labelled Figure 1s, 1,158 user ratings, 336 semantic records, 3,210 exemplars
and a 998-part library. Workflow: intake → a natural-language brief the user confirms → figure spec → exemplars the
user picks (AI family) → drawing plan → hand-drawn SVG that follows corpus layouts, palettes, visual encodings and a
parts library → render / lint / look-and-fix loop → SVG + caption draft, then iterate on feedback. Use whenever the
user wants such a figure for a paper or talk, asks how one should be laid out, coloured or annotated, wants an
existing figure critiqued against the venue's conventions ("把这张图重画/改风格"), or asks for a named paper style
("Charon 风格"). Vector TeX formulas when the figure needs the paper's symbols; an editable PowerPoint deck on
request ("转成可编辑的 PPT"). Not for data plots or charts.
---
# figgenie-paper-diagram (FigGenie-Skill) — architecture, mechanism and AI-venue figures the way top papers draw them
You draw the SVG yourself. The scripts do not lay out for you; they measure text, render, lint and show you the
result so you can fix it. Everything is in **pt at print size**: a single-column figure is ≈ 240 pt wide, a
double-column one ≈ 504 pt (an AI-venue figure spans its venue's text width, 396–504 pt), labels 6.5–7 pt, strokes
≈ 0.5–0.6 pt. Read the corpus numbers, then draw like the exemplars, not like a slide.
**Reference, not recipe.** The corpus numbers, the templates, the exemplars and the parts library exist to strengthen
a layout you derive from the figure's own content — what it must make the reader see — never to replace that
derivation. When the material asks for something the references do not cover, draw it, and say so in the plan.
**Two families, two kinds.** `meta.family` says which corpus the figure follows: **systems** (the default: OSDI, NSDI,
SOSP, ASPLOS) or **ai** (ICLR, ICML, NeurIPS, CVPR, ACL, AAAI; `references/ai/`). `meta.kind` says what it shows:
**architecture** (the whole system; 20 layout templates in the systems family) or **mechanism** (how one part works).
Decide both in the brief. The steps below are written for a systems architecture figure; what a mechanism figure and
what an AI-venue figure do differently each get one section after the workflow — menus with frequencies, not rulebooks.
## Workflow (gates in bold)
Work in a folder per figure: `brief.md`, `spec.json`, `plan.md`, `fig.svg`, and the outputs of `check.py`.
1. **Intake → brief.** Read what the user gave (paper sections, notes, an old figure, chat). Write the brief
(`references/brief-template.md`): what the figure is, every component with new / existing / external tags and its