К основному содержанию
скилл CX Codex

jupyter-to-marimo — скилл для Claude Code: что делает и как установить

Инструктирует агента конвертировать блокноты Jupyter .ipynb в реактивные скрипты marimo .py и адаптировать их структуру под граф зависимостей.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add marimo-team/skills --skill jupyter-to-marimo -a claude-code
Открыть на GitHub

Что делает jupyter-to-marimo

Скилл задаёт чёткий регламент миграции с Jupyter на marimo. Агент запускает утилиту uvx marimo convert <notebook.ipynb> -o <notebook.py> ещё до чтения блокнота и воспринимает полученный код как черновик. Исходный файл .ipynb просматривается лишь при сбое конвертера.

В marimo порядок выполнения определяется ссылками на переменные, а не положением ячеек на экране. По этой причине скилл предписывает агенту сверять метаданные PEP 723, удалять лишние вызовы display() и выносить визуализируемое значение в финальное выражение ячейки. Для отсечения тяжёлых вычислений агент внедряет барьеры через mo.stop().

Без утилиты uvx в рабочей среде конвертер не запустится. После всех изменений агент обязательно выполняет валидацию файла командой uvx marimo check <notebook.py>.

Какие задачи решает

  • сконвертировать файл .ipynb в реактивный скрипт marimo
  • перестроить ячейки под граф зависимостей переменных
  • очистить блокнот от остаточных ячеек установки пакетов и лишних вызовов display()
  • настроить задержку тяжёлых вычислений с помощью mo.stop()
  • проверить корректность зависимостей в метаданных PEP 723

Примеры запросов агенту

  • Сконвертируй блокнот analysis.ipynb в marimo и проверь граф переменных
  • Переведи training.ipynb в формат marimo с флагом --sandbox для метаданных PEP 723
  • Очисти сконвертированный report.py от лишних вызовов display() и запусти marimo check

Как установить jupyter-to-marimo

1Через Skills CLI (Vercel)

npx skills add marimo-team/skills --skill jupyter-to-marimo -a claude-code

2Вручную: положить файлы

~/.claude/skills/jupyter-to-marimo/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/jupyter-to-marimo/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о jupyter-to-marimo

Как установить jupyter-to-marimo в Claude Code?

Выполните в терминале команду npx skills add marimo-team/skills --skill jupyter-to-marimo -a claude-code. Конфигурация сохранится в файле ~/.claude/skills/jupyter-to-marimo/SKILL.md.

Что делает скилл jupyter-to-marimo?

Он задаёт пошаговые правила конвертации блокнотов Jupyter в формат marimo. Агент сначала выполняет CLI-конвертацию, а затем настраивает реактивный порядок выполнения ячеек.

Почему ячейки в marimo могут располагаться не по порядку?

Marimo вычисляет порядок запуска по определениям и вызовам переменных, а не сверху вниз. Ячейка с результатом может стоять выше ячейки, где объявлены входные данные.

Исходный текст

SKILL.md · Apache-2.0
---
name: jupyter-to-marimo
description: Convert a Jupyter notebook (.ipynb) to a marimo notebook (.py).
---

# Converting Jupyter Notebooks to Marimo

## Convert first

**Important:** Run the converter before you read the source notebook:

```bash
uvx marimo convert <notebook.ipynb> -o <notebook.py>
```

Read the `.ipynb` file only if conversion fails or the generated file omits required information. Treat the generated file as a first draft.

Run this command after conversion and after substantial edits:

```bash
uvx marimo check <notebook.py>
```

## Review the conversion

