Tooluck logoTooluck
SKILL.md

academic-plotting

Agent skill fromOpenRaiser/NanoResearch

Generates publication-quality figures for ML papers from research context. Given a paper section or description, extracts system components and relationships to generate architecture diagrams via Gemini. Given experiment results or data, auto-selects chart type and generates data-driven figures via matplotlib/seaborn. Use when creating any figure for a conference paper.

How to install academic-plotting

install academic-plotting
# install the NanoResearch pack with the skills CLI
npx skills add OpenRaiser/NanoResearch

# or add only this skill to Claude Code: copy the folder

skills/vendor-ai-research/academic-plotting/

# into

~/.claude/skills/academic-plotting/ (all projects)

.claude/skills/academic-plotting/ (one project)

skills/vendor-ai-research/academic-plotting/SKILL.md

MITFull file
1# Academic Plotting for ML Papers
2
3Generate publication-quality figures for ML/AI conference papers. Two distinct workflows:
4
51. **Diagram figures** (architecture, system design, workflows, pipelines) — AI image generation via Gemini
62. **Data figures** (line charts, bar charts, scatter plots, heatmaps, ablations) — matplotlib/seaborn
7
8## When to Use Which Workflow
9
10| Figure Type | Tool | Why |
11|-------------|------|-----|
12| Architecture / system diagram | Gemini (Workflow 1) | Complex spatial layouts with boxes, arrows, labels |
13| Workflow / pipeline / lifecycle | Gemini (Workflow 1) | Multi-step processes with connections |
14| Bar chart, line plot, scatter | matplotlib (Workflow 2) | Precise numerical data, reproducible |
15| Heatmap, confusion matrix | matplotlib/seaborn (Workflow 2) | Structured grid data |
16| Ablation table as chart | matplotlib (Workflow 2) | Grouped bars or line comparisons |
17| Pie / donut chart | matplotlib (Workflow 2) | Proportional data (use sparingly in ML papers) |
18| Training curves | matplotlib (Workflow 2) | Loss/accuracy over steps/epochs |
19
20**Rule of thumb**: If the figure has numerical axes, use matplotlib. If the figure has boxes and arrows, use Gemini.
21
22---
23
24## Step 0: Context Analysis & Extraction
25
26The user will typically provide one of these inputs — not a ready-made specification:
27
28| Input Type | Example | What to Extract |
29|-----------|---------|-----------------|
30…

Excerpt shown under the repository's MIT license.

More skills in NanoResearch

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates