nature-figure
Skill661 starsChanged 37 days agoMITView on GitHub
Create, revise, audit or polish submission-grade manuscript figures for Nature-family and other high-impact journals using Python or R. Covers multi-panel scientific plots, matplotlib/seaborn, ggplot2/patchwork/ComplexHeatmap and journal-ready SVG/PDF/TIFF exports. Also use for OpenRouter GPT Image 2 graphical abstracts, concept or mechanism schematics when the user explicitly requests AI generation. Establish the figure conclusion, evidence logic and exports before execution; honor the chosen or saved plotting backend. Trigger on paper figures, scientific/academic plotting, manuscript data visualization, 论文配图、学术写作配图、科研绘图、科研作图、画图、作图、出图、论文图表、可视化、论文示意图、机制示意图、图形摘要. Not for dashboards or Illustrator/Figma-first infographics.
13 other projects use a version of this, 8 of them edited.
Adopted by
Most recently taken up by
- apattichis/agentic-research-toolkitedited, first seen Nov 8, 2026
- dragonadam/nature-skillsedited, first seen Oct 25, 2026
- Luooops/skillsedited, first seen Oct 13, 2026
- yanjumlinnb-boop/nature-skillsedited, first seen Oct 8, 2026
- Yang1Bai/nature-paper-hubtheir own version, first seen Sep 28, 2026
- szzjayson25-hub/nature-academic-skillsedited, first seen Sep 12, 2026
Used with
Projects with it also use nature-experiment-log, nature-downloader and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
Delagong950Skillnature-experiment-log
Standardized lab notebook with structured YAML-frontmatter experiment logs. Supports Obsidian vault integration, image/voice/text input, and batch/tracking systems.
Also in 5 projects that use this
vcis-wangchenxuSkillnature-downloader
Help legally obtain, organize, and archive academic papers, PDFs, BibTeX, supplementary files, code links, and benchmark documents for RL, MARL, LLM, and LLM Agent research. Do not bypass paywalls or access controls.
Also in 5 projects that use this
dragonadamSkillnature-reviewer
Simulate a Nature-style reviewer assessment from the referee perspective rather than an author rebuttal. Use when the user wants a pre-submission review, reviewer report, peer-review style critique, novelty/significance/technical soundness assessment, reviewer-style manuscript evaluation, 审稿人视角评估, 预审稿意见, or Nature reviewer report. Return 3 reviewer reports plus a cross-review synthesis, grounded only in the local Nature reviewer source basis.
Also in 8 projects that use this
Chanw-researchSkillnature-citation
Add strict Nature/CNS citations to manuscript text by splitting long passages into citable segments, searching only accepted flagship and subjournal titles from Nature Portfolio, the AAAS Science family, and Cell Press, filtering by publication time range, and exporting one reference-manager-ready output by default. Use this skill whenever the user asks to input text and automatically get references, add citations to a paragraph/manuscript, find Nature-series or CNS support for statements, create text-to-reference correspondence, "分段引用", "自动给出引用", "Nature系列引用", "CNS及子刊", "支撑文献", "补引用", "找引用", or export EndNote/RIS/ENW/Zotero RDF.
Also in 8 projects that use this
dragonadamSkillnature-reader
Build full-paper Chinese-English side-by-side, figure/table-aware, source-grounded Markdown readers for journal or conference papers from PDF, DOI, arXiv, publisher HTML, or pasted text. Use whenever the user asks to translate or read a paper, make 中英文对照/原文对照/全文翻译解读, extract figures or tables into the right positions, preserve figure/table placement near relevant prose, or keep exact source anchors for every block. This skill must not degrade into a summary-only output unless the user explicitly asks for a summary.
Also in 7 projects that use this
yanjumlinnb-boopSkillnature-paper-to-patent
Convert scientific papers, theses, technical reports, source code, figures, or research manuscripts into evidence-grounded Chinese invention patent drafts. Use when an AI agent must extract patentable technical contributions, map every claimed feature to source evidence, preserve core formulas as editable Office Math, generate claim-aligned flowcharts and methodology figures, compare a paper with an existing patent, audit support and consistency, or deliver separate Chinese DOCX files for claims, specification, abstract, and abstract figure.
Also in 5 projects that use this
- +1 more from dragonadam
Other versions13 projects use a version of this.
Word for word · 0
None found.
Edited · 8
- Yuan1z0825/nature-skills★ 53k32% same
- yanjumlinnb-boop/nature-skills★ 1468% same
- yjz211/MathModeling-AI-Solver-Skills★ 566% same
- dragonadam/nature-skills★ 471% same
- apattichis/agentic-research-toolkit★ 132% same
- Luooops/skills★ 133% same
- zh123012/claude-skills★ 178% same
- szzjayson25-hub/nature-academic-skills★ 039% same
Wrote their own version · 5
- Chanw-research/claude-code-paper-writing★ 42same name
- Yang1Bai/nature-paper-hub★ 18same name
- Delagong950/nature-skills★ 4same name
- vcis-wangchenxu/agent_nature-skills★ 4same name
- Lling0000/nature-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository26 other files it gives its agents.
- anti-defensive-writingSkill
- citation-verifierSkill
- claim-source-verificationSkill
- data-availabilitySkill
- draft-marker-disciplineSkill
- figure-plannerSkill
- manuscript-optimizerSkill
- paper-bootstrapSkill
- paper-workflowSkill
- rebuttal-responseSkill
- results-section-revisionSkill
- review-article-architectureSkill
- scientific-prose-styleSkill
- scientific-writingSkill
- stats-reporting-auditSkill
- submission-auditSkill
- write-scientific-manuscriptSkill
- figure-styleSkill
- academic-presentationsSkill
- conference-paper-writingSkill
- reference-audit-guideSkill
- academic-researcherSkill
- paper-analyzerSkill
- results-analysisSkill
- paper-reviewerSkill
- nature-portfolio-playbookSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. 0 are common, 7 are distinctive, and 6 are very specific to this project.
0
Common
Most of the 13 edited versions we read keep these.
7
Distinctive
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Do not try to apply the figure logic from memory or from this router.
- Distinctive: line 18
Follow these steps every time the skill is invoked.
- Distinctive: line 22
If the user explicitly asks to generate a manuscript schematic, graphical abstract, mechanism diagram, concept illustration, or paper …
- Very specific: line 26
Read manifest.yaml and the always_load files.
- Very specific: line 28
Use scripts/generate_openrouter_schematic.py when the user wants a real API call or a reproducible payload.
- Distinctive: line 29
Treat output as a draft schematic / graphical abstract, not as a quantitative data panel.
- Distinctive: line 31
Only continue to the Python/R backend gate for plotting, charting, data visualization, or manuscript figure assembly tasks that are not …
- Very specific: line 35
Read manifest.yaml. It declares the backend axis, the allowed values, and the file paths each value maps to.
- Very specific: line 43
If the current request explicitly chooses Python or R, use that backend and save it with scripts/nature_figure_backend.py set python or …
- Distinctive: line 44
If the request provides a clearly language-specific input file/workflow, use that backend and save it.
- Distinctive: line 46
If no saved preference exists, ask exactly one concise question — Python or R?
- Very specific: line 55
After the backend is resolved, Read the mapped fragment (static/fragments/backend/python.md or static/fragments/backend/r.md).
- Very specific: line 62
Default stance (static/core/stance.md) — archetype-first composition, hero panel, restrained palette, statistics/integrity as part of the …
“Common” is measured: kept by at least 6 in 10 of the 13 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Nature Figure Making — Router
This skill is split into two layers:
- A static layer under
static/that holds versioned, reusable content fragments (the figure contract and default stance, plus a per-backend quick-start for Python and R). - A dynamic layer (this file plus
manifest.yaml) that detects the plotting backend and loads only the fragment needed for the current job. The large design, API, pattern, and QA material lives in on-demand references.
Do not try to apply the figure logic from memory or from this router. Always load fragments from disk as described below.
Routing protocol
Follow these steps every time the skill is invoked.
0. Check for the OpenRouter AI-schematic route
If the user explicitly asks to generate a manuscript schematic, graphical abstract, mechanism diagram, concept illustration, or paper schematic with OpenRouter, GPT Image 2, an image-generation API, or similar wording, do not ask "Python or R?". This is a non-plotting AI-schematic route.
For this route:
- Read manifest.yaml and the
always_loadfiles. - Read references/openrouter-image-generation.md.
- Use scripts/generate_openrouter_schematic.py when the user wants a real API call or a reproducible payload.
- Treat output as a draft schematic / graphical abstract, not as a quantitative data panel. Do not invent experimental values, author logos, institutional marks, or unsupported mechanisms.
Only continue to the Python/R backend gate for plotting, charting, data visualization, or manuscript figure assembly tasks that are not explicit OpenRouter AI image-generation requests.
1. Load the manifest and the core layer
Read manifest.yaml. It declares the backend axis, the allowed values, and the file paths each value maps to.
Also read every file listed under always_load (static/core/contract.md and static/core/stance.md). These hold the figure contract, the backend gate, the missing-runtime rule, the privacy rule, and the default operating stance that apply to every figure job.
2. Resolve the backend — a blocking gate
Backend selection blocks plotting tasks, but it should not annoy the same user forever. Decide the backend value in this order:
- If the current request explicitly chooses Python or R, use that backend and save it with
scripts/nature_figure_backend.py set pythonorscripts/nature_figure_backend.py set r. - If the request provides a clearly language-specific input file/workflow, use that backend and save it.
- Otherwise run
scripts/nature_figure_backend.py get. If it returnspythonorr, use the saved preference. - If no saved preference exists, ask exactly one concise question — Python or R? I will remember this as your default. — and stop. After the user answers, save the answer before proceeding.
python— matplotlib / seaborn.r— ggplot2 / patchwork / ComplexHeatmap.
Do not guess or choose a backend by aesthetics alone. Only recommend a backend when the user explicitly asks you to choose; then use references/backend-selection.md, state the reason, save the selected backend, and proceed. Once selected, the backend is exclusive for all drawing, previewing, exporting, and visual QA (see static/core/contract.md). This gate does not apply to the explicit OpenRouter AI-schematic route above.
3. Load the matching backend fragment
After the backend is resolved, Read the mapped fragment (static/fragments/backend/python.md or static/fragments/backend/r.md). It carries the backend-only execution rule and the publication quick-start (rcParams/theme and export helper). Do not load the other backend's fragment.
4. Build the figure using the loaded material
Apply the loaded material in this order:
- Figure contract (
static/core/contract.md) — write the core conclusion, map the evidence chain, classify the archetype, set the journal/export contract, before any code. - Default stance (
static/core/stance.md) — archetype-first composition, hero panel, restrained palette, statistics/integrity as part of the figure. - Backend fragment — the exclusive Python or R quick-start and execution rule.
The chart serves the scientific logic; aesthetic polish is subordinate to making the core conclusion clear, defensible, and reviewable.
5. Reach for references only when needed
The files under references/ are deep references, not defaults. Open them on demand per the references.on_demand table in the manifest — for example references/figure-contract.md to build the contract, references/api.md for the Python palette and helpers, references/r-workflow.md for R, references/design-theory.md for color/typography/export rationale, references/common-patterns.md and references/chart-types.md for layout/chart recipes, references/nature-2026-observations.md for real Nature page archetypes, references/qa-contract.md before final delivery, references/figure-delivery-bundle.md for the panel-first build pipeline (draw each panel as its own unit, review at 1:1, then assemble the composite) and for handing a figure over as an auditable bundle (directory layout, canonical version, source-data traceability), references/tutorials.md / references/demos.md for worked examples, references/multipanel-evidence-architecture.md when the figure is an evidence chain rather than a single claim, references/nature-article-requirements.md when the target is the flagship journal Nature, references/asset-adaptation.md before reusing someone else's plotting script, and references/ai-graphical-abstract-workflow.md for AI-assisted graphical abstracts.
6. Run the audit tools before delivery
scripts/ holds dependency-free preflight and audit tools that make the prose rules in references/qa-contract.md executable: validate_figure.py on the source before rendering, then audit_pdf_text.py, audit_figure_collisions.py and audit_panel_alignment.py on the export. They share one exit-code contract: 0 pass, 1 fail, 2 usage or I/O error, 3 not run because a dependency is absent, 4 not auditable. 2, 3 and 4 are not passes. A tool that could not check says so; treating that as success ships an unchecked figure. figure_source_data.py loads the table behind a quantitative panel and records which rows were used and which were excluded; figure_safety.py refuses an interpolation or a label position it cannot compute honestly. See the qa_tooling section of manifest.yaml for when each applies.
Why this split
- The static layer is versioned and reviewable. The backend gate is now explicit in the manifest rather than buried in prose.
- The dynamic layer keeps each invocation cheap: only the selected backend's quick-start enters context, and the 2,600+ lines of reference depth load only when a step needs them.
- The router itself is short on purpose. Update fragments and references, not this file, when adding scope.
- For figure planning (one claim per figure, panel roles, main-vs-supplement) use the repo's
figure-plannerskill; for one standalone plot's correctness and legibility rules use the siblingfigure-styleskill. This skill covers figure production.
Provenance: adapted from github.com/Yuan1z0825/nature-skills (skill nature-figure, Apache-2.0). The ~30 MB demo/gallery/chart-atlas asset bundle was removed to keep this repo lean; it lives upstream. Beyond asset references and sibling-skill cross-references, this skill's reference layer carries local corrections to the scale regime and the export settings, and its audit scripts carry fixes for defects measured against this repository's own figures. ATTRIBUTION.md in the repository root holds the current file-by-file list, which is checked by tests/test_license_shipping.py.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

