prog-expert-marimo

Enforce Marimo notebook cell structure, reactivity rules, and test protocols.

Updated Mar 28, 2026
One-click install
npx skills add https://github.com/skaile-ai/ai-assets --skill prog-expert-marimo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: prog-expert-marimo
Source: https://github.com/skaile-ai/ai-assets/tree/main/dev-implementation-experts-python/skills/prog-expert-marimo
Command: npx skills add https://github.com/skaile-ai/ai-assets --skill prog-expert-marimo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires rich, pyyaml, requests, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

Expert developers struggle to create, edit, and validate Marimo reactive Python notebooks with correct cell structure, strict reactivity rules, and reliable self-checks.

Core Features & Use Cases

  • Context-aware notebook authoring with enforced @app.cell cell definitions and unique variable scope.
  • Integrated testing workflow using the Lint-Export-Assert protocol for end-to-end validation.
  • Knowledge management via scripts for version tracking, research prompts, and recipe-based guidance to accelerate development.

Quick Start

Create a new Marimo notebook by defining cells with @app.cell in Python and run the app to execute the notebook.

Frequently Asked Questions about prog-expert-marimo

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

FAQPage Schema
How do I structure cells in a Marimo notebook with correct reactivity rules?

Marimo notebooks require cells defined with @app.cell decorators, each maintaining a unique variable scope to enforce reactivity. Proper cell structure ensures variables flow correctly between cells and the notebook executes reliably.

What's the best way to test and validate a Marimo notebook project?

Testing Marimo notebooks uses a Lint-Export-Assert protocol for end-to-end validation. This workflow checks cell structure, exports the notebook, and runs assertions to verify reactivity rules and self-checks pass.

Why does my Marimo notebook break when multiple cells define the same variable?

Marimo enforces unique variable scope across all cells, so defining the same variable in multiple cells causes reactivity conflicts. Each variable must be defined in exactly one cell to maintain consistent reactive dependencies.

Can I use Marimo notebooks for complex projects requiring automated self-verification?

Yes, Marimo notebooks support complex projects with automated self-verification through pattern-based guidance and structured testing workflows. The included scripts enable version tracking and recipe-based development for reliable validation.

Do I need frontmatter metadata when creating a Marimo notebook?

Yes, frontmatter metadata is required when authoring Marimo notebooks with this development workflow. It provides context for notebook tracking, recipe-based guidance, and structured project management across knowledge domains.

How do I manage versions and research prompts in a Marimo notebook project?

Version tracking and research prompts in Marimo notebook projects are managed through included scripts that enable knowledge management. These scripts provide recipe-based guidance and pattern tracking to accelerate development across domains.