AGENT SKILL
notebook.split_header_cells
Split notebook header cells so each cell has a single header and comment
- License 许可
- Apache-2.0
- 最近更新
- 2026-11-02
- Stars
- ★ 155
- Forks
- 170
01 前言 Front Matter
- model
- haiku
- description
- Split notebook header cells so each cell has a single header and comment
02 资源文件 1
- 参考文档README.md8.1 KB
03 SKILL.md 正文
Goal
- Split each markdown cell in a Jupyter notebook so it contains at most one header
Workflow
Split Markdown Cells
- Make sure that each markdown cell in a Jupyter notebook contains at most one
header and some text, but not more than one header
- Bad (there are 3 headers in the same cell: one H1, one H2, one H3)
# %% [markdown] # Part 3: Composition Examples ## Example 1: Minimal End-to-End Workflow Rain -> Sprinkler -> Grass Wet ### Mental Model - Good (each header is in a different cell)
# %% [markdown] # Part 3: Composition Examples # %% [markdown] ## Example 1: Minimal End-to-End Workflow Rain -> Sprinkler -> Grass Wet # %% [markdown] ### Mental Model - Do not change the content of the markdown text besides splitting cells into multiple ones
- Bad (there are 3 headers in the same cell: one H1, one H2, one H3)
Remove Empty Lines
- Remove empty lines at the beginning or end of a markdown cell
- Bad (there are two headers in the same cell, one H1 and one H2)
# %% [markdown] # Part 3: Composition Examples - Good (each header is in a different cell)
# %% [markdown] # Part 3: Composition Examples
- Bad (there are two headers in the same cell, one H1 and one H2)
Sync with Jupytext
- At the end of the transformation, run
jupytext --syncto update the Python paired notebook, following the conventions in# Code Architecture and Responsibility->## Utilities vs. Notebook Responsibilitiesin.claude/skills/notebook.rules.md
Constraints
- Do not change or remove any Python code cell
- Do not change the content of the markdown text besides splitting cells
Verification
- [ ] Confirm no markdown cell contains more than one header
- [ ] Confirm every Python code cell is unchanged
- [ ] Confirm the
.ipynband paired.pyfile are in sync via Jupytext
04 同仓库更多 Skills
tutorial_in_60_mins.propagate_docker_changes
Sync tutorial and class-project Docker files to match project_template
★ 155
tutorial_in_60_mins.merge_markdown
Merge the content of a markdown file into a Jupyter notebook
★ 155
tutorial_in_60_mins.format
Format a directory to follow the "Learn X in 60 Minutes" tutorial conventions
★ 155
tutorial_in_60_mins.create
Create a tutorial directory for the Learn X in 60 Minutes conventions
★ 155
todo.reorg_in_progress
Reorganize ai_task_queue.md so in-progress tasks, not-started tasks, and mislabeled topic headers sit under the right H1 stage
★ 155
todo.reorg_headers
Reorganize ai_task_queue.md .md so every H2 topic matches ALL TOPICS and every H3 task sits under the right topic, keeping its H1 stage
★ 155