本文へ移動
cccskills
無料GitHub で公開

nature-figure

Create, revise, audit, and export manuscript scientific figures in Python or R. Use for 论文配图、科研绘图、多面板图 and submission-ready plots, or explicitly requested AI-generated graphical abstracts and mechanism schematics. Not for interactive dashboards, data cleaning, or statistics-only analysis.

インストール方法を見る

含まれるファイル(129)

  • SKILL.md12.1 KB
  • .gitignore10 B
  • agents/openai.yaml232 B
  • assets/chart-atlas/atlas-01-bar-charts.png122.4 KB
  • assets/chart-atlas/atlas-02-line-trends.png413.7 KB
  • assets/chart-atlas/atlas-03-heatmaps.png156.1 KB
  • assets/chart-atlas/atlas-04-scatter-bubble.png473.7 KB
  • assets/chart-atlas/atlas-05-radar-polar.png615.3 KB
  • assets/chart-atlas/atlas-06-distributions.png228.3 KB
  • assets/chart-atlas/atlas-07-forest-interval.png263.8 KB
  • assets/chart-atlas/atlas-08-area-stacked.png326.9 KB
  • assets/chart-atlas/atlas-09-image-plates.png350.6 KB
  • assets/chart-atlas/atlas-10-network-matrix.png304.8 KB
  • assets/figures4papers/assets/Dispersion_motivation.png818.0 KB
  • assets/figures4papers/assets/Dispersion_observation_distillation.png602.2 KB
  • assets/figures4papers/assets/Dispersion_observation.png790.0 KB
  • assets/figures4papers/assets/ImmunoStruct_contrastive.png490.4 KB
  • assets/figures4papers/assets/ImmunoStruct_results_CEDAR.png1.2 MB
  • assets/figures4papers/assets/ImmunoStruct_results_IEDB.png933.9 KB
  • assets/figures4papers/assets/ImmunoStruct_schematic.png950.1 KB
  • assets/figures4papers/assets/RNAGenScape_schematic.png976.9 KB
  • assets/figures4papers/figure_brainteaser/figures/brute_force.png1.7 MB
  • assets/figures4papers/figure_brainteaser/figures/correctness_by_category.png640.1 KB
  • assets/figures4papers/figure_brainteaser/figures/correctness_by_subcategory.png1.0 MB
  • assets/figures4papers/figure_brainteaser/figures/rewriting.png400.5 KB
  • assets/figures4papers/figure_brainteaser/figures/selfcorrection_math.png597.2 KB
  • assets/figures4papers/figure_brainteaser/plot_brute_force.py9.9 KB
  • assets/figures4papers/figure_brainteaser/plot_correctness_by_category.py6.3 KB
  • assets/figures4papers/figure_brainteaser/plot_correctness_by_subcategory.py6.4 KB
  • assets/figures4papers/figure_brainteaser/plot_rewriting.py3.6 KB
  • assets/figures4papers/figure_brainteaser/plot_selfcorrection_math.py3.9 KB
  • assets/figures4papers/figure_CellSpliceNet/figures/ablation.png347.0 KB
  • assets/figures4papers/figure_CellSpliceNet/figures/comparison_human.png860.2 KB
  • assets/figures4papers/figure_CellSpliceNet/figures/comparison_worm.png903.6 KB
  • assets/figures4papers/figure_CellSpliceNet/figures/comparison.png794.0 KB
  • assets/figures4papers/figure_CellSpliceNet/plot_ablation.py2.9 KB
  • assets/figures4papers/figure_CellSpliceNet/plot_comparison_cross_species.py6.4 KB
  • assets/figures4papers/figure_CellSpliceNet/plot_comparison.py3.8 KB
  • assets/figures4papers/figure_Cflows/diffusion_swiss_roll.py3.5 KB
  • assets/figures4papers/figure_Cflows/figures/diffusion_swiss_roll.png1.7 MB
  • assets/figures4papers/figure_Cflows/figures/fig2_comparison_GeneRegulatory.pdf24.2 KB
  • assets/figures4papers/figure_Cflows/figures/fig2_comparison_GeneRegulatory.png280.7 KB
  • assets/figures4papers/figure_Cflows/figures/fig2_comparison_Trajectory.pdf19.3 KB
  • assets/figures4papers/figure_Cflows/figures/fig2_comparison_Trajectory.png379.2 KB
  • assets/figures4papers/figure_Cflows/figures/figX_comparison_Ablation.pdf18.8 KB
  • assets/figures4papers/figure_Cflows/figures/figX_comparison_Ablation.png321.2 KB
  • assets/figures4papers/figure_Cflows/plot_comparison_Ablation.py2.4 KB
  • assets/figures4papers/figure_Cflows/plot_comparison_GeneRegulatory.py3.0 KB
  • assets/figures4papers/figure_Cflows/plot_comparison_Trajectory.py2.9 KB
  • assets/figures4papers/figure_Dispersion/figures/idea.png375.8 KB
  • assets/figures4papers/figure_Dispersion/figures/illustration.png745.1 KB
  • assets/figures4papers/figure_Dispersion/plot_idea.py2.4 KB
  • assets/figures4papers/figure_Dispersion/plot_illustration.py15.1 KB
  • assets/figures4papers/figure_FPGM/figures/freq_prior.png626.0 KB
  • assets/figures4papers/figure_FPGM/plot_freq_prior.py6.4 KB
  • assets/figures4papers/figure_ImmunoStruct/figures/bars_ablation_Cancer.png797.6 KB
  • assets/figures4papers/figure_ImmunoStruct/figures/bars_ablation_IEDB.png1.1 MB
  • assets/figures4papers/figure_ImmunoStruct/figures/bars_comparison_Cancer.png781.0 KB
  • assets/figures4papers/figure_ImmunoStruct/figures/bars_comparison_IEDB.png739.8 KB
  • assets/figures4papers/figure_ImmunoStruct/plot_bars.py7.5 KB
  • assets/figures4papers/figure_ImmunoStruct/raw_data.py4.4 KB
  • assets/figures4papers/figure_ophthal_review/figures/composition_heatmap.png273.0 KB
  • assets/figures4papers/figure_ophthal_review/figures/trend_by_month.png355.6 KB
  • assets/figures4papers/figure_ophthal_review/plot_composition.py3.0 KB
  • assets/figures4papers/figure_ophthal_review/plot_trend.py5.4 KB
  • assets/figures4papers/figure_RNAGenScape/figures/manifold_holes.png996.0 KB
  • assets/figures4papers/figure_RNAGenScape/figures/manifold.png105.7 KB
  • assets/figures4papers/figure_RNAGenScape/figures/results_comparison_optimization.png830.5 KB
  • assets/figures4papers/figure_RNAGenScape/figures/results_comparison_speed.png90.2 KB
  • assets/figures4papers/figure_RNAGenScape/figures/results_sweep.png138.8 KB
  • assets/figures4papers/figure_RNAGenScape/plot_comparison.py11.0 KB
  • assets/figures4papers/figure_RNAGenScape/plot_hole_manifold.py2.5 KB
  • assets/figures4papers/figure_RNAGenScape/plot_manifold.py1.8 KB
  • assets/figures4papers/figure_RNAGenScape/plot_sweep.py2.8 KB
  • assets/figures4papers/figure_VIGIL/figures/ablation_curves.png586.6 KB
  • assets/figures4papers/figure_VIGIL/figures/comparison_posttraining.png243.4 KB
  • assets/figures4papers/figure_VIGIL/figures/comparison_radar.png790.9 KB
  • assets/figures4papers/figure_VIGIL/figures/concept.png1.6 MB
  • assets/figures4papers/figure_VIGIL/plot_ablation.py5.9 KB
  • assets/figures4papers/figure_VIGIL/plot_comparison_radar.py7.2 KB
  • assets/figures4papers/figure_VIGIL/plot_concept.py9.0 KB
  • assets/figures4papers/figure_VIGIL/plot_posttraining.py2.9 KB
  • assets/figures4papers/THIRD_PARTY_NOTICES.md982 B
  • assets/gallery/fig1-material-mechanism-rich.png556.7 KB
  • assets/gallery/fig2-spatial-imaging-rich.png628.6 KB
  • assets/gallery/fig3-in-vivo-efficacy-rich.png362.7 KB
  • assets/gallery/fig4-single-cell-systems-rich.png383.5 KB
  • assets/gallery/fig5-validation-perturbation-rich.png398.7 KB
  • evals/evals.json21.7 KB
  • manifest.yaml7.6 KB
  • README_EN.md10.3 KB
  • README.md9.2 KB
  • references/ai-graphical-abstract-workflow.md6.1 KB
  • references/api.md20.3 KB
  • references/asset-adaptation.md5.0 KB
  • references/backend-selection.md5.8 KB
  • references/chart-types.md11.6 KB
  • references/common-patterns.md11.4 KB
  • references/demos.md3.2 KB
  • references/design-theory.md17.7 KB
  • references/figure-contract.md5.6 KB
  • references/figure-legend-conventions.md5.0 KB
  • references/multipanel-evidence-architecture.md12.4 KB
  • references/nature-2026-observations.md6.1 KB
  • references/nature-article-requirements.md5.7 KB
  • references/openrouter-image-generation.md5.8 KB
  • references/qa-contract.md20.0 KB
  • references/r-template-index.md3.8 KB
  • references/r-workflow.md7.9 KB
  • references/template-catalog.md2.2 KB
  • references/tutorials.md8.5 KB
  • references/vector-schematic-style-rules.md3.4 KB
  • references/vector-schematic-workflow.md5.6 KB
  • requirements.txt23 B
  • scripts/audit_figure_collisions.py27.1 KB
  • scripts/audit_panel_alignment.py38.5 KB
  • scripts/audit_pdf_text.py8.4 KB
  • scripts/audit_svg_schematic.py12.4 KB
  • scripts/figure_safety.py2.2 KB
  • scripts/generate_openrouter_schematic.py9.6 KB
  • scripts/nature_figure_backend.py2.7 KB
  • scripts/panel_alignment.R6.1 KB
  • scripts/plot_templates.py29.1 KB
  • scripts/validate_figure.py32.6 KB
  • static/core/contract.md6.1 KB
  • static/core/stance.md4.2 KB
  • static/fragments/backend/python.md3.5 KB
  • static/fragments/backend/r.md3.2 KB
  • tests/test_figure_safety.py7.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Nature Figure Making — Router

