Figmirror

Restyle dataen din som en matplotlib-figur som matcher en referanseartikkels visuelle stil

av VILA-Lab · VILA-Lab/FigMirror

Bestått ★ 8.0/10

Figmirror — Restyle dataen din som en matplotlib-figur som matcher en referanseartikkels visuelle stil

Hva den gjør

Overfører den visuelle stilen til en referanseartikkel-figur (NeurIPS/ICML/Nature-stil) til dine egne data, og sender ut et selvstendig matplotlib-skript pluss PNG og en Type-42 PDF via en iterativ Drawer/Reviewer-sløyfe. Utløses når du legger ved et skjermbilde av en papirfigur sammen med dataene dine og ber om å "mirror this figure's style", "make a chart that looks like this paper", eller "reproduce this figure with my numbers". Utløses ikke på vanlige matplotlib-forespørsler uten referansebilde.

Testrapport

Fant SKILL.md på .claude/skills/figmirror/SKILL.md; frontmatter parses med name+description. Stikkprøvekontrollerte 6 kroppsrefererte filer (aesthetic-library.md, iter-loop-spec.md, de tre figure-* agentene, score_3d_candidates.py) alle HTTP 200; aesthetic-library.md er 933 linjer som samsvarer med "~900"-påstanden. Ingen sikkerhetsbrudd. Utløser testet med 5 fraseringer (3 med referansebilde+data skulle aktiveres, 2 vanlige matplotlib uten bilde skulle ikke) — alle 5 vurdert korrekt; beskrivelsens eksplisitte negative tilfelle gjør dette rent. Utdata: rendret et BASELINE linjediagram med matplotlib-standardinnstillinger, deretter et SKILL-diagram som anvender de medfølgende L2 aesthetic-library-verdiene ordrett (serif+STIX, top/right despine på 0.6pt, #e0e0e0 rutenettlinjer, rammeløs stram legende, seaborn-deep palett, single-column figsize, pdf.fonttype=42 — Type-42 embedding verifisert i PDF-en). Konkret, tydelig papir-grad forbedring over baseline. Forbehold: Jeg utøvde kun L2 konvensjonslaget; overskriften L1 vision-mirror-sløyfen mot et reelt referanseskjermbilde via de tre utsendte subagentene ble ikke kjørt (ingen referansebilde / visjonsiterasjon i min kontekst), selv om ferdigheten dokumenterer en main-thread fallback slik at den fortsatt fungerer kun som ferdighet.

Testet på: 2026-07-21 · Claude Code 2.x (agent harness)

Installer

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

  • /figmirrorRestyle dataen din som en matplotlib-figur som matcher en referanseartikkels visuelle stil

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):

  • Mirror this paper figure's style with my dataset
  • Make my chart look like this NeurIPS figure
  • Reproduce this reference plot using my own data