By chrischoy
Automate publication-quality plots (matplotlib/seaborn), TikZ diagrams, and figures for academic papers: render outputs, audit for visual defects like overlaps/collisions/truncation, auto-fix issues, upgrade styles with colorblind palettes and embedded fonts, apply venue templates (NeurIPS/ICML/ICLR/etc.), iterating via render-view-fix loop until defect-free.
Read-only visual audit of a rendered figure (PNG, PDF, or SVG). Delegates to the figura-image-auditor subagent so the image bytes do not pollute the main context.
Upgrade a "looks like default" figure to publication style — fonts embedded, palette colorblind-safe, spines/grid cleaned, vector exports. Works on matplotlib (.py) and TikZ (.tex).
Export every PDF figure in a directory to PNG at 300 DPI (for board uploads, Slack, slide decks, README embeds).
Targeted fix for overlap/collision defects — tick labels, legend covering data, axis labels, multi-panel collisions (matplotlib) or arrow-through-text, loop-arrow-crossing-nodes, label-on-node (TikZ).
Run the render → view → fix loop on a figure script (matplotlib .py) or TikZ source (.tex) until print-size defects are gone or two cycles pass.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Publication-quality figures, plots, and diagrams for academic papers — render → view → fix until print-size defects are gone 🧪
figura enables you to produce paper-ready figures, plots, and diagrams without falling into the "default matplotlib" or "default TikZ" look that gives away a rushed submission.
It ships as a Claude Code plugin: an auto-triggering skill plus six slash commands that run the same render → view → fix loop on every figure. The skill knows how to inspect a rendered PNG at print resolution, find user-visible defects, and apply standard fixes from a defect catalog — capped at two cycles so you don't chase pixels. Image audits are delegated to a dedicated subagent so the main thread doesn't absorb image bytes.
Two backends sit behind one workflow: matplotlib (.py) for data plots and TikZ / LaTeX (.tex) for diagrams that match a paper's body typography. Same Okabe-Ito colorblind-safe palette, same Helvetica defaults, same export pipeline.
pdf.fonttype = 42), Helvetica + stixsans math, top/right spines off, Okabe-Ito categorical palette, perceptually uniform colormaps, print-size figure dimensions. export.save() emits PDF + SVG + PNG atomically.\documentclass[tikz,border=4pt]{standalone}, the same Okabe-Ito hex codes as the matplotlib palette, reusable stage / decision / io styles, build helper that compiles to PDF and a 300 DPI PNG preview for the iteration loop./figura:iterate, /figura:beautify, /figura:fix-overlap dispatch on extension (.py → matplotlib, .tex → TikZ). /figura:paper-style <venue> <script> switches a script to a venue's font/spacing (NeurIPS, ICML, ICLR, IEEE, CVPR, ACM, Nature). /figura:export-png-bundle <dir> bulk-renders every PDF in a directory to PNG@300dpi for board uploads / README embeds / slide decks. /figura:analyze-image <image> is a read-only visual audit that delegates to a figura-image-auditor subagent — defect table comes back without filling the main context with image bytes.The fastest path is the Claude Code marketplace. Inside Claude Code:
/plugin marketplace add chrischoy/figura
/plugin install figura@figura
/reload-plugins
Then, in any project:
Make a publication-quality 3D plot of a torus
Claude renders figures/fig_torus.{pdf,svg,png}, views the PNG, and verifies legibility at print size before declaring the figure done. The matching script lives at skills/figura/examples/torus.py.
For a TikZ diagram:
Make a TikZ flowchart of an encoder → decoder pipeline
figures/<name>.{pdf,png} (and .svg if pdf2svg is installed). Template: skills/figura/examples/diagram_flow.tex.
npx claudepluginhub chrischoy/figura --plugin figuraUnity Development Toolkit - Expert agents for scripting/refactoring/optimization, script templates, and Agent Skills for Unity C# development
Complete creative writing suite with 10 specialized agents covering the full writing process: research gathering, character development, story architecture, world-building, dialogue coaching, editing/review, outlining, content strategy, believability auditing, and prose style/voice analysis. Includes genre-specific guides, templates, and quality checklists.
Comprehensive .NET development skills for modern C#, ASP.NET, MAUI, Blazor, Aspire, EF Core, Native AOT, testing, security, performance optimization, CI/CD, and cloud-native applications
Complete collection of battle-tested Claude Code configs from an Anthropic hackathon winner - agents, skills, hooks, and rules evolved over 10+ months of intensive daily use
Modern R development skills for Claude Code - tidyverse patterns, rlang metaprogramming, Bayesian inference, performance optimization, and more
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.