Individual skill
academic-figure-skill
Academic-grade scientific figure creation for Nature/Cell/Science journals. Use when the user asks to create, polish, review, or export scientific figures for manuscript submission. DO NOT trigger for: interactive dashboards (Plotly/Bokeh/Altair), exploratory data analysis without publication intent, math function plots, pie/3D charts, PowerPoint slides, or Illustrator/Figma-first design. SKIP requests about statistical testing, data cleaning, literature review, or code debugging — these are not figure-making tasks.
SKILL.md
Source commit 1df9940dd01ac939f072b12fe28d6353b79b90f9
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Local scripts
- Last checked
- Nov 10, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 570
- Repository last updated
- Jul 12, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- research Derived category
- design Derived category
- testing Derived category
- data Derived category
- design-interface Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
LICENSEasset · 11,357 bytesREADME.mddoc · 22,192 bytesREADME_EN.mddoc · 24,284 bytesSKILL.mdcore · 28,610 bytesSKILL.mdcore · 28,610 bytesSKILL.mdcore · 28,610 bytesSKILL.mdcore · 28,610 bytesSKILL.mdcore · 28,610 bytesSKILL.mdcore · 28,610 bytesSKILL.mdcore · 28,610 bytesSKILL.mdcore · 28,610 bytesassets/figure-atlas/3Dheatmap.pngasset · 650,181 bytesassets/figure-atlas/CorrelationDensity.pngasset · 188,318 bytesassets/figure-atlas/Correlationmatrix.pngasset · 2,097,874 bytesassets/figure-atlas/Frequency_3DHeatmap.pngasset · 178,960 bytesassets/figure-atlas/GroupCorrelationmatrix.pngasset · 1,506,041 bytesassets/figure-atlas/GroupedBarChart.pngasset · 330,825 bytesassets/figure-atlas/MantelCorrelation.pngasset · 3,125,675 bytesassets/figure-atlas/PCA.pngasset · 414,551 bytesassets/figure-atlas/RidgePlot.pngasset · 157,779 bytesassets/figure-atlas/StackedBarScatter.pngasset · 238,433 bytesassets/figure-atlas/auroc.pngasset · 137,908 bytesassets/figure-atlas/bar.pngasset · 55,699 bytesassets/figure-atlas/data-figure.pngasset · 406,343 bytesassets/figure-atlas/density_heatmap.pngasset · 283,794 bytesassets/figure-atlas/preview.pngasset · 1,776,241 bytesassets/figure-atlas/radar.pngasset · 133,135 bytesassets/figure-atlas/sankey.pngasset · 1,366,414 bytesassets/figure-atlas/trend.pngasset · 310,573 bytesassets/figure-atlas/violin_chart.pngasset · 391,129 bytesassets/figures/3DHeatmap/plot_3Dheatmap.Rasset · 3,668 bytesassets/figures/3DHeatmap/plot_3Dheatmap_1.pngasset · 183,823 bytesassets/figures/3DHeatmap/plot_3Dheatmap_2.pngasset · 185,510 bytesassets/figures/3DHeatmap/plot_3Dheatmap_3.pngasset · 650,061 bytesassets/figures/3DHeatmap/plot_3Dheatmap_4.pngasset · 650,181 bytesassets/figures/AUROC/plot_AUROC1.pyruns · 1,190 bytesassets/figures/AUROC/plot_AUROC1_1.pngasset · 287,300 bytesassets/figures/AUROC/plot_AUROC2.pngasset · 287,562 bytesassets/figures/AUROC/plot_AUROC2.pyruns · 1,638 bytesassets/figures/AUROC/plot_AUROC3.pngasset · 294,809 bytesassets/figures/AUROC/plot_AUROC3.pyruns · 2,301 bytesassets/figures/BarAblation/bars_ablation_Cancer.pngasset · 816,715 bytesassets/figures/BarAblation/bars_ablation_IEDB.pngasset · 1,160,225 bytesassets/figures/BarAblation/bars_comparison_Cancer.pngasset · 799,770 bytesassets/figures/BarAblation/bars_comparison_IEDB.pngasset · 757,551 bytesassets/figures/BarAblation/plot_bar_ablation.pngasset · 355,284 bytesassets/figures/BarAblation/plot_bar_ablation.pyruns · 2,964 bytesassets/figures/BarAblation/plot_bars_ablation.pyruns · 7,707 bytesassets/figures/BarAblation/plot_comparison_ablation.pngasset · 328,952 bytesassets/figures/BarAblation/plot_comparison_ablation.pyruns · 2,506 bytesassets/figures/BarCategorical/plot_correctness_by_category.pngasset · 655,498 bytesassets/figures/BarCategorical/plot_correctness_by_category.pyruns · 6,403 bytesassets/figures/BarCategorical/plot_correctness_by_subcategory.pngasset · 1,100,554 bytesassets/figures/BarCategorical/plot_correctness_by_subcategory.pyruns · 6,505 bytesassets/figures/BarComparison/plot_comparison_GeneRegulatory.pngasset · 287,419 bytesassets/figures/BarComparison/plot_comparison_GeneRegulatory.pyruns · 3,022 bytesassets/figures/BarComparison/plot_comparison_Trajectory.pngasset · 388,293 bytesassets/figures/BarComparison/plot_comparison_Trajectory.pyruns · 2,941 bytesassets/figures/BarComparison/raw_data.pyruns · 4,459 bytesassets/figures/BarComposition/plot_brute_force.pngasset · 1,753,162 bytesassets/figures/BarComposition/plot_brute_force.pyruns · 10,181 bytesassets/figures/BarComposition/plot_rewriting.pngasset · 410,105 bytesassets/figures/BarComposition/plot_rewriting.pyruns · 3,694 bytesassets/figures/BarDistribution/plot_selfcorrection_math.pngasset · 611,488 bytesassets/figures/BarDistribution/plot_selfcorrection_math.pyruns · 4,015 bytesassets/figures/ConfusionMatrix/plot_SectorConfusionMatrix.pngasset · 477,247 bytesassets/figures/ConfusionMatrix/plot_SectorConfusionMatrix.pyruns · 12,235 bytesassets/figures/CorrelationMatrix/plot_CorrelationHeatmap_v1.Rasset · 5,504 bytesassets/figures/CorrelationMatrix/plot_CorrelationHeatmap_v1.pngasset · 2,097,874 bytesassets/figures/CorrelationMatrix/plot_CorrelationHeatmap_v2.Rasset · 5,562 bytesassets/figures/CorrelationMatrix/plot_CorrelationHeatmap_v2.pngasset · 2,354,135 bytesassets/figures/CorrelationMatrix/plot_CorrelationHeatmap_v3.Rasset · 5,562 bytesassets/figures/CorrelationMatrix/plot_CorrelationHeatmap_v3.pngasset · 2,348,248 bytesassets/figures/DensityHeatmap/plot_DensityHeatmap.Rasset · 2,261 bytesassets/figures/DensityHeatmap/plot_DensityHeatmap_2.pngasset · 100,096 bytesassets/figures/DensityHeatmap/plot_DensityHeatmap_3.pngasset · 98,471 bytesassets/figures/DensityHeatmap/plot_DensityHeatmap_4.pngasset · 100,918 bytesassets/figures/DensityHeatmap/plot_DensityHeatmap_5.pngasset · 97,651 bytesassets/figures/DensityHeatmap/plot_DensityHeatmap_6.pngasset · 93,243 bytesassets/figures/DensityHeatmap/plot_DensityHeatmap_7.pngasset · 107,284 bytesassets/figures/DensityHeatmap/plot_DensityHeatmap_8.pngasset · 115,273 bytesassets/figures/Frequency_3DHeatmap/plot_Frequency_3DHeatmap.Rasset · 1,493 bytesassets/figures/Frequency_3DHeatmap/plot_Frequency_3DHeatmap_1.pngasset · 81,913 bytesassets/figures/Frequency_3DHeatmap/plot_Frequency_3DHeatmap_2.pngasset · 84,236 bytesassets/figures/Frequency_3DHeatmap/plot_Frequency_3DHeatmap_3.pngasset · 81,776 bytesassets/figures/Frequency_3DHeatmap/plot_Frequency_3DHeatmap_4.pngasset · 82,035 bytesassets/figures/Frequency_3DHeatmap/plot_Frequency_3DHeatmap_5.pngasset · 81,879 bytesassets/figures/Frequency_3DHeatmap/plot_Frequency_3DHeatmap_6.pngasset · 84,574 bytesassets/figures/GroupedBarChart/plot_GroupedBarChartv1.pyruns · 4,849 bytesassets/figures/GroupedBarChart/plot_GroupedBarChartv1_1.pngasset · 330,825 bytesassets/figures/GroupedBarChart/plot_GroupedBarChartv1_2.pngasset · 299,816 bytesassets/figures/GroupedBarChart/plot_GroupedBarChartv2.pyruns · 5,000 bytesassets/figures/GroupedBarChart/plot_GroupedBarChartv3.pyruns · 5,127 bytesassets/figures/GroupedBarChart/plot_GroupedBarChartv4.pyruns · 5,602 bytesassets/figures/GroupedCorrelationMatrix/Figure.pdfasset · 255,328 bytesassets/figures/GroupedCorrelationMatrix/Figure_Group1.pdfasset · 94,683 bytesassets/figures/GroupedCorrelationMatrix/Figure_Group2.pdfasset · 95,237 bytesassets/figures/GroupedCorrelationMatrix/Figure_Group3.pdfasset · 95,159 bytesassets/figures/GroupedCorrelationMatrix/plot_GroupCorrelationHeatmap.Rasset · 10,259 bytesassets/figures/GroupedCorrelationMatrix/plot_GroupCorrelationHeatmap_1.pngasset · 1,506,041 bytesassets/figures/GroupedCorrelationMatrix/plot_GroupCorrelationHeatmap_2.pngasset · 1,454,021 bytesassets/figures/GroupedCorrelationMatrix/plot_GroupCorrelationHeatmap_3.pngasset · 694,111 bytesassets/figures/GroupedCorrelationMatrix/plot_GroupCorrelationHeatmap_4.pngasset · 655,855 bytesassets/figures/GroupedCorrelationMatrix/plot_GroupCorrelationHeatmap_5.pngasset · 658,317 bytesassets/figures/GroupedViolin/plot_GroupedViolin.pngasset · 419,892 bytesassets/figures/GroupedViolin/plot_GroupedViolin.pyruns · 6,033 bytesassets/figures/KernelDensity/plot_CorrelationDensity1.Rasset · 819 bytesassets/figures/KernelDensity/plot_CorrelationDensity1.pngasset · 159,919 bytesassets/figures/KernelDensity/plot_CorrelationDensity1_detail.pngasset · 161,574 bytesassets/figures/KernelDensity/plot_CorrelationDensity2.Rasset · 985 bytesassets/figures/KernelDensity/plot_CorrelationDensity2.pngasset · 177,435 bytesassets/figures/KernelDensity/plot_CorrelationDensity2_detail.pngasset · 176,207 bytesassets/figures/KernelDensity/plot_CorrelationDensity3.Rasset · 1,848 bytesassets/figures/KernelDensity/plot_CorrelationDensity3.pngasset · 189,866 bytesassets/figures/KernelDensity/plot_CorrelationDensity3_detail.pngasset · 188,318 bytesassets/figures/LineTrend/comparison_posttraining.pngasset · 249,289 bytesassets/figures/LineTrend/plot_posttraining.pyruns · 2,948 bytesassets/figures/LineTrend/plot_sweep.pyruns · 2,873 bytesassets/figures/LineTrend/plot_trend.pyruns · 5,531 bytesassets/figures/LineTrend/results_sweep.pngasset · 142,120 bytesassets/figures/LineTrend/trend_by_month.pngasset · 364,102 bytesassets/figures/Manifold/diffusion_swiss_roll.pngasset · 1,794,980 bytesassets/figures/Manifold/diffusion_swiss_roll.pyruns · 3,545 bytesassets/figures/Manifold/manifold.pngasset · 108,276 bytesassets/figures/Manifold/manifold_holes.pngasset · 1,019,896 bytesassets/figures/Manifold/plot_hole_manifold.pyruns · 2,547 bytesassets/figures/Manifold/plot_manifold.pyruns · 1,811 bytesassets/figures/MantelCorrelation/plot_MantelCorrelation1.rasset · 2,553 bytesassets/figures/MantelCorrelation/plot_MantelCorrelation1_1.pngasset · 3,155,125 bytesassets/figures/MantelCorrelation/plot_MantelCorrelation2.pngasset · 5,832,199 bytesassets/figures/MantelCorrelation/plot_MantelCorrelation2.rasset · 2,579 bytesassets/figures/MantelCorrelation/plot_MantelCorrelation3.pngasset · 3,125,675 bytesassets/figures/MantelCorrelation/plot_MantelCorrelation3.rasset · 3,100 bytesassets/figures/MarginalDensity/plot_VariableCorrelation.pyruns · 10,911 bytesassets/figures/MarginalDensity/plot_VariableCorrelation_1.pngasset · 260,225 bytesassets/figures/MarginalDensity/plot_VariableCorrelation_2.pngasset · 260,225 bytesassets/figures/MarginalDensity/plot_VariableCorrelation_3.pngasset · 326,431 bytesassets/figures/MarginalDensity/plot_VariableCorrelation_4.pngasset · 320,112 bytesassets/figures/MarginalDensity/plot_VariableCorrelation_5.pngasset · 378,641 bytesassets/figures/MarginalDensity/plot_VariableCorrelation_6.pngasset · 370,337 bytesassets/figures/MarkerGeneDotPlot/plot_MarkerGeneDotPlot.pngasset · 541,394 bytesassets/figures/MarkerGeneDotPlot/plot_MarkerGeneDotPlot.pyruns · 5,551 bytesassets/figures/PCA/plot_PCA.Rasset · 5,227 bytesassets/figures/PCA/plot_PCA_1.pngasset · 414,551 bytesassets/figures/PCA/plot_PCA_coactivity.pngasset · 415,829 bytesassets/figures/PCA/plot_PCAa.Rasset · 5,136 bytesassets/figures/PairedBoxScatter/plot_PairedBoxScatter1.Rasset · 3,659 bytesassets/figures/PairedBoxScatter/plot_PairedBoxScatter1.pngasset · 285,896 bytesassets/figures/PairedBoxScatter/plot_PairedBoxScatter1_detail.pngasset · 250,239 bytesassets/figures/PairedBoxScatter/plot_PairedBoxScatter2.Rasset · 7,621 bytesassets/figures/PairedBoxScatter/plot_PairedBoxScatter2.pngasset · 281,172 bytesassets/figures/PairedBoxScatter/plot_PairedBoxScatter2_detail.pngasset · 239,887 bytesassets/figures/PairedBoxScatter/plot_PairedBoxScatter3.Rasset · 4,453 bytesassets/figures/PairedBoxScatter/plot_PairedBoxScatter3.pngasset · 275,932 bytesassets/figures/PairedBoxScatter/plot_PairedBoxScatter3_detail.pngasset · 234,754 bytesassets/figures/Radar/comparison_radar.pngasset · 809,841 bytesassets/figures/Radar/plot_comparison_radar.pyruns · 7,397 bytesassets/figures/RidgePlot/plot_RidgePlot1.Rasset · 4,105 bytesassets/figures/RidgePlot/plot_RidgePlot1_1.pngasset · 157,779 bytesassets/figures/RidgePlot/plot_RidgePlot1_detail.pngasset · 157,928 bytesassets/figures/RidgePlot/plot_RidgePlot2.pngasset · 157,018 bytesassets/figures/RidgePlot/plot_RidgePlot2.rasset · 1,456 bytesassets/figures/RidgePlot/plot_RidgePlot2_detail.pngasset · 82,147 bytesassets/figures/SankeyDiagram/plot_SankeyDiagram.pyruns · 5,795 bytesassets/figures/SankeyDiagram/plot_SankeyDiagram_1.pngasset · 6,711,134 bytesassets/figures/SankeyDiagram/plot_SankeyDiagram_2.pngasset · 6,889,174 bytesassets/figures/SankeyDiagram/plot_SankeyDiagram_3.pngasset · 6,826,565 bytesassets/figures/StackedBarScatter/figureA.pdfasset · 30,862 bytesassets/figures/StackedBarScatter/figureB1.pdfasset · 26,932 bytesassets/figures/StackedBarScatter/figureC1.pdfasset · 32,739 bytesassets/figures/StackedBarScatter/plot_StackedBarScatter.pyruns · 17,301 bytesassets/figures/StackedBarScatter/plot_StackedBarScatter_1.pngasset · 174,631 bytesassets/figures/StackedBarScatter/plot_StackedBarScatter_2.pngasset · 238,433 bytesassets/figures/Violin/plot_Violin.pngasset · 139,162 bytesassets/figures/Violin/plot_Violin.pyruns · 4,083 bytesassets/figures/basic-plots/_README.mddoc · 1,014 bytesassets/figures/heatmap/_README.mddoc · 796 bytesassets/figures/heatmap/composition_heatmap.pngasset · 279,533 bytesassets/figures/heatmap/plot_comparison.pyruns · 11,236 bytesassets/figures/heatmap/plot_composition.pyruns · 3,032 bytesassets/figures/heatmap/results_comparison_optimization.pngasset · 850,446 bytesassets/figures/multipanel/_README.mddoc · 832 bytesassets/figures/other/_README.mddoc · 960 bytesassets/figures/volcano/_README.mddoc · 855 bytesassets/figures/volcano/rnaseq_deseq2_standard.pngasset · 114,866 bytesassets/figures/volcano/rnaseq_deseq2_standard.pyruns · 7,269 bytesinstall/claude-code/README.mddoc · 641 bytesinstall/codex/instructions.mddoc · 4,925 bytesinstall/codex/manifest.yamlasset · 813 bytesinstall/copilot/copilot-instructions.mddoc · 4,978 bytesinstall/cursor/.cursorrulesasset · 5,114 bytesreferences/checklist.mddoc · 26,789 bytesreferences/color-palettes.mddoc · 3,939 bytesreferences/common-pitfalls.mddoc · 3,789 bytesreferences/complexheatmap.mddoc · 2,728 bytesreferences/compose.Rasset · 7,100 bytesreferences/directory-map.mddoc · 5,416 bytesreferences/export-specs.mddoc · 3,675 bytesreferences/figure-contract.mddoc · 4,572 bytesreferences/figure-deconstruction.mddoc · 7,848 bytesreferences/journal-intel.mddoc · 4,413 bytesreferences/journal-specs.mddoc · 2,581 bytesreferences/matplotlib.mddoc · 2,845 bytesreferences/multipanel-layout.mddoc · 4,418 bytesreferences/r-rendering.mddoc · 1,973 bytesreferences/revision-cases.mddoc · 10,080 bytesreferences/typography.mddoc · 2,900 bytesscripts/.eval_results.jsonasset · 16,656 bytesscripts/ab_test.pyruns · 9,608 bytesscripts/check_colors.pyruns · 9,730 bytesscripts/check_dimensions.pyruns · 12,802 bytesscripts/check_export.pyruns · 12,698 bytesscripts/check_figure.pyruns · 7,521 bytesscripts/check_fontsize.pyruns · 9,180 bytesscripts/check_references.pyruns · 9,990 bytesscripts/compose.pyruns · 21,672 bytesscripts/e2e_runner.pyruns · 10,697 bytesscripts/eval_runner.pyruns · 12,888 bytesscripts/generate_adapters.pyruns · 10,749 bytesscripts/generate_atlas.pyruns · 64,799 bytesscripts/qa_coverage.pyruns · 15,656 bytesscripts/qa_validator.pyruns · 12,951 bytesscripts/run_ab_tests.pyruns · 9,184 bytesscripts/trigger_benchmark.pyruns · 14,511 bytes
Read excerpt
# Academic Figure Skill Hub
Academic Figure Skill generates publication-grade scientific figures for Nature/Cell/Science family journals. Every figure starts from the scientific question, not from a template.
## Design Principles
**1. One figure, one core message.**
CNS reviewers skim fast. A figure must convey its main conclusion in 3 seconds. Remove gridlines, borders, and legend entries that dilute the core message. Default to minimal, not maximal.
**2. Restrained color > abundant color.**
Default palettes (matplotlib tab10, ggplot2 hue_pal, Excel colors) signal "not designed" instantly. Use 2-4 semantic main colors + 1 accent. See `references/color-palettes.md`.
**3. Design for print, not screen.**
Journal column widths are fixed (89 mm single, 183 mm double). Set figure dimensions at creation time — never scale down post-render.