Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add zhoy0409-debug/polish-sci-figures --skill make-sci-data-figuresgit clone --depth 1 https://github.com/zhoy0409-debug/polish-sci-figuresWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/zhoy0409-debug/polish-sci-figures/make-sci-data-figures)<a href="https://agentmods.dev/skills/zhoy0409-debug/polish-sci-figures/make-sci-data-figures"><img src="https://agentmods.dev/badge/skills/zhoy0409-debug/polish-sci-figures/make-sci-data-figures/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/zhoy0409-debug/polish-sci-figures/make-sci-data-figures"><img src="https://agentmods.dev/badge/skills/zhoy0409-debug/polish-sci-figures/make-sci-data-figures.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00093 | $0.03774 |
| Opus 5.5 | $0.00037 | $0.01510 |
| Sonnet 5.5 | $0.00019 | $0.00755 |
| Haiku 4.5 | $0.00009 | $0.00377 |
Grade A, and why
make-sci-data-figures scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 187 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Make SCI Data Figures
Start from the biological question and experimental unit, not from a preferred chart type. Produce several honest candidates from the same data, keep their canvas and typography identical, and explain why each candidate is or is not appropriate.
An ordinary request such as “帮我把这张表画成适合论文的图” is enough to begin. Read the table before asking questions; when design is unresolved, ask concretely whether records describe the same objects before/after or different objects. Offer a small useful shortlist and explain what each reveals instead of requiring statistical jargon or an elaborate prompt.
Shared Figure Discovery
When a user says “不知道这些数据该怎么画”, call the same deterministic engine used by Figure Studio, from the suite root:
python sci_figures.py discover data.csv --json
python sci_figures.py discover data.xlsx --sheet 0 --context research-context.json --out discovery-results --json
Read the discovery contract and context examples. The CLI adapter requires Node.js 18+ in addition to the verified Python environment. CSV/TSV/XLSX are read locally. The ResearchDiscovery browser module is the sole scientific recommendation implementation; do not invent a second rule list in the prompt. Inspect profile.confirmation_needed and excluded before asking the few relevant design questions. Record only actual user declarations: column-name matches remain inferred_unverified. Never infer independence, pairing, biological replication, nesting or completed differential analysis from a keyword. Counts are observations or distinct IDs until experimental units are confirmed.
Use a local JSON context to declare column roles, raw/summary/results level, design, outcome type, technical replicates and nesting. Paired long tables require an explicit pair_order. ROC requires observed labels/scores and a positive class; volcano requires supplied adjusted P values and explicitly confirmed display thresholds. --out runs the existing workbenches, validates each real-data candidate and produces an editable Studio HTML plus a trace JSON. Check renderer_status: rule eligibility does not itself certify successful rendering. Existing specialist workbenches and the full manual template library remain available outside the initial curated discovery subset.
What ships with it
48 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- agents/openai.yaml 301 B
- assets/palettes.json 332 B
- examples/make_advanced_examples.py 2.8 KB runs code
- examples/make_family_examples.py 3.3 KB runs code
- examples/synthetic_composition.csv 1.7 KB
- examples/synthetic_dose_response.csv 3.8 KB
- examples/synthetic_enrichment.csv 791 B
- examples/synthetic_group_comparison.csv 457 B
- examples/synthetic_matrix.csv 1.2 KB
- examples/synthetic_multigroup_response.csv 888 B
- examples/synthetic_paired_response.csv 382 B
- examples/synthetic_relationship.csv 1.1 KB
- examples/synthetic_roc.csv 3.9 KB
- examples/synthetic_survival.csv 2.4 KB
- examples/synthetic_timecourse.csv 2.0 KB
- references/advanced_template_contracts.md 4.0 KB
- references/data_contract.md 2.6 KB
- references/editable_gallery_and_studio.md 5.6 KB
- references/professional_basis.md 3.6 KB
- references/safe_cli_routing.md 1.3 KB
- references/statistics_and_chart_selection.md 5.3 KB
- scripts/advanced_template_workbench.py 63 KB runs code
- scripts/data_family_workbench.py 37 KB runs code
- scripts/distribution_styles.py 3.0 KB runs code
- scripts/figure_discovery.py 2.7 KB runs code
- scripts/figure_workbench.py 46 KB runs code
- scripts/gallery_axes.py 25 KB runs code
- scripts/gallery_cli.py 1.6 KB runs code
- scripts/gallery_clinical.py 31 KB runs code
- scripts/gallery_compare.py 46 KB runs code
- scripts/gallery_discovery_summary.py 1.8 KB runs code
- scripts/gallery_fonts.py 2.2 KB runs code
- scripts/gallery_heatmap.py 5.1 KB runs code
- scripts/gallery_layout.py 4.2 KB runs code
- scripts/gallery_marks.py 15 KB runs code
- scripts/gallery_misc.py 3.7 KB runs code
- scripts/gallery_model_extras.py 18 KB runs code
- scripts/gallery_omics_special.py 61 KB runs code
- scripts/gallery_registry.py 6.4 KB runs code
- scripts/gallery_structure_extras.py 22 KB runs code
- scripts/gallery_temporal_extras.py 17 KB runs code
- scripts/gallery_time_composition.py 45 KB runs code
- scripts/gallery_workbench.py 34 KB runs code
- scripts/roc_contract_workbench.py 11 KB runs code
- scripts/roc_explorer.py 15 KB runs code
- scripts/test_advanced_template_workbench.py 12 KB runs code
- scripts/test_data_family_workbench.py 7.7 KB runs code
- scripts/test_figure_workbench.py 6.1 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago Changed · +15 lines 3bc52fe85cbb
- 7d ago Changed 9e419be63617
- 8d ago Changed · +15 lines · +3 tokens per session ac8a6ce4a276
- 1mo ago First seen · 157 lines · 90 tokens per session scan A 93eda83b3d4a
make-sci-data-figures is a skill published in the GitHub repository zhoy0409-debug/polish-sci-figures (58 stars, last pushed 2d ago), licensed MIT. It adds 93 tokens to every session and 3,774 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
xiaobei-skill-image-to-vba
An image-to-VBA skill that converts academic figures, diagrams, screenshots, and slides into Office drawing code and editable shapes. VBA is the programming language built into Microsoft Office.
xiaobei-skill-academic-paper-to-ppt
A workflow that turns academic papers, reports, and technical documents into presentation slides, optionally following a supplied PowerPoint template. It creates a written outline, full-slide images, and a PowerPoint file.
xiaobei-skill-rebuild-image-in-powerpoint
Use when a user wants Codex to directly operate PowerPoint and reconstruct an entire reference image as editable PowerPoint objects while preserving its full layout, labels, connectors, and visual relationships. Do not use for paper-to-deck generation or VBA-only output.
elsevier-figure-style
Generate, revise, and audit source-backed quantitative manuscript figures, and visually audit exported schematic/conceptual figures and graphical abstracts without redrawing them in v0.1. Use for Elsevier-style manuscript figure generation, matplotlib or ggplot2 result plots, line charts, heatmaps, bar charts, scatter…
academic-figure
Create, advise on, or audit academic figures in four modes. advise profiles the data and recommends a chart type when none is fixed. journal-spec creates or reviews publication-ready figures for journal submission specs using matplotlib, seaborn, plotly, industrytslib, or the optional pubfig backend. from-data fills a…
nice-figures
Generate matplotlib figures in the soft-pastel + warm-earth visual register used by AI alignment research blogs (Anthropic-style) — bold sans-serif display titles, scatter overlaid with smoothed trends and shaded confidence bands, minimal axes, '↓better' badges, warm coral/peach/sage/blue palettes, white background by…