跳到正文
cccskills
免费在 GitHub 公开中文介绍

nature-figure

使用Python或R创建、修改并导出论文科学图,检查多面板对齐、文字和元素重叠。也可制作可编辑的矢量示意图,以及经明确要求生成的图形摘要。

原文查看原文说明

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.

实测评分 未实测

查看安装方法

适用场景

  • 制作论文科学图
  • 检查多面板图的布局
  • 制作可编辑示意图
  • 检查PDF中的重叠元素

中文介绍

功能

nature-figure可用Python或R创建和修改论文中的科学图,并导出为PDF等格式。开始绘图前,它会整理图表要传达的结论及其依据,再安排多个面板的作用、配色、文字和图例。交付前会检查绘图区是否对齐、文字状态以及图中元素是否重叠。它也支持制作可编辑的矢量示意图,以及在用户明确提出要求时制作AI生成的图形摘要。

适用场景

当您需要把研究结果整理成投稿用图、检查现有图表的布局和可读性,或围绕一个科学问题安排多个面板时,可以使用它。

使用示例

  • “请用Python把这些结果整理成论文用的多面板图。”
  • “请检查这个PDF里的文字重叠和面板布局。”
  • “请制作一张可编辑的示意图来说明这项研究。”

注意事项

绘图需要可用的Python或R环境。PDF检查使用PyMuPDF。AI生成的图应作为草稿,须由人工核对科学内容,并确认目标期刊的最新政策。单独的数据整理或统计分析不属于此技能的范围。

本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。

文档检查

AI 根据 SKILL.md 的内容检查了需要注意的操作和使用前提。评分只依据实际运行的结果(实测对比)。

安全性发送数据、删除文件、执行命令等是否有说明
B部分不足资料涉及脚本和图像API;说明了科学内容及期刊政策核查,但未涵盖每个执行步骤。
安装难易度所需工具和 API 密钥是否少且有说明
B部分不足资料提到Python或R及图像API流程,但节选未说明安装步骤和凭据要求。

不计入评分。 由 AI(OpenAI Codex)于 2026年10月24日 评估。仅供参考,安装前请同时查看原文。

如果您认为评估有误,请申请复核

请写明哪一项有误以及原因。无需登录。我们会对照 SKILL.md 重新评估,并在此处更新结果。

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

包含的文件(130)

  • 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.md24.2 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.md7.1 KB
  • references/vector-schematic-workflow.md6.5 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.py10.3 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.5 KB
  • static/fragments/backend/python.md3.5 KB
  • static/fragments/backend/r.md3.2 KB
  • tests/test_figure_safety.py7.4 KB
  • tests/test_schematic_url_safety.py2.4 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

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.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

nature-academic-search

免费有简介

跨多个来源检索学术文献、核对引文并转换参考文献文件;可使用MeSH设计PubMed检索式,也可区分独立他引与自引,整理引用者及引用语境。

  • 跨多个来源检索文献
  • 核对文档中的引文信息
  • 用MeSH设计PubMed检索式
Yuan1z0825/nature-skills5万2026年10月22日 更新

nature-citation

免费有简介

在指定的Nature系列或CNS相关期刊范围内查找论文,核对摘要或出版社页面,将文献对应到稿件中的具体论点,并导出经核实、可导入文献管理软件的参考信息。

  • 为稿件补充Nature系列引文
  • 逐段整理论点与依据文献
  • 核实候选论文是否支持论点
Yuan1z0825/nature-skills5万2026年10月22日 更新

nature-data

免费有简介

起草或检查论文的数据与代码可用性声明,整理数据来源、存储位置、访问限制、标识符和正式引用,并核对有助于发现与复用数据的元数据。

  • 撰写数据或代码可用性声明
  • 整理研究数据的存储位置与获取方式
  • 检查数据集引用和元数据
Yuan1z0825/nature-skills5万2026年10月22日 更新

nature-downloader

免费有简介

通过开放获取、出版社 API 或机构授权渠道获取学术论文全文和补充材料。它会为每篇文献选择获取途径,并记录文件格式、来源和下载结果。

  • 批量获取 DOI 列表中的论文
  • 查找论文的开放版本
  • 通过机构 CNKI 获取中文论文
Yuan1z0825/nature-skills5万2026年10月22日 更新

nature-experiment-log

免费有简介

把实验照片、音频和文字整理成带结构化元数据的 Markdown 日志,分配实验编号和样品批次编号,并归档原始附件;还可选接入飞书群消息或 Obsidian。

  • 根据照片和音频整理实验日志
  • 追踪同一批样品的多次实验
  • 将实验记录与原始附件一起保存
Yuan1z0825/nature-skills5万2026年10月22日 更新

nature-image2ppt

免费有简介

将幻灯片图片、截图、扫描版 PDF 或纯图片演示文稿重建为可编辑的 PowerPoint。文字和简单图形可作为独立对象,并对照原图检查页面与整份演示文稿的效果。

  • 从截图恢复幻灯片
  • 将扫描版 PDF 转为 PowerPoint
  • 用可编辑图形和连接线重建示意图
Yuan1z0825/nature-skills5万2026年10月22日 更新

查看 Yuan1z0825 的全部技能

报告此技能的问题