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

implement-paper — скилл для Claude Code: научная статья

Помогает разобрать research paper по шагам и собрать по нему интерактивный marimo-ноутбук вместе с агентом.

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

Что делает implement-paper

Скилл ведёт работу в четыре шага. Сначала агент задаёт вопросы: какая часть статьи интересует, зачем это нужно — понять метод, воспроизвести результат или адаптировать под свои данные, есть ли конкретный датасет и нужен ли PyTorch. Потом статья забирается через alphaxiv.org в виде структурированного markdown вместо сырого PDF.

Дальше агент набрасывает план ноутбука и согласует его с вами до написания кода. Внутри — типичная дуга: заголовок с контекстом, background с уравнениями, метод, эксперименты с виджетами и графиками, вывод. Не каждый ноутбук добирается до всех секций. Уравнения рендерятся через KaTeX, переменные называются по нотации статьи.

Ноутбук делается минимальным: иногда хватает одного интерактивного виджета, иногда нужен полный цикл обучения. Для тяжёлых вычислений скилл отсылает к marimo-batch, для кастомных виджетов — к anywidget, а общие конвенции marimo лежат в скилле marimo-notebook. Датасет агент не придумывает сам: если вы его не назвали, данные симулируются.

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

  • разобрать метод из статьи по шагам, а не читать PDF целиком
  • собрать интерактивный ноутбук с ползунками для гиперпараметров
  • воспроизвести ключевые графики и результаты из paper
  • адаптировать чужой метод под собственный датасет
  • объяснить статью коллеге через работающий код, а не пересказ

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

  • помоги реализовать статью из этой ссылки на arxiv как marimo-ноутбук
  • хочу понять метод из статьи, собери минимальный ноутбук с одним виджетом
  • возьми эту paper и сделай ноутбук с воспроизведением экспериментов на симулированных данных

Как установить implement-paper

1Через Skills CLI (Vercel)

npx skills add marimo-team/skills --skill implement-paper -a claude-code

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

~/.claude/skills/implement-paper/SKILL.md

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

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

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

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установок 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установок

Похожие

marimo-pair marimo-team Скилл подключает агента к запущенному блокноту marimo, позволяя проверять переменные ядра и безопасно вносить правки в сессию. CX Codex +1 12 700установок research-paper-writing Master-cai Скилл помогает переписать исследовательскую статью в формате, понятном рецензентам. Проверяет логику, поддержку утверждений данными и качество визуализации — от Abstract до Conclusion. CX Codex +1 1 700установок academic-paper Imbad0202 Скилл разворачивает конвейер из 12 агентов для подготовки научных статей в 11 режимах. Помогает пройти путь от поиска литературы и плана до проверки цитат и ответа рецензентам. CX Codex +1 10 800установок retro-marimo-pair marimo-team Скилл проводит ретроспективу сессии работы с marimo: находит места, где что-то пошло не так, и превращает их в задачи для команды. CX Codex +1 4 600установок jupyter-notebook официальный openai Создаёт чистые Jupyter-ноутбуки для экспериментов и пошаговых руководств через готовые шаблоны и вспомогательный скрипт. Помогает избежать ручной сборки сырого JSON. CX Codex +1 5 600установок huggingface-paper-publisher huggingface Ведёт статью по Hugging Face Hub: индексирует её по arXiv ID, привязывает к карточкам моделей и датасетов, помогает подтвердить авторство и собрать черновик. CX Codex +1 1 700установок

Рядом в теме «ИИ и ML»

Всё по теме «ИИ и ML» →

Вопросы о implement-paper

Как установить implement-paper в Claude?

Выполните npx skills add marimo-team/skills --skill implement-paper -a claude-code. Скилл окажется в ~/.claude/skills/implement-paper/SKILL.md.

Что делает implement-paper?

Проводит разбор research paper вместе с вами и превращает выбранную часть в интерактивный marimo-ноутбук: с уравнениями, виджетами и графиками.

Что нужно для работы скилла?

