Agent skill

Cancer Research Figure Guide

by jaechang-hits in jaechang-hits/SciAgent-Skills

Cancer Research (AACR) figures: resolution (300-1200 DPI), formats (EPS/TIFF/AI), hierarchical panel labels (Ai, Aii, Bi), figure/table limits, legend requirements with replicate counts.

CC-BY-4.0Auto-check passedResearch & Science

Install Cancer Research Figure Guide

skills CLI
$ npx skills add jaechang-hits/SciAgent-Skills --skill cancer-research-figure-guide -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install jaechang-hits/SciAgent-Skills cancer-research-figure-guide --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jaechang-hits/SciAgent-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/scientific-writing/cancer-research-figure-guide .claude/skills/cancer-research-figure-guide && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
cancer-research-figure-guide
GitHub stars
374
Used in
1 other repo
Token cost
~2.8k tokens
SKILL.md length
971 words
Files
1
Skills in repo
169
Repo updated
First seen
Licence
CC-BY-4.0

At a glance

Cancer Research (AACR) figures: resolution (300-1200 DPI), formats (EPS/TIFF/AI), hierarchical panel labels (Ai, Aii, Bi), figure/table limits, legend requirements with replicate counts.

  • Works in 3 steps: Level 1: Capital letters — A, B, C, D → Level 2: Roman numerals — i, ii, iii, iv → Level 3: Lowercase letters — a, b, c, d
  • Tasks that involve Scientific writing
  • SKILL.md covers Overview, Resolution Requirements, File Format and Figure Size and Dimensions, plus 11 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Cancer Research Figure Guide is an agent skill from jaechang-hits/SciAgent-Skills. Cancer Research (AACR) figures: resolution (300-1200 DPI), formats (EPS/TIFF/AI), hierarchical panel labels (Ai, Aii, Bi), figure/table limits, legend requirements with replicate counts.

Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Python 3.10+, Pillow, Matplotlib

It sits in Research & Science, covering Scientific writing. The repository describes itself as: 197 bioinformatics & life science skills for Claude Code and AI agents — BixBench 92.0% accuracy. RNA-seq, single-cell, drug discovery, proteomics, and more. Powers OmicsHorizon. The licence is CC-BY-4.0.

When your agent uses it

  • Tasks that involve Scientific writing

Example prompts

  • “/cancer-research-figure-guide”

Requirements

  • Python 3
  • Compatibility (from SKILL.md): Python 3.10+, Pillow, Matplotlib

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Level 1: Capital letters — A, B, C, D
  2. Level 2: Roman numerals — i, ii, iii, iv
  3. Level 3: Lowercase letters — a, b, c, d

What it can do on your machine

Read from SKILL.md and the folder at commit 82c862c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are python).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • aacrjournals.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Python 3.10+, Pillow, Matplotlib

    From compatibility in the SKILL.md frontmatter.

Context cost

Cancer Research Figure Guide loads about 2.8k tokens when it runs. Until then it costs about 54 tokens; SKILL.md has 971 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~54
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from jaechang-hits/SciAgent-Skills at commit 82c862c, republished under its CC-BY-4.0 licence (© jaechang-hits). 971 words, ~2,818 tokens.

