ar9av avatar

Plotting Agent

Renders matplotlib plots and conceptual diagrams from your experimental logs and research ideas, with optional vision-model critique loops to catch illegible text or misleading axes. Part of the PaperOrchestra academic paper generation pipeline, runs in parallel with literature review and produces 300 DPI PNGs plus context-aware captions. The heavy lifting happens through either a PaperBanana backbone (if you have it configured) or plain matplotlib fallbacks with academic styling baked in. Costs roughly 20 to 30 LLM calls per paper. Use this when you need publication-ready figures that follow conference template requirements, not when you're just exploring data. The hard rules around DPI, aspect ratios, and color palettes feel rigid until you've had a figure rejected by a LaTeX template.

GitHub stars
572
last updated
Jun 2, 2026

Install

$ npx -y skills add ar9av/paperorchestra --skill plotting-agent --agent claude-code

Installs into .claude/skills of the current project.

Files

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)

Sponsors

Details

Repository
github.com/ar9av/paperorchestra
Categories
DevOps & CI/CD, Git & Pull Requests, Code Review & Quality, AI & Agent Building, Data Science & ML, Productivity & Planning, Automation & Workflows, Sales & Marketing
First seen
Jun 11, 2026

More from ar9av/paperorchestra

All 9
1ar9av avatarsection-writing-agentar9av/paperorchestraStep 4 of the PaperOrchestra pipeline (arXiv:2604.05018). ONE single multimodal LLM call that drafts the remaining paper sections (Abstract, Methodology, Experi0skills.sh installs
2awslabs avataramazon-location-serviceawslabs/agent-pluginsIntegrates Amazon Location Service APIs for AWS applications. Use this skill when users want to add maps (interactive MapLibre or static images); geocode addres0skills.sh installs
3awslabs avataraws-transformawslabs/agent-pluginsMigrate, modernize, and upgrade codebases to AWS. Transforms .NET Framework to .NET 8/10, mainframe COBOL to Java, VMware VMs to EC2, SQL Server to Aurora, and 0skills.sh installs
4awslabs avatardsqlawslabs/agent-pluginsBuild with Aurora DSQL — manage schemas, execute queries, handle migrations, diagnose query plans, load data, and develop applications with a serverless, distri0skills.sh installs
5bankrbot avatarBankr Agent - Token Deploymentbankrbot/claude-pluginsThis skill should be used when the user asks to "deploy token", "create token", "launch token", "Clanker", "claim fees", "token metadata", "update token", "mint0skills.sh installs
6bankrbot avatarBankr x402 SDK - Capabilitiesbankrbot/claude-pluginsThis skill should be used when the user asks "what can the SDK do", "what prompts does Bankr support", "SDK features", "supported operations", "what can I build0skills.sh installs