plotting-agent
Step 2 of the PaperOrchestra pipeline (arXiv:2604.05018). Execute the visualization plan from outline.json — render plots and conceptual diagrams from experimental_log.md and idea.md, optionally refine via VLM critique loop, and produce context-aware captions. Runs in parallel with the literature-review-agent. TRIGGER when the orchestrator delegates Step 2 or when the user asks to "generate the figures for my paper" or "render the plots from this experiment log".
npx skills add Ar9av/PaperOrchestra --skill plotting-agent --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Plotting Agent (Step 2) Faithful implementation of the Plotting Agent from PaperOrchestra (Song et al., 2026, arXiv:2604.05018, §4 Step 2 and App. F.1 p.45). **Cost: ~20–30 LLM calls.** The paper uses PaperBanana (Zhu et al., 2026) as the default backbone with a closed-loop VLM-critique refinement. This skill expresses that loop in host-agent terms: you (the host agent) generate matplotlib code with your own LLM, render via your Bash/Python tool, optionally critique the rendered PNG with your vision model, redraw, and finally caption. ## Inputs - `workspace/outline.json` — specifically the `plotting_plan` array - `workspace/inputs/idea.md` and `workspace/inputs/experimental_log.md` — the source data - `workspace/inputs/figures/` — optional pre-existing figures (`PlotOn` mode) ## Outputs - `workspace/figures/<figure_id>.png` — one PNG per `plotting_plan` entry (300 DPI, sized to the requested aspect ratio) - `workspace/figures/captions.json` — `{figure_id: caption_text}` map ## Workflow ### Per figure (executed independently per `figure_id`) 1. **Read the figure spec** from `outline.json`: ```json { "figure_id": "fig_main_results", "title": "Main Results on Dataset X", "plot_type"
- Inputs
- Outputs
- Workflow
- Per figure (executed independently per figureid)
- Conceptual diagrams
- Hard rules
- Pre-existing figures (PlotOn mode)
- Resources
python skills/plotting-agent/scripts/paperbanana_render.py \ python skills/plotting-agent/scripts/render_matplotlib.py \ python skills/plotting-agent/scripts/render_diagram.py \
What does the plotting-agent skill do?
Step 2 of the PaperOrchestra pipeline (arXiv:2604.05018). Execute the visualization plan from outline.json — render plots and conceptual diagrams from experimental_log.md and idea.md, optionally refine via VLM critique loop, and produce context-aware captions. Runs in parallel with the literature-review-agent. TRIGGER when the orchestrator delegates Step 2 or when the user asks to "generate the figures for my paper" or "render the plots from this experiment log".
How do I install it?
Run `npx skills add Ar9av/PaperOrchestra --skill plotting-agent --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 Ar9av/PaperOrchestra, a repository with 627 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.
