liuhao030922

Academic Figure Skill — Development skill for Claude Code

Development community

Publication-ready matplotlib figures for academic papers, as a Claude skill.

How to install Academic Figure Skill

This entry records only its repository, not the path inside it, so there is no exact command to give. Open liuhao030922/academic-figure-skill and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Academic Figure Skill does

Publication-ready matplotlib figures for academic papers, as a Claude skill. IEEE/ACM/USENIX/ICML/NeurIPS presets, 9 chart forms, colorblind-checked palette.

Alternatives in Development

  • Claude Scholar — Semi-automated research assistant for academic research and software development 3k ★
  • Scipilot Figure Skill — SciPilot Skills family - Publication-grade scientific figure copilot for Claude Code 2k ★
  • Beautiful Feishu Whiteboard — 35 curated colour palette styles for building beautiful, editable Feishu / Lark (飞书) whiteboards 687 ★

README

Academic Figure Skill

**English** | [简体中文](README.zh-CN.md)

[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) [![CI](https://github.com/liuhao030922/academic-figure-skill/actions/workflows/ci.yml/badge.svg)](https://github.com/liuhao030922/academic-figure-skill/actions/workflows/ci.yml) ![Python 3.9+](https://img.shields.io/badge/python-3.9%2B-blue) ![matplotlib 3.9+](https://img.shields.io/badge/matplotlib-3.9%2B-blue) ![Claude Skill](https://img.shields.io/badge/Claude-skill-d97757)

Publication-ready matplotlib figures for academic papers, packaged as a **Claude skill**. Tell Claude what to plot; it picks the right chart, sizes it to your venue's column, uses a venue-oriented serif fallback, and checks the result before handing it back. Works just as well as a plain Python style module without Claude.

![Before and after](assets/before_after.png)

Gallery

Nine chart forms that cover most systems / ML papers. Every panel is a `draw_*` function in [`examples/gallery.py`](examples/gallery.py) you can copy. All data is synthetic.

![Gallery](assets/gallery.png)

Why this and not just a style file?

Style file only (e.g. SciencePlots) This skill
Fonts and sizes per venue ✓ ✓ IEEE · ACM · USENIX · ICML · NeurIPS · article
Venue-aware column / text widths — ✓ figsize("column", 2.2)
Chart-form guidance — ✓ which chart for which data, and which never to use
Helpers for research charts — ✓ seed whiskers, bands, CDF p99, annotated heatmaps
Checks before finishing — ✓ Claude renders and looks for overlaps and clipping
Data safety — ✓ never puts unpublished results in public examples

Ask Claude

Once installed, just describe the figure. Claude loads the skill automatically.

**"My paper uses IEEEtran. Plot SLO attainment for FCFS vs. ours across four load levels from `results.csv`, three seeds each."**

→ grouped bars at 3.45 in, gray baseline / blue method,