Agent skill · Data & Analytics

figmirror

This FigMirror skill should be used when the user asks to "mirror this figure's style", "copy this figure's style", "make a chart that looks like this paper", "reproduce this figure with my data", "match this paper's aesthetic", "I want a NeurIPS-quality version of this", or any variant where they hand over a cropped or uncropped reference figure AND their own data and want their data rendered in the same visual register. ALSO triggers when the user attaches a paper-figure screenshot plus tabular data and asks for matplotlib output. Does NOT trigger on generic matplotlib chart requests with no

VILA-Labgithub.com/VILA-LabGitHub ↗
claude-codecodexships scripts
Install
npx skills add VILA-Lab/FigMirror --skill figmirror --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 19
SKILL.md size: 8 KB
Bundled scripts: yes
Path: .claude/skills/figmirror/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 497
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# FigMirror (`figmirror`) Transfer the visual style of a top-conference paper figure (NeurIPS / ICML / ICLR / Nature / Science) onto user data via an iterative Drawer / Reviewer loop. Output is a self-contained matplotlib script + PNG + type-42 PDF that matches the reference's STYLE — not its data. ## When to use Trigger when the user provides all three: - A reference paper-figure screenshot. - Their own data in any parseable form (pasted table, CSV, TSV, markdown table, or dirty terminal text). - An expectation that the output should look like the reference — even via casual phrasing ("make this chart but with my numbers", "redo this in matplotlib"). This includes 3D references when the reference or data is actually 3D. Do not trigger on plain matplotlib chart requests with no reference image. ## Required inputs - Reference image (PNG / JPG), cropped or uncropped. It may include margins, captions, neighboring panels, or page text; Stage 0 preprocesses it. - User data (any parseable form). - Optional working directory. Default: `<cwd>/figmirror-runs/<run-id>/`. ## 3D Insert Gate Enable `references/three-d-prompting.md` only when the user asks for a 3D figure, the reference is visib

What's inside
Steps it walks through
  1. When to use
  2. Required inputs
  3. 3D Insert Gate
  4. Architecture
  5. Workflow
  6. Non-negotiables
  7. Bundled resources
  8. Bundled subagents
Ships with 18 files
  • references/aesthetic-library.md
  • references/iter-loop-spec.md
  • references/three-d-prompting.md
  • references/three-d/candidate-selection.md
  • references/three-d/core.md
  • references/three-d/extrema-fold-network.md
  • references/three-d/fractured-surfaces.md
  • references/three-d/marks-and-panels.md
  • references/three-d/material-lighting.md
  • references/three-d/patch-composition.md
  • references/three-d/repair-feedback.md
  • references/three-d/reviewer-scorecard.md
  • references/three-d/scale-occupancy.md
  • references/three-d/strict-reproduction.md
  • references/three-d/style-transfer.md
  • references/three-d/surfaces.md
  • references/three-d/volumetric-surfaces.md
  • scripts/score_3d_candidates.py
More from FigMirror
All skills →
About this skill
What does the figmirror skill do?

This FigMirror skill should be used when the user asks to "mirror this figure's style", "copy this figure's style", "make a chart that looks like this paper", "reproduce this figure with my data", "match this paper's aesthetic", "I want a NeurIPS-quality version of this", or any variant where they hand over a cropped or uncropped reference figure AND their own data and want their data rendered in the same visual register. ALSO triggers when the user attaches a paper-figure screenshot plus tabular data and asks for matplotlib output. Does NOT trigger on generic matplotlib chart requests with no

How do I install it?

Run `npx skills add VILA-Lab/FigMirror --skill figmirror --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From VILA-Lab/FigMirror, a repository with 497 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going