Communicate clearly about Jupyter notebook cells without confusing the user.
What Failed
Referring to cells by number (e.g., "Cell 9", "Cell 12")
Cell numbers are NOT visible in Jupyter notebooks
Cell numbers change when cells are added/deleted
User has no way to know which cell you mean
What Works
Refer to cells by identifiable characteristics:
Section header: "the cell under '## Load Data'"
First line of code: "the cell starting with sc.read_h5ad(...)"
Purpose: "the normalization cell", "the plotting cell"
Variable defined: "the cell that creates protein_shared"
Function defined: "the cell with def detection_aware_normalize"
Examples
Bad
"Update Cell 9"
"The error is in Cell 12"
"Cells 10-12 need changes"
Good
"Update the normalization cell (starts with # Normalize shared features)"
"The error is in the visualization cell that plots histograms"
"The cells between 'Load Data' and 'Run Integration' need changes"
Trigger
When discussing or modifying Jupyter notebook cells.
1---2name: notebook-cell-references3description: Notebook Cell References4---5# Notebook Cell References67## Goal8Communicate clearly about Jupyter notebook cells without confusing the user.910## What Failed11- Referring to cells by number (e.g., "Cell 9", "Cell 12")12- Cell numbers are NOT visible in Jupyter notebooks13- Cell numbers change when cells are added/deleted14- User has no way to know which cell you mean1516## What Works17Refer to cells by identifiable characteristics:18191. **Section header**: "the cell under '## Load Data'"202. **First line of code**: "the cell starting with `sc.read_h5ad(...)`"213. **Purpose**: "the normalization cell", "the plotting cell"224. **Variable defined**: "the cell that creates `protein_shared`"235. **Function defined**: "the cell with `def detection_aware_normalize`"2425## Examples2627### Bad28- "Update Cell 9"29- "The error is in Cell 12"30- "Cells 10-12 need changes"3132### Good33- "Update the normalization cell (starts with `# Normalize shared features`)"34- "The error is in the visualization cell that plots histograms"35- "The cells between 'Load Data' and 'Run Integration' need changes"3637## Trigger38When discussing or modifying Jupyter notebook cells.
Run npx skillmds@latest add smith6jt-cop/notebook-cell-references in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Notebook Cell References It is listed under Coding & Dev Tools on SkillMD.
SkillMD's automated safety review verdict for this skill is PASS. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. Capability flags: docs only. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
smith6jt-cop (@smith6jt-cop) published this skill. Their other Agent Skills are listed on their SkillMD profile.