Routing protocol

For a new task, load the core and matching resources below. Reuse already loaded guidance on follow-ups; load more only when the task needs it.

0. Check for graphical-abstract and AI-schematic routes

For every graphical-abstract planning, generation, revision, or audit task that uses AI, read references/ai-graphical-abstract-workflow.md first. It owns the message/audience brief, composition and palette workflow, policy gate, human scientific review, disclosure boundary, and provenance requirements. A Nature Careers article is practitioner advice, not submission clearance; verify the current official policy for the exact target journal.

If the request is planning or auditing only, do not ask for Python or R unless the user also asks to render or revise a data-driven figure.

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:

  1. Read manifest.yaml and the always_load files.
  2. Read references/ai-graphical-abstract-workflow.md.
  3. Read references/openrouter-image-generation.md.
  4. Use scripts/generate_openrouter_schematic.py when the user wants a real API call or a reproducible payload.
  5. 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. Keep internal usefulness separate from submission eligibility.

If the user wants a hand-built, editable vector schematic (architecture, pipeline, agent or model block diagram, or mechanism flow) rather than an AI-generated image, do not ask "Python or R?". Read references/vector-schematic-workflow.md and references/vector-schematic-style-rules.md, confirm the brief with the user before drawing, and run scripts/audit_svg_schematic.py on the SVG before delivery. This route never plots data.

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 plotting backend

