dev-viz

Generates publication-quality figures and tables with colorblind-safe palettes and document-matched typography.

Updated Jul 3, 2026
One-click install
npx skills add https://github.com/mnazaal/dotfiles --skill dev-viz-mnazaal
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dev-viz
Source: https://github.com/mnazaal/dotfiles/tree/main/.agents/skills/dev-viz
Command: npx skills add https://github.com/mnazaal/dotfiles --skill dev-viz-mnazaal

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Manuscript figures and generated tables often fail in predictable ways: mismatched fonts across figures, error bars without stated n or interval type, captions that cannot stand alone, and tables rounded to false precision. This Skill enforces the rules that make generated figures and tables readable, honest evidence in papers and reports. ## Core Features & Use Cases - Publication figure rules: Set figure size in the script (not in LaTeX), match the document's font family and size via a shared style module, and export vector output at final size. - Statistical honesty in visuals: Plot the paired per-seed difference for comparisons, show n behind every error bar, and label whether intervals are SD, SEM, or bootstrap CI. - Generated table conventions: Emit bare tabular environments, mark the comparison column of interest, bold only pre-registered winners, and round to the interval's precision. - Use Case: Before regenerating a results figure for a two-arm seed comparison, apply this Skill to produce a paired-difference plot at column width with the document's fonts, a standalone caption, and a colorblind-safe palette. ## Quick Start Use the dev-viz skill to review and regenerate my results figure so it matches the manuscript's column width, fonts, and error-bar conventions.

Frequently Asked Questions about dev-viz

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I make matplotlib figures match my LaTeX document fonts?▼

Set font family and size once in a shared style module (such as a publication.mplstyle file) that every figure script imports, and set figure.figsize to the target column width in inches. Avoid per-script rcParams overrides, which produce inconsistent fonts across figures.

How should I plot a comparison between two methods over multiple seeds?▼

Plot the paired per-seed difference and its interval rather than two overlapping mean±std bands. Overlapping bars are not a valid visual test in either direction, so a figure supporting a significance claim should show the difference the claim is about.

What should an error bar label include in a paper figure?▼

Every error bar needs the number of seeds (n) behind it and a statement of whether the interval is SD, SEM, or a bootstrap CI. These quantities differ by large factors and are indistinguishable by eye, so an unlabelled bar is unreadable evidence.

Why do my paper figures have inconsistent font sizes?▼

The usual cause is scaling figures with \includegraphics[width=...] in LaTeX, which rescales the text inside each figure differently. Set figsize in inches to the final column or text width in the plotting script and export at that size.

Should a table generator emit the full LaTeX float?▼

No. The generator should emit a bare tabular environment with only the rows, while the human-owned source keeps the float environment, placement, caption, and label. Emitting the whole float takes caption wording away from the author on every regeneration.

When should I bold a number in a results table?▼

Bold should mark the pre-registered winner, not the largest number observed after the fact. Emphasis chosen after seeing the cells is an invisible selection; either drop it or state what was selected and over how many cells.