marimo-notebook

Create marimo notebooks as Python files with reactive cells and PEP 723 dependencies.

Updated Jan 10, 2026
One-click install
npx skills add https://github.com/RDCrystalLab/agentic-plugins --skill marimo-notebook-rdcrystallab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: marimo-notebook
Source: https://github.com/RDCrystalLab/agentic-plugins/tree/main/plugins/marimo/skills/marimo-notebook
Command: npx skills add https://github.com/RDCrystalLab/agentic-plugins --skill marimo-notebook-rdcrystallab

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps developers create and maintain marimo notebooks in the correct Python-based format, avoiding common structural, reactivity, and execution mistakes.

Core Features & Use Cases

  • Notebook Structure Guidance: Provides patterns for building marimo notebooks with cells, dependencies, widgets, and PEP 723 metadata.
  • Reactive Workflow Support: Explains state management, cell dependencies, UI rendering, testing, SQL usage, and deployment practices.
  • Use Case: A developer creating an interactive data science notebook can use this Skill to build a reliable marimo application with proper reactivity, testing, and export workflows.

Quick Start

Ask the marimo-notebook skill to create a reactive Python notebook for analyzing a dataset with interactive controls.

Frequently Asked Questions about marimo-notebook

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

FAQPage Schema
How do I create a reactive Python notebook instead of using a JSON-based format?

marimo notebooks use a standard Python file format rather than JSON, enabling reactive cell execution. This approach stores cells, UI components, and PEP 723 dependencies directly in Python scripts for better version control and deployment.

What is the best way to handle cell dependencies in marimo notebooks?

The best way to handle cell dependencies in marimo notebooks is to apply reactive state patterns that automatically track variables across cells. This ensures correct execution order and reactive updates when underlying data or UI inputs change.

How does marimo compare to Jupyter for interactive data science workflows?

marimo provides a reactive alternative to Jupyter by storing notebooks as pure Python files rather than JSON, which avoids hidden state issues. It supports interactive UI components, built-in notebook testing, and SQL analysis within a reactive workflow.

Can I use UI components and SQL analysis in a reactive notebook?

Yes, you can use interactive UI components and perform SQL analysis within a reactive notebook. The workflow supports binding UI inputs directly to cell outputs, enabling dynamic data exploration and visualization without manual re-execution.

Do I need PEP 723 metadata to deploy marimo notebooks as applications?

Yes, including PEP 723 metadata is required for correctly structured marimo notebooks intended for deployment. It declares script dependencies directly within the Python file, ensuring the reactive application runs reliably in different environments.

Why are my marimo notebook reactive state updates not working correctly?

Notebook reactive state updates fail when cell dependencies are not properly structured or when state patterns are applied incorrectly. You must validate notebook execution practices and ensure UI component rendering is explicitly bound to the reactive state.