marimo-notebook

Create, edit, and debug reactive Marimo notebooks with code patterns.

2|1|Updated Nov 30, 2025
One-click install
npx skills add https://github.com/nibzard/skills-marketplace --skill marimo-notebook
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: marimo-notebook
Source: https://github.com/nibzard/skills-marketplace/tree/main/skills/marimo
Command: npx skills add https://github.com/nibzard/skills-marketplace --skill marimo-notebook

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Guides users to create, edit, and debug reactive Marimo notebooks, providing patterns, utilities, and best practices for building interactive data apps without hidden state.

Core Features & Use Cases

  • Notebook scaffolding: Create new Marimo notebooks with proper imports and app structure.
  • Pattern guidance: Provide code patterns for reactive cells, UI elements, and data flow.
  • UI & interactivity: Assist with interactive controls and responsive layouts.
  • Conversion & debugging: Help convert from traditional notebooks and debug common issues.
  • Code patterns library: Access reusable patterns for common data analysis and visualization tasks.

Quick Start

Create a new Marimo notebook scaffold using the basic app template and populate with patterns and utilities.

Frequently Asked Questions about marimo-notebook

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

FAQPage Schema
How do I build reactive notebooks without hidden state?

Marimo notebooks use reactive cells where outputs automatically update when dependencies change. Build them by defining cells with clear input-output relationships, using UI controls bound directly to variables, and avoiding mutable global state. This ensures transparent data flow and predictable behavior across your notebook.

What patterns should I use for interactive dashboards in Marimo?

Marimo provides code patterns for UI elements, reactive dependencies, and data flow. Structure dashboards by connecting controls to downstream cells, organizing data-loading cells separately, and using utility functions for common visualizations. The Skill guides you through proven patterns for responsive layouts and control binding.

How do I convert an existing notebook to Marimo?

Conversion requires refactoring cells to remove hidden state, restructuring data dependencies, and replacing static visualizations with reactive UI. The Skill provides debugging guidance and pattern libraries to identify conversion bottlenecks, rewrite control logic, and validate that reactivity works correctly in your migrated notebook.

Can I scaffold a new Marimo notebook with the right structure from the start?

Yes. The Skill generates notebook scaffolds with proper imports, app structure, and foundational cells for data loading and UI setup. Starting with a template prevents common architectural mistakes and ensures your notebook follows best practices for reactive design from the beginning.

What should I do when my Marimo notebook isn't reacting to control changes?

Debugging reactive issues involves checking cell dependencies, verifying controls are bound to variables correctly, and ensuring no cells have side effects that block propagation. The Skill provides error-handling patterns and validation techniques to diagnose and fix common reactivity failures.

Does Marimo work with SQL queries and database integration?

Yes. Marimo supports SQL integration and database workflows within reactive notebooks. The Skill includes patterns for loading data from databases, parameterizing queries with UI controls, and displaying results reactively as inputs change.