Individual skill
make-figures
Use when a paper needs publication-ready figures or a visual abstract. Makes ROC, forest, calibration, Kaplan-Meier and Bland-Altman plots, CONSORT/STARD/PRISMA flow diagrams, confusion matrices, pipeline diagrams and journal visual abstracts, checking the journal's AI-image policy first.
skills/make-figures/SKILL.md
Source commit cc462bc2069064b557c2fea12a1f83ed1fe67f66
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 7, 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)
- 375
- Repository last updated
- Nov 2, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- biostatistics Repository topic
- claude-code Repository topic
- claude-skills Repository topic
- clinical-research Repository topic
- diagnostic-accuracy Repository topic
- literature-review Repository topic
- manuscript Repository topic
- medical-ai Repository topic
- medical-research Repository topic
- meta-analysis Repository topic
- design Derived category
- research 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
SKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesSKILL.mdcore · 33,584 bytesreferences/critic_rubrics/data_plot.mddoc · 7,728 bytesreferences/critic_rubrics/flow_diagram.mddoc · 8,273 bytesreferences/design_principles.mddoc · 8,469 bytesreferences/exemplar_diagrams/README.mddoc · 3,902 bytesreferences/exemplar_diagrams/consort/README.mddoc · 385 bytesreferences/exemplar_diagrams/consort/template_input.yamlasset · 1,479 bytesreferences/exemplar_diagrams/consort/template_output.pdfasset · 38,266 bytesreferences/exemplar_diagrams/consort/template_output.pngasset · 124,021 bytesreferences/exemplar_diagrams/consort/template_output_600.pngasset · 121,520 bytesreferences/exemplar_diagrams/other/other_02_why.mddoc · 1,675 bytesreferences/exemplar_diagrams/pipeline/README.mddoc · 389 bytesreferences/exemplar_diagrams/pipeline/pipeline_01_why.mddoc · 1,579 bytesreferences/exemplar_diagrams/pipeline/pipeline_03_why.mddoc · 1,701 bytesreferences/exemplar_diagrams/pipeline/pipeline_04_why.mddoc · 1,603 bytesreferences/exemplar_diagrams/pipeline/pipeline_05_why.mddoc · 1,702 bytesreferences/exemplar_diagrams/pipeline/pipeline_06_why.mddoc · 1,688 bytesreferences/exemplar_diagrams/pipeline/pipeline_07_why.mddoc · 1,628 bytesreferences/exemplar_diagrams/pipeline/pipeline_08_why.mddoc · 1,713 bytesreferences/exemplar_diagrams/pipeline/pipeline_09_why.mddoc · 1,755 bytesreferences/exemplar_diagrams/pipeline/pipeline_10_why.mddoc · 1,946 bytesreferences/exemplar_diagrams/prisma/README.mddoc · 381 bytesreferences/exemplar_diagrams/prisma/template_input.yamlasset · 1,916 bytesreferences/exemplar_diagrams/prisma/template_output.pdfasset · 41,448 bytesreferences/exemplar_diagrams/prisma/template_output.pngasset · 117,859 bytesreferences/exemplar_diagrams/prisma/template_output_600.pngasset · 116,229 bytesreferences/exemplar_diagrams/stard/README.mddoc · 377 bytesreferences/exemplar_diagrams/stard/template_input.yamlasset · 1,266 bytesreferences/exemplar_diagrams/stard/template_output.pdfasset · 34,761 bytesreferences/exemplar_diagrams/stard/template_output.pngasset · 80,264 bytesreferences/exemplar_diagrams/stard/template_output_600.pngasset · 78,794 bytesreferences/exemplar_diagrams/strobe/template_input.yamlasset · 1,472 bytesreferences/exemplar_diagrams/strobe/template_input_pptx.yamlasset · 1,555 bytesreferences/exemplar_diagrams/strobe/template_output.pdfasset · 48,335 bytesreferences/exemplar_diagrams/strobe/template_output.pngasset · 113,776 bytesreferences/exemplar_diagrams/strobe/template_output.pptxasset · 29,348 bytesreferences/exemplar_diagrams/strobe/template_output_600.pngasset · 111,236 bytesreferences/exemplar_plots/README.mddoc · 11,940 bytesreferences/exemplar_plots/ai_assistance_effect.mddoc · 3,599 bytesreferences/exemplar_plots/bland_altman.mddoc · 3,468 bytesreferences/exemplar_plots/calibration_plot.mddoc · 2,566 bytesreferences/exemplar_plots/clinical_timeline.mddoc · 3,796 bytesreferences/exemplar_plots/confusion_matrix.mddoc · 3,416 bytesreferences/exemplar_plots/cumulative_incidence.mddoc · 3,496 bytesreferences/exemplar_plots/decision_curve.mddoc · 3,973 bytesreferences/exemplar_plots/external_validation_comparison.mddoc · 3,124 bytesreferences/exemplar_plots/forest_plot.mddoc · 3,210 bytesreferences/exemplar_plots/funnel_plot.mddoc · 5,282 bytesreferences/exemplar_plots/imaging_panel.mddoc · 3,148 bytesreferences/exemplar_plots/km_curve.mddoc · 2,951 bytesreferences/exemplar_plots/manhattan_plot.mddoc · 4,097 bytesreferences/exemplar_plots/model_comparison_leaderboard.mddoc · 4,131 bytesreferences/exemplar_plots/mrmc_roc.mddoc · 3,069 bytesreferences/exemplar_plots/raincloud_plot.mddoc · 4,191 bytesreferences/exemplar_plots/roc_pr.mddoc · 2,473 bytesreferences/exemplar_plots/segmentation_failure_panel.mddoc · 4,578 bytesreferences/exemplar_plots/shap_beeswarm.mddoc · 4,853 bytesreferences/exemplar_plots/spider_plot.mddoc · 3,114 bytesreferences/exemplar_plots/swimmer_plot.mddoc · 3,239 bytesreferences/exemplar_plots/waterfall_plot.mddoc · 3,519 bytesreferences/figure_manifest.mddoc · 2,233 bytesreferences/figure_specs.mddoc · 12,808 bytesreferences/flow_diagram_lessons.mddoc · 10,201 bytesreferences/flow_diagram_recipe.mddoc · 5,136 bytesreferences/jacc_central_illustration_principles.mddoc · 6,047 bytesreferences/medical_illustration_sources.mddoc · 4,085 bytesreferences/pipeline_concepts_medical_ai.mddoc · 9,408 bytesreferences/reporting_guideline_figure_map.mddoc · 7,149 bytesreferences/visual_abstract_templates/jacc_central_illustration.pptxasset · 28,837 bytesreferences/visual_abstract_templates/medsci_default.pptxasset · 28,982 bytesreferences/visual_abstract_templates/template_guide.mddoc · 7,029 bytesscripts/_strobe_cascade.pyruns · 7,664 bytesscripts/build_jacc_template.pyruns · 2,941 bytesscripts/build_prisma2020_template.pyruns · 11,493 bytesscripts/build_strobe_template.pyruns · 14,638 bytesscripts/critic_figure.pyruns · 11,505 bytesscripts/derive_figure_legend_counts.pyruns · 7,900 bytesscripts/export_portal_tiff.pyruns · 7,658 bytesscripts/export_portal_tiff_challenge/problem.mddoc · 1,776 bytesscripts/export_portal_tiff_challenge/verify.shruns · 3,709 bytesscripts/extract_exemplar_from_pdf.pyruns · 6,944 bytesscripts/fetch_official_templates.shruns · 4,293 bytesscripts/fill_prisma_template.pyruns · 4,850 bytesscripts/generate_flow_diagram.Rruns · 5,093 bytesscripts/generate_image.pyruns · 3,503 bytesscripts/generate_visual_abstract.pyruns · 17,128 bytesscripts/render_core_figures.pyruns · 29,667 bytesscripts/render_core_figures_challenge/fixture/synthetic_inputs.jsonasset · 3,609 bytesscripts/render_core_figures_challenge/problem.mddoc · 3,486 bytesscripts/render_core_figures_challenge/verify.shruns · 2,378 bytesscripts/validate_pptx_mac_compat.pyruns · 8,662 bytesskill.ymlasset · 2,307 bytestemplates/official/NOTES.mddoc · 2,853 bytestemplates/official/consort2010/CONSORT_2025_editable_checklist.docxasset · 36,934 bytestemplates/official/consort2010/CONSORT_2025_flow_diagram.docxasset · 68,124 bytestemplates/official/prisma2020/PRISMA_2020_flow_new_v1.pptxasset · 29,653 bytestemplates/official/prisma2020/PRISMA_2020_flow_new_v2.pptxasset · 29,751 bytestemplates/official/prisma2020/PRISMA_2020_flow_updated_v2.pptxasset · 29,754 bytestemplates/official/spirit2013/SPIRIT_2025_editable_checklist.docxasset · 33,782 bytestemplates/official/spirit2013/SPIRIT_2025_participant_timeline.docxasset · 20,037 bytestemplates/official/stard2015/STARD_2015_checklist.docxasset · 29,775 bytestemplates/official/stard2015/STARD_2015_flow_diagram.pdfasset · 318,892 bytestests/fixtures/figure1_flow.yamlasset · 242 bytestests/fixtures/flow_graph_balanced.yamlasset · 409 bytestests/fixtures/flow_graph_child_attached.yamlasset · 1,245 bytestests/fixtures/flow_graph_child_attached_imbalanced.yamlasset · 1,007 bytestests/fixtures/flow_graph_excl_beside_cohort.yamlasset · 653 bytestests/fixtures/flow_graph_excl_inline_reasons.yamlasset · 482 bytestests/fixtures/flow_graph_excl_no_total.yamlasset · 597 bytestests/fixtures/flow_graph_excl_total_first.yamlasset · 412 bytestests/fixtures/flow_graph_excl_total_first_imbalanced.yamlasset · 414 bytestests/fixtures/flow_graph_ident_total_first_imbalanced.yamlasset · 521 bytestests/fixtures/flow_graph_ident_total_last.yamlasset · 503 bytestests/fixtures/flow_graph_ident_total_last_imbalanced.yamlasset · 503 bytestests/fixtures/flow_graph_imbalanced.yamlasset · 527 bytestests/fixtures/flow_graph_next_subcohorts.yamlasset · 488 bytestests/fixtures/flow_graph_next_two_counts.yamlasset · 825 bytestests/fixtures/flow_graph_no_exclusion.yamlasset · 260 bytestests/fixtures/flow_graph_prisma2020_ident.yamlasset · 703 bytestests/fixtures/flow_graph_sources_first_line.yamlasset · 577 bytestests/fixtures/flow_graph_stard_branch.yamlasset · 638 bytestests/fixtures/flow_graph_strobe_split.yamlasset · 608 bytestests/fixtures/manuscript_no_caption.mddoc · 136 bytestests/fixtures/manuscript_no_counts.mddoc · 132 bytestests/fixtures/manuscript_ok.mddoc · 230 bytestests/fixtures/manuscript_ok_header_blank.mddoc · 274 bytestests/fixtures/manuscript_ok_image_then_caption.mddoc · 328 bytestests/fixtures/manuscript_stale.mddoc · 157 bytestests/fixtures/manuscript_stale_header_blank.mddoc · 212 bytestests/fixtures/manuscript_stale_heading_then_caption.mddoc · 226 bytestests/fixtures/manuscript_stale_image_then_caption.mddoc · 256 bytestests/fixtures/strobe_cascade_balanced.yamlasset · 346 bytestests/fixtures/strobe_cascade_branching.yamlasset · 519 bytestests/fixtures/strobe_cascade_imbalanced.yamlasset · 648 bytestests/test_critic_figure.pyruns · 4,325 bytestests/test_legend_reconcile.shruns · 4,358 bytestests/test_pptx_mac_compat.pyruns · 5,059 bytestests/test_strobe_cascade.shruns · 4,515 bytes
Read excerpt
# Make-Figures Skill
## Data Privacy Check
Before reading any data file, check whether it might contain Protected Health Information (PHI):
1. If `*_deidentified.*` files exist in the working directory, use those preferentially.
2. If only raw CSV/Excel files exist (no `*_deidentified.*` counterpart), ask the user, in their
language, whether the data contains patient identifiers (names, national ID / RRN, contact
details, etc.) and, if so, to de-identify it first with the `/deidentify` skill.
3. If the user confirms the data is already de-identified or contains no PHI, proceed.
## Reference Files