skills/jupyter-to-marimo/SKILL.md
Convert a Jupyter notebook (.ipynb) to a marimo notebook (.py).
npx skillsauth add marimo-team/skills jupyter-to-marimoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
IMPORTANT: When asked to translate a notebook, ALWAYS run uvx marimo convert <notebook.ipynb> -o <notebook.py> FIRST before reading any files. This saves precious tokens - reading large notebooks can consume 30k+ tokens, while the converted .py file is much smaller and easier to work with.
Run the marimo convert command via uvx so no install is needed:
uvx marimo convert <notebook.ipynb> -o <notebook.py>
This generates a marimo-compatible .py file from the Jupyter notebook.
marimo check on the outputuvx marimo check <notebook.py>
Fix any issues that are reported before continuing.
Read the generated .py file and apply the following improvements:
display() calls, or %magic commands that don't apply in marimo.EnvConfig widget from wigglystuff. Details can be found here.references/widgets.md for a full mapping of ipywidgets to marimo equivalents, including patterns for callbacks, linking, and anywidget integration.references/latex.md for how to port MathJax syntax to KaTeX (which marimo uses).marimo check again after your edits to confirm nothing was broken.development
Write a marimo notebook in a Python file in the right format.
tools
An opintionated skill to prepare a marimo notebook to make it ready for a scheduled run.
development
Check if a marimo notebook is compatible with WebAssembly (WASM) and report any issues.
data-ai
Convert a Streamlit app to a marimo notebook