What problem does it solve? Writing marimo notebooks requires following specific conventions—cells as decorated functions, PEP 723 dependency headers, reactivity rules, and script-mode handling—that differ significantly from Jupyter. This Skill ensures generated notebooks follow the correct format and avoid common pitfalls like mutation-based state, guarded cells, and non-rendering outputs. ## Core Features & Use Cases - Correct Notebook Structure: Generates marimo notebooks with @app.cell decorators, proper input/output variable flow, and PEP 723 inline dependency metadata. - Reactivity & State Guidance: Enforces marimo's DAG-based reactivity model, avoiding untracked mutations and unnecessary mo.state() usage. - Validation & Testing: Runs marimo check as a linter and supports pytest-based test cells inside notebooks. - Use Case: Ask for an interactive data exploration notebook with sliders and a plot; the Skill produces a runnable .py notebook that works both interactively via marimo edit and as a script via uv run. ## Quick Start Create a marimo notebook that loads a CSV, shows a filterable table, and plots the filtered data with a slider-controlled threshold.