Backend selection applies only to rendering or editing plotting code. Reuse a choice already established in the same task and its follow-ups; do not ask again merely because a new message omits the language. Read-only figure review and backend-independent data inspection may proceed without this choice. If the backend remains unresolved, retain the one-time Python/R question and pause only dependent plotting steps. Explicit approval requirements and backend exclusivity remain in force.

Resolve the plotting backend from the current task before consulting the saved default. Decide the backend value in this order:

  1. If the current request explicitly chooses Python or R, use that backend and save it with scripts/nature_figure_backend.py set python or scripts/nature_figure_backend.py set r.
  2. If the request provides a clearly language-specific input file/workflow, use that backend and save it.
  3. Otherwise reuse a Python/R choice already established in this task. If none exists, run scripts/nature_figure_backend.py get and use a returned python or r preference.
  4. If neither a task choice nor a saved preference exists, ask exactly one concise question — Python or R? I will remember this as your default. — and pause only dependent plotting steps. 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 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:

  1. Figure contract (core/contract.md) — write the core conclusion, map the evidence chain, classify the archetype, set the journal/export contract, before any code.
  2. Multi-panel evidence architecture — when planning, restructuring, or auditing a labelled multi-panel figure, load references/multipanel-evidence-architecture.md. Make the figure answer one Results-level scientific question; assign panels different inferential roles, not merely different metrics. When figure order must follow the manuscript argument, also load ../nature-shared/core/nature-results-discussion.md.
  3. Default stance (core/stance.md) — archetype-first composition, hero panel, restrained palette, statistics/integrity as part of the figure.
  4. Backend fragment — the exclusive Python or R quick-start and execution rule.
  5. Template adaptation — when reusing built-in original examples, licensed external material, or user-provided plotting code, load references/asset-adaptation.md before mapping data or changing the script.
  6. Rendered QA and delivery preflight — load references/qa-contract.md, run the render-time panel-alignment gate for every multi-panel figure, scripts/validate_figure.py on the plotting source, scripts/audit_pdf_text.py on the exported PDF, and scripts/audit_figure_collisions.py on the same final PDF. Then inspect every panel and the complete figure at final physical size. Automated checks do not replace the panel-by-panel uncertainty, salience, spacing, and ambiguity audit.