Статья забирается через alphaxiv.org, так что ссылка на Arxiv или AlphaXiv нужна. Если в статье есть обучение модели, агент спросит про PyTorch — это тяжёлая зависимость.

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

SKILL.md · Apache-2.0
---
name: implement-paper
description: Implement a research paper as an interactive marimo notebook together with the user. Start by understanding what the user wants to explore, fetch the paper via alphaxiv, then build a focused notebook.
---

# Implement Paper

Turn a research paper into an interactive marimo notebook. For general marimo notebook conventions (cell structure, PEP 723 metadata, output rendering, `marimo check`, variable naming, etc.), refer to the `marimo-notebook` skill.

## Step 1: Understand what the user wants

Before fetching or reading anything, have a short conversation to scope the work. Ask the user:

- **Which part of the paper interests you most?** A paper may have multiple contributions — the user likely cares about one or two. Don't implement the whole thing.
- **What's the goal?** Are they trying to understand the method, reproduce a result, adapt it to their own data, or teach it to someone else? This changes the notebook's tone and depth.
- **Do they want to use a specific dataset?** If it's relevant, ask. Otherwise, suggest simulating data.
- **Does this require PyTorch?** Some papers need it, many don't. Ask if unclear — it's a heavy dependency.
- **What's their background?** The paper aims to fill a knowledge gap — gauge what the user already knows so the notebook can meet them where they are. Skip basics they're familiar with, explain prerequisites they're not.

Only move on once you have a clear picture of what to build.

## Step 2: Fetch the paper

If the user gives you an Arxiv/AlphaXiv link, you will an efficient way to read the paper. 

See [references/fetching-papers.md](references/fetching-papers.md) for how to retrieve paper content via alphaxiv.org. This avoids reading raw PDFs and gives you structured markdown.

## Step 3: Plan the notebook

After reading the paper, outline the notebook structure for the user before writing code.

**Keep the notebook as small as possible.** Sometimes the idea is best conveyed with just a single interactive widget — if you need a custom one, consider the `anywidget` skill. Other times you need a full training loop — if so, consider using the `marimo-batch` skill for heavy computation. The goal is the minimum amount of code needed to get the idea across.

A typical arc:

| Section | Purpose | Typical elements |
|---------|---------|------------------|
| Title & context | Orient the reader | `mo.md()` with paper title, authors, link |
| Background | Set up prerequisites | Markdown + equations |
| Method | Core algorithm step-by-step | Code + markdown interleaved |
| Experiments | Reproduce key results | Interactive widgets + plots |
| Conclusion | Summarize takeaways | `mo.md()` |

Not every notebook needs all sections. Share the outline with the user and adjust before writing code.

## Step 4: Build the notebook

Create the marimo notebook following the `marimo-notebook` skill conventions.

Key guidelines:

- **Never assume the dataset.** Use whatever the user specified in Step 1. If they didn't specify one, simulate data.
- **Make it self-contained.** A reader should understand the notebook without reading the full paper.
- **Use KaTeX for equations.** Render key equations with `mo.md(r"""$...$""")` so the notebook mirrors the paper's notation. Keep notation consistent with the paper.
- **Add interactivity where it aids understanding.** Sliders for hyperparameters, dropdowns for dataset variants, or toggles for ablations help readers build intuition.
- **Show, don't just tell.** Prefer a plot or table over a paragraph of explanation.
- **Name variables to match the paper's notation** where practical (e.g., `alpha`, `X`, `W`), and add comments mapping them to equation numbers.

## Tips

- **Don't reproduce the entire paper.** Focus on what the user asked about in Step 1.
- **Iterate visually.** Build up figures incrementally (e.g., show data → show model fit → show residuals) rather than dumping everything into one plot.
- **If the paper uses heavy notation**, include a small "notation reference" cell with a markdown table mapping symbols to descriptions.

If the user wants a custom anywidget, refer to [references/anywidget.md](references/anywidget.md).

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

Смотрите также

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

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