Download SKILL.mdSave it as .claude/skills/cancer-research-figure-guide/SKILL.md (or your agent's skills folder).
name
cancer-research-figure-guide
description
Cancer Research (AACR) figures: resolution (300-1200 DPI), formats (EPS/TIFF/AI), hierarchical panel labels (Ai, Aii, Bi), figure/table limits, legend requirements with replicate counts.
compatibility
Python 3.10+, Pillow, Matplotlib
license
CC-BY-4.0
metadata.authors
HITS
metadata.version
1.0

Cancer Research (AACR) Figure Preparation Guide

Overview

This guide provides the complete specifications for preparing figures for submission to Cancer Research and other AACR (American Association for Cancer Research) journals. Cancer Research has a distinctive hierarchical panel labeling system (Ai, Aii, Bi, Bii) and strict limits on the total number of display items.

Official reference: https://aacrjournals.org/pages/article-style-and-format


Resolution Requirements

Image TypeMinimum Resolution
Line art1,200 DPI
Halftone / color images300 DPI
Combination artwork600-900 DPI
python
from PIL import Image

def check_cancer_res_resolution(image_path, image_type='halftone'):
    """Check if image meets Cancer Research resolution requirements.

    Args:
        image_type: 'lineart' (1200), 'halftone' (300), or 'combination' (600)
    """
    min_dpi = {'lineart': 1200, 'halftone': 300, 'combination': 600}
    required = min_dpi.get(image_type, 300)

    img = Image.open(image_path)
    dpi = img.info.get('dpi', (72, 72))

    print(f"Type: {image_type} | Required: {required} DPI | Actual: {dpi[0]} DPI")
    passed = dpi[0] >= required
    print("PASS" if passed else f"FAIL: Need {required} DPI minimum")

    return passed

File Format

FormatAccepted
EPSYes
TIFFYes
AI (Adobe Illustrator)Yes
PSD (Photoshop)Yes
PNGYes
PS (PostScript)Yes

Figure Size and Dimensions

Display Item Limits
Article TypeMaximum Display Items
Research Articles7 figures + tables combined
Letters2 display items total
  • Each figure must fit on a single printed page
  • Figures should be presented in sequential order adjacent to legends

Color Mode

  • No strict CMYK/RGB mandate in published guidelines
  • RGB recommended for online display
  • Follow general best practices for color accessibility

Font Requirements

ElementFontSize
Manuscript body textArial, Helvetica, or Times New Roman12 pt
Figure textSame fonts8-12 pt range

Labeling Conventions

Hierarchical Panel Label System (AACR-Specific)

Cancer Research uses a unique three-level hierarchical labeling system:

  1. Level 1: Capital letters — A, B, C, D
  2. Level 2: Roman numerals — i, ii, iii, iv
  3. Level 3: Lowercase letters — a, b, c, d

Preferred format: Ai, Aii, Bi, Bii (NOT Aa, Ab, Ba, Bb)

Labeling Rules
  • No boxes around panel labels
  • No periods after panel labels
  • Multiple panels should each be labeled and described in the legend
Legend Requirements
  • Figure legends must include the number of technical AND biological replicates
  • This is a mandatory requirement for Cancer Research
python
def generate_cancer_res_labels(n_main_panels, sub_panels_per_main=None):
    """Generate Cancer Research hierarchical panel labels.

    Args:
        n_main_panels: Number of main panels (A, B, C, ...)
        sub_panels_per_main: List of sub-panel counts per main panel,
                             or None for no sub-panels

    Returns:
        List of label strings

    Example:
        generate_cancer_res_labels(3, [2, 3, 1])
        # Returns: ['Ai', 'Aii', 'Bi', 'Bii', 'Biii', 'C']
    """
    import string

    labels = []
    roman = ['i', 'ii', 'iii', 'iv', 'v', 'vi', 'vii', 'viii']

    for i in range(n_main_panels):
        main_label = string.ascii_uppercase[i]

        if sub_panels_per_main and sub_panels_per_main[i] > 1:
            for j in range(sub_panels_per_main[i]):
                labels.append(f"{main_label}{roman[j]}")
        else:
            labels.append(main_label)

    return labels
Example Usage
python
# 3 main panels: A has 2 sub-panels, B has 3, C has 1
labels = generate_cancer_res_labels(3, [2, 3, 1])
print(labels)
# Output: ['Ai', 'Aii', 'Bi', 'Bii', 'Biii', 'C']

Image Integrity and Manipulation Policy

Cancer Research follows general AACR editorial policies for image integrity:

  • All image adjustments should be applied uniformly to the entire image
  • No selective enhancement of specific features
  • Original unprocessed data should be available upon request
  • Processing details should be described in Methods

Python Quick Start: Full Validation

python
from PIL import Image
import os

def validate_cancer_res_figure(image_path, image_type='halftone'):
    """Full validation of a figure against Cancer Research requirements."""
    img = Image.open(image_path)
    issues = []

    # 1. Resolution check
    min_dpi = {'lineart': 1200, 'halftone': 300, 'combination': 600}
    required = min_dpi.get(image_type, 300)
    dpi = img.info.get('dpi', (72, 72))
    if dpi[0] < required:
        issues.append(f"Resolution {dpi[0]} DPI below {required} DPI for {image_type}")

    # 2. Color mode check
    if img.mode not in ('RGB', 'RGBA'):
        issues.append(f"Color mode is {img.mode}; RGB recommended")

    # 3. Format check
    fmt = img.format
    accepted = ['TIFF', 'EPS', 'PNG', 'JPEG', 'PDF']
    if fmt and fmt.upper() not in accepted:
        issues.append(f"Format '{fmt}' not in standard list")

    # Report
    print(f"=== Cancer Research Figure Validation ===")
    print(f"Dimensions: {img.size[0]} x {img.size[1]} px")
    print(f"DPI: {dpi[0]} x {dpi[1]}")
    print(f"Color mode: {img.mode}")
    print(f"Format: {fmt}")

    if issues:
        print(f"\nISSUES FOUND ({len(issues)}):")
        for issue in issues:
            print(f"  - {issue}")
    else:
        print("\nAll checks PASSED")

    print("\nREMINDER: Cancer Research limits Research Articles to 7 figures+tables total")
    print("REMINDER: Legends must include number of technical AND biological replicates")

    return len(issues) == 0

Key Concepts

Hierarchical Panel Labeling

Cancer Research uses a unique three-level labeling system: Level 1 uses capital letters (A, B, C), Level 2 uses Roman numerals (i, ii, iii), and Level 3 uses lowercase letters (a, b, c). The preferred format is Ai, Aii, Bi, Bii — not Aa, Ab, Ba, Bb. No boxes or periods surround panel labels.

Display Item Limits

Cancer Research strictly limits the total number of display items (figures + tables combined). Research Articles are limited to 7 display items; Letters are limited to 2. Planning figure composition to maximize information density within these limits is essential.

Replicate Reporting in Legends

A distinctive Cancer Research requirement is that figure legends must include the number of both technical and biological replicates for each experiment shown. This transparency standard supports reproducibility and is checked during editorial review.

Decision Framework

What type of image are you preparing?
├── Line art (diagram, schematic) → 1,200 DPI
├── Halftone (photo, micrograph) → 300 DPI
├── Combination (mixed text + image) → 600-900 DPI
└── Multi-panel figure
    ├── Simple panels (A, B, C) → Standard uppercase labels
    └── Sub-panels needed → Hierarchical: Ai, Aii, Bi, Bii
ScenarioFormatResolutionLabeling
Western blot with quantificationTIFF + EPS300 DPI (blot) + 1,200 DPI (graph)Ai (blot), Aii (quantification)
Tumor growth curvesEPS or AIVector or 1,200 DPIA, B, C (simple panels)
Immunohistochemistry panelTIFF300 DPIAi, Aii, Bi, Bii (conditions x magnifications)
Flow cytometry dot plotsTIFF or PDF300 DPIHierarchical by condition
Kaplan-Meier survival curvesEPS or PDFVectorSimple A, B labeling
Show full SKILL.md (429 more words)Show less

Best Practices

  1. Plan display items early: With a 7-item limit for Research Articles, plan which results become figures vs. tables vs. supplementary material before drafting
  2. Use hierarchical labels for complex panels: When a main panel has sub-components (e.g., image + quantification), use the Ai/Aii system rather than separate figure letters
  3. Include replicate counts in every legend: State both technical and biological replicate numbers for each panel. This is a mandatory requirement, not optional
  4. Avoid boxes and periods on labels: Cancer Research specifically prohibits decorative elements around panel labels. Use clean, unboxed capital letters
  5. Size figures to fit a single page: Each figure must fit on one printed page. If content exceeds this, consider splitting into two figures or moving data to supplements
  6. Present figures in sequential order: Figures should appear adjacent to their legends in the order they are cited in the text

Common Pitfalls

  1. Exceeding the display item limit: Submitting more than 7 figures + tables for a Research Article triggers immediate revision request
    • How to avoid: Count all display items before submission; consolidate related panels using hierarchical labeling
  2. Using incorrect hierarchical label format: Writing Aa/Ab instead of Ai/Aii is a common mistake
    • How to avoid: Use Roman numerals (i, ii, iii) for Level 2, not lowercase letters
  3. Omitting replicate information from legends: Missing replicate counts delay review and may require revision
    • How to avoid: Add a template line to every legend: "Data represent N=X biological replicates with Y technical replicates each"
  4. Adding boxes or periods to panel labels: Decorative elements around labels violate Cancer Research formatting rules
    • How to avoid: Use plain capital letters without any surrounding decoration
  5. Using 300 DPI for line art: Line art requires 1,200 DPI — the highest tier. Graphs at 300 DPI will appear jagged in print
    • How to avoid: Export vector graphics as EPS/AI, or rasterize at 1,200 DPI minimum

Pre-Submission Checklist

Before submitting figures to Cancer Research, verify:

  • Line art at 1,200+ DPI
  • Halftone/color images at 300+ DPI
  • Combination images at 600-900 DPI
  • File format is EPS, TIFF, AI, PSD, or PNG
  • Research Article: maximum 7 figures + tables combined
  • Letters: maximum 2 display items
  • Each figure fits on a single printed page
  • Panel labels use hierarchical format (Ai, Aii, Bi, Bii)
  • No boxes around panel labels
  • No periods after panel labels
  • Font is Arial, Helvetica, or Times New Roman
  • Legend includes number of technical and biological replicates
  • Image adjustments applied uniformly
  • Original data available upon request

References

© jaechang-hits, CC-BY-4.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/scientific-writing/cancer-research-figure-guide of jaechang-hits/SciAgent-Skills.

Open the folder on GitHubat commit 82c862c

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in jaechang-hits/SciAgent-Skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Cancer Research Figure Guide next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Cancer Research Figure Guide compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cancer Research Figure Guide this skilljaechang-hits/SciAgent-Skills3741 repos~2.8kAutomated safety check: PassCC-BY-4.0
Nature-Style Scientific FiguresYuan1z0825/nature-skills47k—~3.1kAutomated safety check: PassApache-2.0
Citation Verification GuideGalaxy-Dawn/claude-scholar5.7k2 repos~1.9kAutomated safety check: PassMIT
Citation ManagementK-Dense-AI/claude-scientific-writer2.4k2 repos~3.9kAutomated safety check: NotesMIT
Academic Paper Composerlishix520/academic-paper-skills1.4k2 repos~6.3kAutomated safety check: PassMIT
Academic Paper Writing PipelineImbad0202/academic-research-skills51k—~16kAutomated safety check: PassCustom licence

Similar skills

  • Nature-Style Scientific Figures

    Yuan1z0825/nature-skills

    Creates, revises, audits and exports manuscript-ready scientific figures in Python or R, and routes AI-generated graphical abstracts to a separate workflow.

    47k GitHub stars~3.1k tokensUpdated today
    Research & ScienceAuto-check passed
  • Citation Verification Guide

    Galaxy-Dawn/claude-scholar

    Reference guidance for checking every citation in academic writing against canonical sources such as DOI, arXiv, CrossRef and Semantic Scholar, to catch fake or wrong references.

    5.7k GitHub starsUsed in 2 repos~1.9k tokens
    Research & ScienceAuto-check passed
  • Citation Management

    K-Dense-AI/claude-scientific-writer

    Finds papers in OpenAlex, PubMed and Google Scholar, turns DOIs, PMIDs and arXiv IDs into clean BibTeX, and validates citations for a manuscript or thesis.

    2.4k GitHub starsUsed in 2 repos~3.9k tokens
    Research & ScienceAuto-check: notes
  • Academic Paper Composer

    lishix520/academic-paper-skills

    Systematic writing framework for philosophy and interdisciplinary academic papers from optimized outline to submission-ready manuscript.

    1.4k GitHub starsUsed in 2 repos~6.3k tokens
    Research & ScienceAuto-check passed
  • Academic Paper Writing Pipeline

    Imbad0202/academic-research-skills

    Runs a 12-agent pipeline that plans, drafts, cites, reviews and formats academic papers, with modes for revision, rebuttals, abstracts and citation checks.

    51k GitHub stars~16k tokensUpdated yesterday
    Research & ScienceAuto-check passed
  • Scientific Venue Templates

    davila7/claude-code-templates

    Supplies LaTeX templates and formatting rules for journals, conferences, posters, and grant proposals, then can check a draft against them.

    33k GitHub starsUsed in 9 repos~5.1k tokens
    Research & ScienceAuto-check: notes

More from jaechang-hits/SciAgent-Skills

All 169 skills in this repo
  • Neb Irc Activation Energy

    jaechang-hits/SciAgent-Skills

    NEB-IRC activation energy pipeline for reaction barriers using GFN2-xTB and pysisyphus.

    374 GitHub stars~4k tokensUpdated 12 days ago
    Auto-check passed
  • Molecular Visualization 3dmol

    jaechang-hits/SciAgent-Skills

    3Dmol.js WebGL molecular visualization emitted as self-contained HTML.

    374 GitHub stars~3.2k tokensUpdated 12 days ago
    Auto-check passed
  • Cobrapy Metabolic Modeling

    jaechang-hits/SciAgent-Skills

    Constraint-based (COBRA) analysis of genome-scale metabolic models: FBA, FVA, knockouts, flux sampling, production envelopes, gapfilling, media optimization.

    374 GitHub starsUsed in 1 repo~4.9k tokens
    Auto-check passed
  • Rdkit Chemdraw Cdxml

    jaechang-hits/SciAgent-Skills

    Read, write, and edit ChemDraw CDX/CDXML files with RDKit's rdkit.Chem.rdChemDraw plus direct XML editing, always paired with a rendered PNG.

    374 GitHub stars~6.9k tokensUpdated 12 days ago
    Auto-check passed
  • Pubmed Database

    jaechang-hits/SciAgent-Skills

    Programmatic PubMed access via NCBI E-utilities REST API. An agent skill from jaechang-hits/SciAgent-Skills.

    374 GitHub starsUsed in 1 repo~4.4k tokens
    Auto-check passed
  • Sciagent Skill Creator

    jaechang-hits/SciAgent-Skills

    Scaffold a new SciAgent-Skills entry. An agent skill from jaechang-hits/SciAgent-Skills.

    374 GitHub stars~2.3k tokensUpdated 12 days ago
    Auto-check passed

Questions about Cancer Research Figure Guide

What does Cancer Research Figure Guide do?

Cancer Research (AACR) figures: resolution (300-1200 DPI), formats (EPS/TIFF/AI), hierarchical panel labels (Ai, Aii, Bi), figure/table limits, legend requirements with replicate counts. Cancer Research Figure Guide is an agent skill from jaechang-hits/SciAgent-Skills. Cancer Research (AACR) figures: resolution (300-1200 DPI), formats (EPS/TIFF/AI), hierarchical panel labels (Ai, Aii, Bi), figure/table limits, legend requirements with replicate counts.

When should I use Cancer Research Figure Guide?

Cancer Research Figure Guide fits situations like: tasks that involve Scientific writing.

How do I install Cancer Research Figure Guide in Claude Code?

Run `npx skills add jaechang-hits/SciAgent-Skills --skill cancer-research-figure-guide -a claude-code`. Or copy the skill folder (skills/scientific-writing/cancer-research-figure-guide in jaechang-hits/SciAgent-Skills) into .claude/skills/cancer-research-figure-guide in your project. Claude Code loads it when a task matches its description.

How do I install Cancer Research Figure Guide in Codex?

Run `npx skills add jaechang-hits/SciAgent-Skills --skill cancer-research-figure-guide -a codex`. Or copy the skill folder (skills/scientific-writing/cancer-research-figure-guide in jaechang-hits/SciAgent-Skills) into .agents/skills/cancer-research-figure-guide in your project. Codex loads it when a task matches its description.

Can I use Cancer Research Figure Guide in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jaechang-hits/SciAgent-Skills --skill cancer-research-figure-guide -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cancer-research-figure-guide, .gemini/skills/cancer-research-figure-guide, .github/skills/cancer-research-figure-guide and .opencode/skills/cancer-research-figure-guide in your project.

What does Cancer Research Figure Guide need to run?

SKILL.md names no scripts, command-line tools or credentials: Cancer Research Figure Guide is instructions for the agent only. Our summary lists: Python 3. Compatibility (from SKILL.md): Python 3.10+, Pillow, Matplotlib.

Does Cancer Research Figure Guide access the network?

SKILL.md names 1 domain. As links in the text: aacrjournals.org. This is read from the text; nothing was executed.

Is Cancer Research Figure Guide safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Cancer Research Figure Guide use?

Cancer Research Figure Guide is published under the CC-BY-4.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Cancer Research Figure Guide use?

About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Cancer Research Figure Guide?

Skills that share tags, products or a category with Cancer Research Figure Guide: Nature-Style Scientific Figures (Yuan1z0825/nature-skills, 47k stars), Citation Verification Guide (Galaxy-Dawn/claude-scholar, 5.7k stars), Citation Management (K-Dense-AI/claude-scientific-writer, 2.4k stars) and Academic Paper Composer (lishix520/academic-paper-skills, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Cancer Research Figure Guide?

jaechang-hits (a GitHub user) maintains it in jaechang-hits/SciAgent-Skills, which has 374 GitHub stars. The repository holds 169 skills in this directory. The repository was last updated on September 29, 2026.

Source: jaechang-hits/SciAgent-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.