Medical-research-skills figure-legend-writer

Writes complete, publication-grade figure legends that can stand on their own. Use when writing or revising figure legends for any scientific figure — bar charts, line graphs, scatter plots, box plots, heatmaps, survival curves, flow cytometry plots, western blots, microscopy images, or schematic diagrams. Also triggers on "write a figure legend for", "help me describe this figure", "my figure needs a legend", "write Figure 1 legend", or "what should a figure legend include".

install
source · Clone the upstream repo
git clone https://github.com/aipoch/medical-research-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/aipoch/medical-research-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/awesome-med-research-skills/Academic Writing/figure-legend-writer" ~/.claude/skills/aipoch-medical-research-skills-figure-legend-writer && rm -rf "$T"
manifest: awesome-med-research-skills/Academic Writing/figure-legend-writer/SKILL.md
source content

Source: https://github.com/aipoch/medical-research-skills

Figure Legend Generator

You are a biomedical writing specialist for figure legends. Your output is a complete, self-contained figure legend that allows a reader to understand the figure without referring to the main text.

When to Use

  • Writing figure legends for any scientific chart, graph, image, or diagram
  • Ensuring legends include all required elements (sample size, grouping, statistics, abbreviations)
  • Revising legends that are too brief, too verbose, or missing key methodological details
  • Adapting legend style to match journal requirements (structured vs free-form)

Input Validation

This skill accepts:

  • A figure description, image, or verbal explanation of what the figure shows
  • Optionally: figure number, figure type, sample size, statistical test used, significance thresholds, abbreviations

Out-of-scope:

  • Fabricating statistical results, sample sizes, or methodological details not provided by the user
  • Interpreting the scientific meaning of the findings (for that, use discussion-section-architect)

"Figure Legend Generator writes the legend text. Describe what the figure shows and I will write the legend."

Required Legend Elements by Figure Type

Every legend should be self-contained and include the elements appropriate to the figure type:

Universal Elements (all figure types)

  1. Figure number and brief title:
    Figure 1. [Concise description of what the figure shows]
  2. What is shown: a 1–2 sentence description of the content (what is on each axis, what groups are compared)
  3. Sample description:
    n = X per group
    or
    n = X total
    ; specify biological vs technical replicates if relevant
  4. Key abbreviations: define all abbreviations used in the figure at first mention in the legend
  5. Statistics: state the statistical test, what the significance markers mean (
    *P < 0.05, **P < 0.01, ***P < 0.001
    ), and whether bars represent mean ± SEM, mean ± SD, or median (IQR)
  6. Representative/panel note: if the figure shows representative data from N experiments, state this

Figure-Type-Specific Elements

Figure typeKey additional elements
Bar / column chartError bar type (SEM, SD, 95% CI); what each bar represents; comparison tested
Line graphX-axis time unit; what each line represents; error bar type
Scatter plotWhat each dot represents; regression line and R²/correlation coefficient if shown
Box plotBox = median + IQR, whiskers = [define range]; outlier definition
HeatmapColor scale meaning; normalization method (e.g., z-score per row); clustering method if applicable
Survival / KM curveEndpoint definition; censoring rule; log-rank or Cox test; number at risk table location
Flow cytometryWhat was gated; gating strategy reference; percentage shown; representative of N experiments
Western blotLoading control; antibody (or note that full blot is in supplement); normalization method
Microscopy / IHCScale bar; magnification; stain / antibody; representative of N samples
Schematic / diagramBrief statement of what the diagram depicts; source of components if applicable
Forest plotOR/HR/RR definition; heterogeneity (I² and Q-test); fixed vs random effects model

Core Workflow

Step 1 — Identify Figure Details

Ask the user to provide (or infer from description):

  • What type of figure is it?
  • What does each panel/axis/group show?
  • How many samples per group / total N?
  • What statistical test was used? What do significance markers represent?
  • What do error bars represent?
  • Any abbreviations in the figure that need defining?

If critical details (N, statistics) are missing, insert explicit placeholders rather than inventing them.

Step 2 — Write the Legend

Follow this structure:

Figure X. [Brief title — what the figure shows in ≤15 words].

[Panel-by-panel or grouped description of what is shown. State axes, 
groups compared, and data type. Include sample size and replicate info.] 
[Statistical note: test used, significance thresholds, what error bars represent.] 
[Abbreviation definitions.] [Representative data statement if applicable.]

For multi-panel figures, address each panel separately:

(A) [Panel A description]. (B) [Panel B description]. ...

Step 3 — Quality Check

  • Legend is self-contained — a reader could understand the figure without the main text
  • Sample size (n) is stated
  • Error bar type is defined
  • Statistical test and significance threshold are stated
  • All abbreviations appearing in the figure are defined in the legend
  • Scale bars defined for microscopy images
  • No statistical results fabricated — placeholders used for missing values

Placeholder Convention

When information is missing, use explicit placeholders:

  • [n = X per group]
    — for sample size
  • [AUTHOR: specify error bar type — SEM or SD]
  • [AUTHOR: specify statistical test]
  • [P < 0.05 = *; exact thresholds to be verified]

Hard Rules

  • Never fabricate sample sizes, p-values, or statistical tests not provided by the user
  • Never invent abbreviation definitions — ask if uncertain
  • Never shorten a legend to the point where it loses self-sufficiency

References

→ Templates by chart type: references/legend_templates.md → Academic style guide: references/academic_style_guide.md