← Back
Sleepy-Avacado

Sleepy-Avacado/FigGenie-paper-diagram-skill

FigGenie — 无痛画顶会风格论文图. Painless top-conf-style paper figures: get a camera-ready diagram (SVG, PDF, editable PPTX).

View on GitHub ↗
Stars
29
Forks
0
Watchers
29
Open issues
0
Contributors
1
Language
Python
License
MIT License
Default branch
main
Created Oct 1, 2026Updated Oct 1, 2026

Star growth

Today—
This week—
This month—

Star history will appear here once this repo has been tracked for a couple of days.

README

FigGenie-Skill: a paragraph from a paper on the left becomes a camera-ready architecture figure on the right

Draw camera-ready figures for top-venue papers.

Claude Code plugin Codex skill Agent Skills standard Output: SVG, PDF, PPTX License: MIT

Examples | Why FigGenie | Quick start | Features | 中文说明

🏆
Top-Conf
Style
✏️
Editable
📐
SVG
📄
PDF
📊
PPTX
🧮
Formulas
🀄
Chinese
🕹️
Interactive
Editor
✅ ✅ ✅ ✅ ✅ ✅ ✅ 🚧
✅ available now | 🚧 coming soon

Examples

The figures below are examples drawn by FigGenie Skill. It draws editable vector graphics, not bitmaps from an image-generation model, so you can open them in Illustrator, PowerPoint and similar tools and keep editing. Chinese text and formulas are supported too. The systems, components and numbers in the figures are invented.

Architecture figures
Tidepool architecture: a control plane with Request Router, Tide Scheduler and KV Directory above a data plane of prefill and decode instances whose Transfer Engines stream KV blocks into a pooled KV cache
SVG / PDF / PPTX
Brickyard architecture: a CI service band above a build pool with a Graph Merger, a three-stage Build Planner and runners with sandbox executors; jobs J1 to J3 are tracked by colour
SVG / PDF / PPTX
Mechanism figures
Tidepool mechanism: two Gantt panels comparing transfer after prefill, where decode starts at 84 ms, with layer-wise streaming, where decode starts at 57 ms; idle time is hatched and the transfers on the critical path are outlined
SVG / PDF / PPTX
Quota admission: on the left a service and its quota client reserve quota from the quota manager, are admitted, query the database and refund, with the quota manager's per-tenant bucket record opened up; on the right three placements of the quota manager, CentralQ, SidecarQ and EdgeQ
SVG / PDF / PPTX

Why FigGenie

  • Learned from real figures, not from taste. Its rules come with numbers, measured on 2,041 hand-rated figures from top systems venues.
  • Drawn at print size. It works in points for a 240 pt column, so the labels stay readable in the paper and not only on screen.
  • Every figure is checked. A linter measures every box in a headless browser, and the agent looks at the render before handing anything over.

Learned from 12,577 top-venue figures

We collected the figures of every OSDI, NSDI, SOSP and ASPLOS paper from 2023 to 2026, rated 2,041 of them by hand, and measured what separates the good ones from the rest.

Corpus Size
Papers 1,113 from OSDI, NSDI, SOSP and ASPLOS, 2023 to 2026
Figures indexed 12,577
Rated by hand 2,041
Distilled into 20 layout templates, 5 mechanism families, 21 palettes, 485 annotated exemplars and 2,853 reusable parts

A collage of 16 architecture and mechanism figures from ASPLOS and SOSP papers
16 figures from the corpus, taken from papers published under CC BY 4.0. Each figure belongs to its authors; see CREDITS.md.

How it draws

The workflow: your material, a brief you confirm, spec and plan, draw and check in a loop of render, lint, look and fix, then deliver SVG, PDF, PNG, PPTX and a caption for you to review; changes asked in plain words go back to the drawing step

Quick start

Simply drop the URL of this repo into your AI agent and ask it to install the skill:

Install this skill and set up its dependencies: https://github.com/Sleepy-Avacado/FigGenie

Or install it manually:

Claude Code: install the plugin.

/plugin marketplace add Sleepy-Avacado/FigGenie
/plugin install figgenie@figgenie

Codex and other agents: FigGenie is a plain Agent Skill, a folder with a SKILL.md, scripts and references. Any agent that loads skills, runs shell commands and can look at a PNG can use it.

git clone https://github.com/Sleepy-Avacado/FigGenie.git
mkdir -p ~/.agents/skills
ln -s "$PWD/FigGenie/skills/figgenie-paper-diagram" ~/.agents/skills/figgenie-paper-diagram

Older Codex releases read skills from ~/.codex/skills instead.

Requirements: Python 3 and a headless Chromium for rendering and linting.

pip install lxml pillow playwright fonttools
playwright install chromium

Optional: Node.js 18+ for TeX formulas (MathJax installs itself on first use), and pip install python-pptx for the PowerPoint export (native equations there also need Office's mathml2omml.xsl).

Features

Feature What you get
Figure kinds Architecture figures in 20 layout templates. Mechanism figures in five families: comparison, evolution, logic, walkthrough and anatomy, with worked examples in real values.
Outputs An SVG with fonts embedded and every element named, a PDF cut to the figure's size for LaTeX, a PNG preview and a caption draft. An editable PowerPoint deck on request.
Content Vector TeX formulas, Chinese and other CJK labels, icons from a 2,853-part library, and bitmaps such as screenshots or photos.
Workflow A brief before drawing, a lint and visual self-check after every edit, changes in plain words, and critiques or redraws of existing figures.

Editable in PowerPoint. On request, the finished figure becomes a deck with one native shape per primitive, at the same coordinates as the SVG.

PowerPoint selection pane listing groups named after the figure's element ids
Every element is a group named after its id in the spec.
PowerPoint Format Shape pane for a selected box, showing its solid fill and line
Boxes are native shapes with their own fill and line.
Editing the text of a label in PowerPoint, with the Helvetica Neue font shown in the ribbon
Labels are live text in the figure's own font.

Roadmap

  • Figures in the style of top AI venues (NeurIPS, ICML, ICLR, CVPR, ACL)
  • An interactive editor
  • Support for more editors (draw.io, OmniGraffle and others)

Acknowledgements

FigGenie learned from the figures of the authors whose papers make up the corpus; the figures remain theirs. The collage above is credited figure by figure in CREDITS.md. Fonts: TeX Gyre, Latin Modern, Source Sans, Inter, Roboto, Arimo, Tinos, Carlito and DejaVu. Formulas: MathJax. Rendering: Playwright and Chromium.

Removal requests. If you are an author of a figure used in this repository and want it removed, email ahawkinthesky@outlook.com or open an issue at https://github.com/Sleepy-Avacado/FigGenie/issues. We will take it down.

License

The code and documentation are released under the MIT License. Two things are not covered by it:

  • figures and parts taken from published papers, which belong to their authors (see CREDITS.md and SOURCES.md);
  • the bundled fonts, which keep their own licenses (see assets/fonts/LICENSES.md).