by VILA-Lab
An Automated AI Agent Tool for Plotting Your Data in Any Paper's Figure Style.
# Add to your Claude Code skills
git clone https://github.com/VILA-Lab/FigMirrorLast scanned: 5/29/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-29T07:56:06.607Z",
"semgrepRan": false,
"npmAuditRan": true,
"pipAuditRan": true
}See how FigMirror compares with popular alternatives.
FigMirror is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by VILA-Lab. An Automated AI Agent Tool for Plotting Your Data in Any Paper's Figure Style. It has 522 GitHub stars.
Yes. FigMirror passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/VILA-Lab/FigMirror" and add it to your Claude Code skills directory (see the Installation section above).
FigMirror is primarily written in Python. It is open-source under VILA-Lab on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh FigMirror against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Our arXiv preprint, FigMirror: Ground It, Code It, Plot It (August 28, 2026), introduces PlotTwin-Bench for reference-conditioned scientific-figure style transfer.
The paper reports a 150-instance evaluation subset: all 50 hand-curated references and 100 randomly sampled augmented references. FigMirror achieves the highest combined score on both splits: 72.7 on hand-curated references and 76.4 on augmented references. The splits are reported separately, and all methods in this comparison use GPT-5.5.
PlotTwin-Bench is on the Hugging Face Hub at
figmirror/PlotTwin-Bench.
The default bench config holds the 150 evaluation tasks, and full holds all
399 references.
FigMirror uses a reference figure as the style target, then renders your data through an iterative Drawer / Reviewer loop until the output looks like it belongs in the same paper family.
Already inside Claude Code or Codex? Paste this and let the agent do the setup:
Install FigMirror for me: https://github.com/VILA-Lab/FigMirror
Use this when you want upload, preview, iteration history, and refinement in a browser.
If uv is missing: python3 -m pip install uv.
git clone https://github.com/VILA-Lab/FigMirror.git && cd FigMirror
bash scripts/install.sh
uv run python scripts/figcopy_serve.py --workspace .artifacts/figmirror-workspace --backend codex
Use --backend claude to run the same Web UI through Claude Code.
Open http://127.0.0.1:8765/.
The installer auto-detects Claude Code and Codex. For either harness, it
installs the figmirror skill plus the figmirror-drawer and
figmirror-reviewer custom agents used by the current role-separated
algorithm.
Use this when you want FigMirror inside your agent, no web UI.
The bundled Python helpers use uv; install it first with
python3 -m pip install uv if it is not already available.
On shared or small-root machines, run df -h and export UV_CACHE_DIR to a
user-owned directory on the largest non-root writable filesystem before the
first invocation.
curl -fsSL https://raw.githubusercontent.com/VILA-Lab/FigMirror/main/scripts/install.sh | bash
Target one runtime explicitly:
curl -fsSL https://raw.githubusercontent.com/VILA-Lab/FigMirror/main/scripts/install.sh | bash -s -- --codex
curl -fsSL https://raw.githubusercontent.com/VILA-Lab/FigMirror/main/scripts/install.sh | bash -s -- --claude
curl -fsSL https://raw.githubusercontent.com/VILA-Lab/FigMirror/main/scripts/install.sh | bash -s -- --all
Then attach a paper-figure screenshot, paste your data, and ask:
Use FigMirror to mirror this figure's style with my data.
Need manual target selection, Claude backend, or troubleshooting? See Detailed Install.
Illustration of FigMirror. The left panel shows the core agentic loop; the right panel introduces Grounded Measurement.
FigMirror uses an agentic Drawer-Reviewer loop. In both Codex and Claude Code, a top-level Orchestrator delegates drawing to the named figmirror-drawer agent and visual audit to the named figmirror-reviewer agent. The Reviewer sees a far-view com