From research-workflow
Use when writing plotting code for astrophysics figures — author publication-grade plots in the house style: the jaxstroviz theme/helpers as source of truth, seaborn perceptually-uniform colormaps (mako/vlag), CVD-safe categorical palettes with color×marker redundancy, log/linear axis choice, LaTeX (not unicode) labels with CGS/solar units, uncertainty/overlays. Don't use to audit an existing figure's craft (→ plot-craft-reviewer), what a figure lets you conclude (→ figure-interpretation-guard), whether it honestly shows the data (→ plot-faithfulness-inspector), chart-type/design ideation (→ plot-design-inspector), or journal submission specs (→ publication-figure-validator).
How this skill is triggered — by the user, by Claude, or both
Slash command
/research-workflow:astro-plotting-craftThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A figure is an argument, and defaults are where the argument leaks. The reflex is matplotlib defaults and Anthropic-orange — neither is the house style. Plot like an expert astrophysicist: the house theme, perceptually-uniform color, honest axes, and typeset math.
A figure is an argument, and defaults are where the argument leaks. The reflex is matplotlib defaults and Anthropic-orange — neither is the house style. Plot like an expert astrophysicist: the house theme, perceptually-uniform color, honest axes, and typeset math.
set_paper() / set_slides() / set_poster() from jaxstroviz own spines, grid, fonts, and the color cycle.newfig(width=, aspect=), gridfig(nrows, ncols); save with savefig(fig, path) (tight bbox, 300 dpi). Don't reinvent figure sizing.PALETTE / COLOR_CYCLE, never literal hexes.See references/house-style.md for the palette spec and the jaxstroviz API map; seaborn palette/property API is in references/seaborn-plotting-reference.md.
mako/crest/viridis/magma (sequential); diverging RdBu/vlag (or sns.diverging_palette(...)). Never jet/rainbow/bwr, and never a categorical palette as a continuous map.PALETTE/COLOR_CYCLE, but for ≥3 series use a CVD-verified set (sns.color_palette("colorblind"), Wong/Tol) and compose color with marker/linestyle — never hue alone. (jaxstroviz's current cycle has a red-green CVD gap; see house-style.md.) husl for many categories.loglog, semilogy); linear otherwise. Don't default to linear out of habit.r"$M_\odot$", r"$\mathrm{erg\,s^{-1}}$", r"$\rho$" — not M☉, ρ, erg/s. Always use raw strings (r"...").usetex serif over relying on a system "Computer Modern Roman" install (see house-style.md).fill_between bands; a point estimate with no error is a claim without a bar.hexbin / datashader for dense scatter; don't dump 10⁵ opaque points.frameon=False, placed off the data; annotate sparingly.so.Plot(df, x=, y=).add(so.Dot()).add(so.Line()) with so.Nominal/so.Continuous scales (properties in the reference). Use for faceting/layering; classic matplotlib + the theme for final publication figures.plot-craft-reviewer — audits a finished plot for the defects this skill prevents.plot-design-inspector — which chart and composition best tell the story.figure-interpretation-guard — what a finished figure does and doesn't license you to conclude.publication-figure-validator — journal DPI/font/format compliance at submission.npx claudepluginhub drannarosen/research-workflow --plugin research-workflowCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.