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.