implement-paper — скилл для Claude Code: научная статья
Помогает разобрать research paper по шагам и собрать по нему интерактивный marimo-ноутбук вместе с агентом.
npx skills add marimo-team/skills --skill implement-paper -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/implement-paper/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/implement-paper/
1Через Skills CLI (Vercel)
npx skills add marimo-team/skills --skill implement-paper -a codex2Вручную: положить файлы
.agents/skills/implement-paper/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add marimo-team/skills --skill implement-paper -a cursor2Вручную: положить файлы
.cursor/skills/implement-paper/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install marimo-team/skills implement-paper2Вручную: положить файлы
.github/skills/implement-paper/SKILL.md1Через Skills CLI (Vercel)
npx skills add marimo-team/skills --skill implement-paper -a gemini-cli2Командой платформы
gemini skills install https://github.com/marimo-team/skills --path skills/implement-paperВручную: положить файлы
.devin/skills/implement-paper/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add marimo-team/skills --skill implement-paper -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора7
Похожие
Рядом в теме «ИИ и 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