For every figure containing two or more comparable panels, measure the final rendered plot-area rectangles before export and preserve the alignment JSON. Python figures must call require_matplotlib_panel_alignment() from scripts/audit_panel_alignment.py after the final layout draw. R/patchwork figures must source scripts/panel_alignment.R, write the patchwork layout manifest at the final export dimensions, and run the same backend-neutral JSON auditor. Use a default physical tolerance of 1.5 pt for shared edges, widths, heights, panel-label anchors and repeated gutters. FIX BEFORE DELIVERY or exit code 1 blocks export; NOT AUDITABLE or exit code 2 blocks any claim that alignment passed. A horizontal row of three or four equal-grid-span panels must have equal final plot-area widths as well as equal heights and gutters; an intentional unequal-width design requires a recorded panel-width exemption. Structured unequal-span grids—including two stacked panels beside one panel spanning both rows, in either column—must be inferred from shared grid start/stop boundaries and checked automatically. Nested grids, free-positioned hero panels, insets and colorbars may be excluded only through explicit comparable groups or a recorded exemption with a reason. Do not weaken the global tolerance to hide one intentional exception.

After every generated or revised Python/R scientific figure, export the final PDF and run the collision audit again; this is mandatory after any change to data geometry, text, fonts, legends, annotations, axes, error bars, panel size or layout, not only at final submission. Use:

python skills/nature-figure/scripts/audit_figure_collisions.py figure.pdf \
  --json-out figure.collision-audit.json \
  --overlay-pdf figure.collision-audit.pdf
  • FIX BEFORE DELIVERY or exit code 1: repair the figure, re-export with the selected plotting backend, and rerun all rendered QA.
  • REVIEW REQUIRED: inspect every WARN at final physical size; record why an intentional overlay is acceptable. Use --strict when WARN must block.
  • NOT AUDITABLE or exit code 2: report the dependency/PDF blocker and do not claim collision validation. Install requirements.txt when PyMuPDF is absent.

