jupyter-notebooks

Create, edit, execute, diff, and convert Jupyter notebooks programmatically.

2|Updated Feb 14, 2026
One-click install
npx skills add https://github.com/marcinmiklitz/jupyter-notebooks-skill --skill jupyter-notebooks-marcinmiklitz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jupyter-notebooks
Source: https://github.com/marcinmiklitz/jupyter-notebooks-skill/tree/main/jupyter-notebooks
Command: npx skills add https://github.com/marcinmiklitz/jupyter-notebooks-skill --skill jupyter-notebooks-marcinmiklitz

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires nbformat, nbclient, nbconvert, nbdime, papermill, nbstripout, jupyter_client, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

Build, manipulate, execute, validate, and version-control Jupyter notebooks programmatically to improve reliability, reproducibility, and automation of notebook workflows.

Core Features & Use Cases

  • Create, template, and inject notebooks from code or templates
  • Cell-level CRUD, metadata management, selective execution, and parameterized runs
  • Diff, merge, and convert notebooks for version control, CI, and reporting

Quick Start

Create a blank notebook and execute a simple code cell to verify end-to-end setup.

Frequently Asked Questions about jupyter-notebooks

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Jupyter notebook execution from the command line?

You can automate Jupyter notebook execution from the command line by orchestrating programmatic lifecycle management for creation, execution, and conversion. This enables batch workflows, parameterized runs, and reproducible data analyses without manual interaction.

Can I diff and merge Jupyter notebooks for version control?

Yes, you can diff and merge Jupyter notebooks for version control by leveraging nbdime integration. This enables cell-level notebook diffs and merges, resolving conflicts and ensuring reliable notebook tracking within CI pipelines.

How do I run parameterized Jupyter notebooks in a CI pipeline?

To run parameterized Jupyter notebooks in a CI pipeline, you inject parameters and execute batch workflows programmatically. This supports reproducible data analyses, template creation, and automated reporting without manual cell execution.

Does nbconvert support converting Jupyter notebooks for automated reporting?

Yes, nbconvert supports converting Jupyter notebooks for automated reporting and CI pipelines. It transforms executed notebooks into shareable formats, enabling programmatic lifecycle management and batch workflow generation for reproducible outputs.

What is the best way to programmatically edit and manage notebook cells?

The best way to programmatically edit and manage notebook cells is through cell-level CRUD operations and metadata management. This allows precise manipulation of notebook structures, enabling selective execution and template injection directly from code.

Do I need nbstripout to remove notebook output metadata before committing?

Yes, using nbstripout helps remove notebook output metadata before committing to version control. This ensures clean diffs and merges by stripping execution outputs and metadata, preventing unnecessary conflicts in CI pipelines.