marimo-notebooks

Create and manage marimo reactive notebooks as Python files with CLI tooling.

16|2|Updated Jan 20, 2026
One-click install
npx skills add https://github.com/pymc-labs/agent-skills --skill marimo-notebooks
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: marimo-notebooks
Source: https://github.com/pymc-labs/agent-skills/tree/main/skills/marimo-notebooks
Command: npx skills add https://github.com/pymc-labs/agent-skills --skill marimo-notebooks

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This skill provides a complete workflow for authoring, editing, validating, and running marimo reactive notebooks, consolidating templates, references, and assets to streamline notebook development.

Core Features & Use Cases

  • Reactive Python notebooks stored as pure .py files, with cells that auto-execute based on dependencies.
  • CLI tooling and templates for creating, editing, running, converting Jupyter notebooks to marimo format, and exporting results.
  • Centralized assets and references to accelerate notebook construction, UI components, caching, and state management.
  • Use case: A data science team rapidly prototypes and shares reproducible data exploration notebooks across teammates.

Quick Start

Install marimo and create a new marimo notebook, then edit, run, or convert existing notebooks. Example commands: marimo new, marimo edit notebook.py, marimo run notebook.py, or marimo convert notebook.ipynb -o notebook.py

Frequently Asked Questions about marimo-notebooks

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

FAQPage Schema
How do I convert Jupyter notebooks to reactive Python notebooks?▼

To convert Jupyter notebooks to reactive Python notebooks, use the marimo CLI tooling to transform .ipynb files into pure .py files with cell-based execution rules. The command `marimo convert notebook.ipynb -o notebook.py` exports results directly.

How do I create and run reactive Python notebooks for data analysis?▼

Create and run reactive Python notebooks using marimo CLI commands like `marimo new` to scaffold files, `marimo edit notebook.py` to author cells, and `marimo run notebook.py` to execute auto-reactive data analysis workflows.

What are reactive Python notebooks and how do they handle cell execution?▼

Reactive Python notebooks are pure .py files where cells auto-execute based on dependency tracking. This mechanism ensures reproducible data exploration by automatically updating downstream cells when variables change, unlike traditional linear notebook formats.

Can I use marimo notebooks for team-based reproducible data analysis?▼

Yes, marimo notebooks support team-based reproducible data analysis by storing notebooks as pure .py files. Teams can rapidly prototype, share, and run data exploration workflows across teammates using centralized templates and references.

How do I manage state and UI components in marimo reactive notebooks?▼

Manage state and UI components in marimo reactive notebooks using centralized assets and references provided by the skill. These scaffolds accelerate notebook construction by supplying pre-built utilities for caching, state management, and frontmatter-driven discovery.

Does marimo work with pure Python files instead of JSON notebook formats?▼

Yes, marimo works exclusively with pure .py files instead of JSON formats. This approach enforces frontmatter-driven discovery and cell-based execution rules, making notebooks version-control friendly and easily shareable across data science projects.