marimo's skill for writing reactive Python notebooks as plain .py files, with SQL cells, UI widgets and a marimo check pass before handoff.

How it works

Foe: Riddle Sphinx, a question your data hasn't answered yet.

Foes

  • Riddle Sphinx

Party · Context

  • AlchemistYour agent100/100
  1. Riddle Sphinx

    The Riddle Sphinx blocks the way.

    What really happensIt stands for a question your data hasn't answered yet.

    Alchemist: Context 100/100.

  2. Riddle

    The sphinx asks a riddle. A wrong guess costs dearly.

    What really happensAn answer guessed from a hunch instead of a query sends the work the wrong way.

    Alchemist takes 11. Alchemist: Context 89/100.

  3. marimo Notebook

    The marimo scroll unrolls when a notebook is called for.

    What really happensThe agent writes the notebook as a Python file. Each cell is a function under @app.cell, and its inputs and outputs set the run order.

    Riddle Sphinx takes 28.

  4. marimo Notebook

    Cells link themselves, so one change ripples down the chain.

    What really happensmarimo reruns cells from the variables they share. The skill says not to mutate objects across cells or guard cells with if statements.

    Riddle Sphinx takes 35.

  5. Riddle

    The Riddle Sphinx uses Riddle.

    Alchemist takes 11. Alchemist: Context 78/100.

  6. marimo Notebook

    The hero questions the dataframe in plain SQL.

    What really happensmo.sql runs SQL on an in-memory DuckDB against dataframes in scope and returns a polars dataframe.

    Riddle Sphinx takes 23.

  7. marimo Notebook

    A last check catches the broken cell before the scroll changes hands.

    What really happensBefore handing the notebook back, the agent runs uvx marimo check. Cells made only of test functions run with pytest on the notebook file.

    Riddle Sphinx takes 14. Alchemist: Ward. Riddle Sphinx falls.

  8. Victory

    The Riddle Sphinx falls.

Learn this spell

Claude Code

npx skills add marimo-team/skills --agent claude-code

Notes

The install line adds all ten marimo skills, including jupyter-to-marimo and streamlit-to-marimo. Notebooks declare dependencies inline (PEP 723) and run with uv run, marimo edit or marimo run. The skill asks for uvx marimo check before a notebook goes back to you. SQL cells use DuckDB in memory and return polars dataframes. Needs uv and marimo; trials run offline, so both must already be installed. Interactive editing opens a browser.

This spell has no recorded sessions in the curator's logs. Tried it? Send a spell report.