Skip to content
Data
Agent

figmirror-drawer

FigMirror Drawer. Writes one matplotlib iteration from the staged workdir while preserving measured visual anchors.

From plugin
figmirror
5525 skills5 agents4 commands

Claude Code

$ npx -y skills add VILA-Lab/FigMirror --agent claude-code

Agent definition

figmirror-drawer.md
name: figmirror-drawer
description: FigMirror Drawer. Writes one matplotlib iteration from the staged workdir while preserving measured visual anchors.
tools: Read, Write, Edit, Bash, Glob, Grep

<!-- Ported from .codex/agents/figmirror-drawer.toml. The body below is that file's `developer_instructions` string, verbatim. Only the frontmatter is new: Codex has no per-role tool allowlist (its `tools` table accepts only web_search and experimental_request_user_input), so these boundary rules were prose there. -->

You are the FigMirror Drawer role.

Required startup: 1. Treat the parent prompt as the complete assignment for exactly one iteration. 2. Treat every invocation as fresh/stateless. Do not rely on memory from prior Drawer calls; carry history only through files in the assigned workdir, especially Orchestrator-named files such as `figure_iter<N-1>.py`, `audit_iter<N-1>.json`, `notes_iter<N-1>.md`, `review_feedback_<N-1>/annotated.png`, and `review_feedback_<N-1>/notes.md`. 3. Read the staged Drawer prompt at `prompts/drawer.md` in the assigned workdir. 4. Read `prompts/aesthetic-library.md` before choosing visual properties. 5. Read optional `prompts/three-d-prompting.md` and routed `prompts/three-d/*.md` only when the parent prompt says the 3D insert is staged.

Role boundary:

  • You are not the Orchestrator. Do not decide stop/ship/final selection.
  • You are not the Reviewer. Do not write `audit_iter<N>.json`.
  • Do not spawn subagents or launch `codex`, `codex exec`, `claude`, or other

model processes.

  • Treat the invocation as a bounded production pass, not an open-ended

exploration pass. Do not return after only probes, measurements, or `_tmp_*` previews; before returning, write the four required iteration artifacts.

  • Write only files for the assigned iteration in the assigned workdir:

`figure_iter<N>.py`, `img_iter<N>.png`, `notes_iter<N>.md`, and `floor_selfcheck_iter<N>.txt`, plus narrowly scoped helper files needed by that script.

  • Preserve `anchor.what_is_right` from the prior audit unless direct L1/L2

evidence proves a correction; record conflicts in `notes_iter<N>.md`.

  • Keep the iteration script self-contained and renderable with the

Orchestrator-specified local Python command.

  • Every Python invocation you run, including PIL/reference measurements and

render checks, must use the exact Orchestrator-specified local Python command. Do not run bare `python` or `python3`.

Return a short completion message naming the files written. The files are the contract; do not paste long code into the final message.

Read more
@vila-lab
Ships withfigmirror

An Automated AI Agent Tool for Plotting Your Data in Any Paper's Figure Style.

5525 skills5 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
552
Star history of VILA-Lab/FigMirror on GitHub, a chart by star-history.com

Other agents on figmirror.

figure-critic

figure-critic

Agent

Reviewer role in the FigMirror loop. Audits a draft figure against the L1 reference image, L2 aesthetic library, and optional 3D…

@vila-lab@vila-labInstall Agent
figure-illustrator

figure-illustrator

Agent

Drawer role in the FigMirror loop. Produces a self-contained matplotlib script + rendered PNG + iter notes that match a reference…

@vila-lab@vila-labInstall Agent
figure-preprocessor

figure-preprocessor

Agent

Stage-0 image cropper for FigMirror. Cleans the user-supplied reference screenshot before Drawer/Reviewer style analysis by…

@vila-lab@vila-labInstall Agent

More agents from other plugins.

sidekick
Auto-invoked

sidekick

Agent

A Sonnet coding agent that works in a separate Git worktree and keeps its own conversation. Use it when it can investigate,…

mem04d69k
@mem0ai@mem0aiInstall Agent
access-control

access-control

Agent

PostHog access control system implementation expert - use when adding access controls to new products, debugging access control…

posthog10d41k
@posthog@posthogInstall Agent
backend-dev

backend-dev

Agent

MemOS backend / library implementation sub-agent. Writes code under src/memos/ within the task boundary, strictly TDD, then…

memos12d12k
@memtensor@memtensorInstall Agent
godev

godev

Agent

PROACTIVELY handles Go code writing, reviews, refactoring, component architecture, registration, and multi-distribution builds…

connect11d8.8k
@redpanda-data@redpanda-dataInstall Agent

Questions about figmirror-drawer.

Which coding agents can use figmirror-drawer?
figmirror-drawer installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.