Figmirror
Omstil dine data som en matplotlib-figur, der matcher et referencepapirs visuelle stil
Testet · Virker
Hvad det gør
Overfører den visuelle stil fra en referencepapirfigur (NeurIPS/ICML/Nature-stil) til dine egne data, og udsender et selvstændigt matplotlib script plus PNG og en Type-42 PDF via en iterativ Drawer/Reviewer loop. Udløses når du vedhæfter et papir-figur screenshot sammen med dine data og beder om at "mirror this figure's style", "make a chart that looks like this paper" eller "reproduce this figure with my numbers". Udløses ikke på almindelige matplotlib anmodninger uden referencebillede.
Testrapport
Fandt SKILL.md på .claude/skills/figmirror/SKILL.md; frontmatter parses med name+description. Stikprøvekontrollerede 6 kropsrefererede filer (aesthetic-library.md, iter-loop-spec.md, de tre figure-* agenter, score_3d_candidates.py) alle HTTP 200; aesthetic-library.md er 933 linjer, der matcher "~900" påstanden. Ingen sikkerhedsbrister. Trigger testet med 5 formuleringer (3 med reference-image+data skulle aktiveres, 2 plain-matplotlib no-image skulle ikke) — alle 5 bedømt korrekt; beskrivelsens eksplicitte negative tilfælde gør dette rent. Output: gengivet et BASELINE linjediagram med matplotlib defaults, derefter et SKILL diagram, der anvender de bundtede L2 aesthetic-library værdier ordret (serif+STIX, top/right despine ved 0.6pt, #e0e0e0 gridlines, frameless tight legend, seaborn-deep palette, single-column figsize, pdf.fonttype=42 — Type-42 embedding verificeret i PDF'en). Konkret, tydeligt papir-grade forbedring over baseline. Forbehold: Jeg udøvede kun L2 konventionslaget; den overskrift L1 vision-mirror loop mod et reelt reference screenshot via de tre udsendte subagenter blev ikke kørt (ingen referencebillede / vision iteration i min kontekst), selvom færdigheden dokumenterer en main-thread fallback, så den stadig fungerer skill-only.
Testet: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
git clone --depth 1 https://github.com/VILA-Lab/FigMirror.git /tmp/figmirror-src mkdir -p ~/.claude/skills ~/.claude/agents cp -R /tmp/figmirror-src/.claude/skills/figmirror ~/.claude/skills/figmirror cp /tmp/figmirror-src/.claude/agents/figure-preprocessor.md /tmp/figmirror-src/.claude/agents/figure-illustrator.md /tmp/figmirror-src/.claude/agents/figure-critic.md ~/.claude/agents/ # Requires python3 + matplotlib to run the generated figure scripts. # The 3 agents above drive the Drawer/Reviewer loop; SKILL.md has a main-thread fallback if they are absent. # Recommended installer (also wires Codex + local web UI): curl -fsSL https://raw.githubusercontent.com/VILA-Lab/FigMirror/main/scripts/install.sh | bash -s -- --claude # Usage: attach a paper-figure screenshot + paste your data, then "mirror this figure's style with my data".
Kommandoer og eksempelprompter
/figmirrorOmstil dine data som en matplotlib-figur, der matcher et referencepapirs visuelle stil
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
Mirror this paper figure's style with my datasetMake my chart look like this NeurIPS figureReproduce this reference plot using my own data