The collision audit reads PDF geometry for both Python and R output. It does not redraw the scientific figure or authorize cross-backend plotting. Its optional marked PDF is a QA-only diagnostic artifact and must never replace the selected backend's source or submission files.

When the target is the flagship journal Nature, also load references/nature-article-requirements.md. It separates initial-review files from accepted-in-principle main and Extended Data production contracts and owns the flagship legend limit.

When the target is Nature Machine Intelligence, instead load ../nature-shared/journal-formats/nature-machine-intelligence.md. Apply its combined six-item main display budget, ten-item Extended Data maximum, initial-versus-production boundary, 300-dpi/180-mm production checks and source- data contract. NMI's current live pages do not assign a standalone per-legend number, but its official 2018 brief guide set a historical advisory ceiling of fewer than 300 English words per complete figure legend. Count the whole legend, not each panel; aim for 150–250 words and keep it below 300 unless the live submission system or editor gives a newer instruction. Do not import flagship Nature's limit.

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/multipanel-evidence-architecture.md to turn one Results-level question into complementary panel roles and a claim-escalating figure sequence, references/asset-adaptation.md to reuse a plotting template safely, references/template-catalog.md for validated Python CSV templates, references/api.md for the Python palette and numerical/layout safety 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/nature-article-requirements.md for exact flagship Nature stage and upload rules, ../nature-shared/journal-formats/nature-machine-intelligence.md for exact NMI figure rules, references/ai-graphical-abstract-workflow.md for AI-assisted graphical-abstract planning, policy gating, human verification, and provenance, and references/tutorials.md / references/demos.md for worked examples.

Do not infer flagship Nature or NMI requirements from a Nature Communications corpus or from the visual-style examples in this skill.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Search literature across sources, verify or manage citations, and build MeSH strategies or citation-impact audits. Use for 文献检索、引文核对、参考文献管理、严格他引 and evidence-backed citer profiles; not for translating a paper or drafting manuscript prose.

日本語の概要は準備中です。原文の説明を表示しています。

Yuan1z0825/nature-skills4.8万2026年10月13日 更新

Find and verify Nature/CNS-family literature supporting manuscript claims, with claim-to-source mapping and reference-manager export. Use for Nature系列引用、CNS支撑文献、分段补引用 when this journal scope is requested; use broader literature search for unrestricted sources.

日本語の概要は準備中です。原文の説明を表示しています。

Yuan1z0825/nature-skills4.8万2026年10月13日 更新

Draft or audit manuscript Data/Code Availability statements, dataset access routes, repository plans, and FAIR metadata. Use for 数据可用性声明、数据共享、数据仓库选择 and dataset citations; not general data cleaning or statistical analysis.

日本語の概要は準備中です。原文の説明を表示しています。

Yuan1z0825/nature-skills4.8万2026年10月13日 更新

Use when a user needs lawful academic full text, CNKI institutional access, English OA retrieval, publisher API access, institutional browser fallback, or supporting information downloads.

日本語の概要は準備中です。原文の説明を表示しています。

Yuan1z0825/nature-skills4.8万2026年10月13日 更新

标准化实验日志记录——直接上传或读取本地图片、语音和文字,产出带 YAML frontmatter 的 Markdown;可选集成飞书 CLI 与 Obsidian。

日本語の概要は準備中です。原文の説明を表示しています。

Yuan1z0825/nature-skills4.8万2026年10月13日 更新

Reconstruct slide images, screenshots, scanned PDFs, or image-only PPTX files as object-level editable PowerPoint. Use for 图片转可编辑PPT、截图还原PPT and diagram reconstruction; not authoring a new deck from research notes.

日本語の概要は準備中です。原文の説明を表示しています。

Yuan1z0825/nature-skills4.8万2026年10月13日 更新

Yuan1z0825 のスキルをすべて見る

このスキルの問題を報告する