- Verify all required packages in the PEP 723 metadata. The converter can miss some package-installation forms.
- Remove residual installation cells and stale installation prose. Add version constraints only when required.
- Use `--sandbox` when a notebook uses PEP 723 metadata.
- Preserve the purpose and intended workflow of the source notebook.
- Arrange cells for presentation. marimo determines execution order from variable definitions and references.
- A cell can appear before a cell that defines its input.
- Merge or split cells when the current boundaries reduce clarity.
- Remove redundant Jupyter artifacts, such as unnecessary `display()` calls.
- Review converted magic commands. Keep valid conversions, and resolve comments that report unsupported magics.
- Put the value to render in the final expression of each cell.
- Keep added UI and helper functions proportional to the notebook purpose.
- Replace interactive input methods that wait for terminal input or do not work in the target interface. Use suitable UI controls, script parameters, or environment values.
- Do not print, log, or save secrets. Consider [EnvConfig](https://koaning.github.io/wigglystuff/reference/env-config.md) for multiple environment values.
- Identify expensive work and external side effects. If work must wait, gate it with `mo.stop()` and a suitable UI element.
- Use a form if the user must submit multiple values together.
- Define downstream values after the gate so the dependency graph defers dependent cells.
- Present useful results with simple native components. Add live refresh only when the intended workflow requires it.
- For ipywidgets, read [`references/widgets.md`](references/widgets.md).
- For LaTeX and MathJax, read [`references/latex.md`](references/latex.md).

## Validate the result

- **Run `marimo check` again** after all edits.
- Run the notebook in each intended mode. Confirm that it has the intended behavior.
- When practical, open the source and converted notebooks side by side and invite the user to review.
- Compare content, controls, outputs, and workflow. Cell order and layout can differ.
- Inspect changed files for secrets, generated data, caches, logs, and other runtime files.

© marimo-team · Apache-2.0 · marimo-team/skills

Похожие скиллы

Все скиллы по теме «Данные и базы» →
xlsx официальный anthropics Работает с табличными файлами: создаёт, читает, правит и преобразует книги. Подходит, когда итогом должен стать файл Excel или другой табличный формат. 187 223установок google-agents-cli-observability официальный Google Помогает настроить трассировку и сбор данных о работе ИИ-агентов, включая агентов на ADK. Пригодится, когда нужно разбирать выполнение запросов или наблюдать за агентом после развёртывания. CX Codex +1 511 300установок caveman-evidence-review JuliusBrussee Скилл читает данные Caveman Cloud о расходах LLM, трассах и маршрутизации. Подходит для проверки того, куда уходит бюджет проекта. CX Codex +1 104 500установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок performance-optimization addyosmani Скилл для агентов ИИ-кодинга: сначала замеряет, потом чинит узкое место — от Core Web Vitals до N+1 запросов и индексов в базе. CX Codex +1 65 200установок supabase официальный supabase Скилл помогает настраивать базу данных, аутентификацию и RLS в Supabase без скрытых дыр в безопасности. CX Codex GP ChatGPT 8установок

Из того же набора8

marimo-notebook Скилл обучает агента создавать реактивные Python-ноутбуки marimo со спецификацией PEP 723 и режимом запуска через CLI. CX Codex +1 5 900установок anywidget-generator Скилл помогает агенту писать кастомные anywidget-компоненты для ноутбуков marimo: JavaScript в _esm, стили в _css, обёртка через mo.ui.anywidget. CX Codex +1 3 600установок marimo-batch Скилл переводит блокноты marimo в режим пакетного запуска через CLI и планировщик. Он добавляет типизацию параметров на Pydantic и сохраняет работу в веб-интерфейсе. CX Codex +1 3 700установок wasm-compatibility Проверяет, запустится ли блокнот marimo в браузере через WebAssembly, и объясняет, что именно сломается. CX Codex +1 3 000установок implement-paper Помогает разобрать research paper по шагам и собрать по нему интерактивный marimo-ноутбук вместе с агентом. CX Codex +1 2 700установок streamlit-to-marimo Переводит приложение на Streamlit в ноутбук marimo: разбирает виджеты, состояние и кэш, собирает новый файл и проверяет его. CX Codex +1 2 300установок add-molab-badge Вставляет бейджи «Open in molab» со ссылками на блокноты marimo в файлы Markdown или HTML. Помогает быстро обновить README и документацию. CX Codex +1 2 200установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой