notebooks
Author, execute, and deliver reproducible analysis notebooks in marimo (default) or Jupyter, with all cells run end-to-end and figures embedded. Also converts between marimo and Jupyter on request.
npx skills add BioTender-max/awesome-bio-agent-skills --skill notebooks --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Notebooks A single skill for authoring, validating, and delivering reproducible analysis notebooks. Marimo is the default format; Jupyter is supported for existing `.ipynb` files and when a downstream tool requires JSON. Conversion between the two formats is part of this skill. A notebook is not "done" until it has been executed end-to-end on a fresh kernel and every figure is embedded in the delivered file. ## Instructions 1. **Pick the format.** - New notebook: write a marimo `.py` notebook. Use the canonical cell layout (one concept per cell, final expression renders, no `if` guards around outputs, no `try/except` for control flow). - Existing `.ipynb` to extend or polish: keep it as Jupyter unless the user asks to convert. - Conversion: see "Convert between marimo and Jupyter" below. 2. **Outline before coding.** Write the notebook plan (purpose, data sources, analysis steps, expected outputs/plots) as the first markdown cell, then implement against that plan. 3. **Keep marimo cells clean.** These are hard rules for every `.py` notebook: - Markdown cells use one plain triple-quoted string: `mo.md(r"""...""")` or `mo.md(f"""...""")` only when interpolation is required. Put the
- Instructions
- Quick Reference
- Input Requirements
- Output
- Quality Gates
- Examples
- Example 1: New marimo notebook
- Example 2: Jupyter notebook with a named pixi kernel
- Example 3: Convert .ipynb to marimo
- Troubleshooting
pixi run python -m ipykernel install --user --name <project> --display-name "<project> (pixi)" uvx marimo check notebook.py uv run marimo export ipynb notebook.py -o notebook.executed.ipynb One-time kernel registration in the project root: pixi run python -m ipykernel install --user --name myproject --display-name "myproject (pixi)" After authoring, run end-to-end on a fresh kernel: python skills/notebooks/scripts/execute_notebook.py notebooks/analysis.ipynb \ uvx marimo convert notebooks/legacy.ipynb -o notebooks/legacy.py uvx marimo check notebooks/legacy.py uv run marimo export ipynb notebooks/legacy.py -o notebooks/legacy.executed.ipynb
What does the notebooks skill do?
Author, execute, and deliver reproducible analysis notebooks in marimo (default) or Jupyter, with all cells run end-to-end and figures embedded. Also converts between marimo and Jupyter on request.
How do I install it?
Run `npx skills add BioTender-max/awesome-bio-agent-skills --skill notebooks --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From BioTender-max/awesome-bio-agent-skills, a repository with 135 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
