marimo-notebook

Define marimo notebooks as Python files with YAML frontmatter and cell definitions.

5|Updated Apr 14, 2026
One-click install
npx skills add https://github.com/panicPaul/splatkit --skill marimo-notebook-panicpaul
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: marimo-notebook
Source: https://github.com/panicPaul/splatkit/tree/main/.agents/skills/marimo-notebook
Command: npx skills add https://github.com/panicPaul/splatkit --skill marimo-notebook-panicpaul

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Marimo notebook authoring in Python can be error-prone without a standardized structure; this skill provides a canonical pattern to define notebooks with YAML frontmatter, a SKILL entry, and cell definitions.

Core Features & Use Cases

  • Frontmatter-driven discovery and validation of notebook skills.
  • Define notebooks as Python files using marimo's @app.cell decorators to create reactive cells.
  • Support optional directories (scripts/, references/, assets/) to extend functionality and documentation.

Quick Start

Create a Python file with SKILL.md frontmatter and cell definitions, then run it with uvx marimo run.

Frequently Asked Questions about marimo-notebook

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

FAQPage Schema
How do I define marimo notebooks as Python files with structured metadata?

To define marimo notebooks as Python files, add a YAML frontmatter block with name and description, then use marimo's @app.cell decorators for reactive cell definitions. This structure enforces canonical notebook authoring and reproducible setups.

What is the best way to structure reproducible marimo notebook projects?

The best way to structure reproducible marimo notebooks is using a SKILL.md entry with required frontmatter, Python cell definitions, and optional directories like scripts/, references/, and assets/ to extend functionality and documentation across projects.

Can I use YAML frontmatter to validate and discover marimo notebook skills?

Yes, you can use YAML frontmatter to validate and discover marimo notebook skills. Placing the frontmatter at the SKILL.md entry requires a name and description, enabling frontmatter-driven validation for your Python notebook files.

How do I set up optional directories like scripts and references in a marimo notebook?

You set up optional directories like scripts, references, and assets by including them alongside your Python file to extend notebook behavior. These directories integrate additional scripts, documentation, and assets into your structured marimo project.

Does marimo notebook authoring require specific cell definitions for reactive behavior?

Marimo notebook authoring requires using @app.cell decorators for cell definitions to establish reactive dependencies. This structured approach ensures reactive cells execute correctly and maintain cell dependencies within your Python file.

Why does my marimo notebook skill need a SKILL.md frontmatter entry?

Your marimo notebook needs a SKILL.md frontmatter entry to standardize Python file authoring and prevent structural errors. It enforces required name and description fields, providing a canonical pattern for defining reproducible notebooks.