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

implement-paper-auto — скилл для Claude Code: статья в ноутбуке marimo

Разбирает научную статью и собирает по ней интерактивный ноутбук marimo. Работает без вопросов к пользователю: сюжет и пример агент выбирает сам.

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

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

Скилл берёт статью с arXiv и превращает её в работающий ноутбук. Сначала агент вытаскивает идентификатор из ссылки — подойдут https://arxiv.org/abs/2401.12345, https://arxiv.org/pdf/2401.12345, страница на alphaxiv.org или просто номер с версией вроде 2401.12345v2. Дальше идёт запрос к https://alphaxiv.org/overview/{PAPER_ID}.md за готовым разбором в markdown. Если нужной формулы или таблицы там нет, берётся полный текст статьи с https://alphaxiv.org/abs/{PAPER_ID}.md. Оба адреса публичные, авторизация не нужна.

Главное в скилле — не код, а выбор сюжета. Статья обычно содержит несколько идей, и агент оставляет одну, самую понятную на минимальном примере. Полная реализация и повторный прогон большого бенчмарка в задачу не входят: цель — чтобы ноутбук запускался на CPU и читатель вынес из него одну мысль. Обычно это сравнение двух подходов, одна-две диаграммы, иногда выпадающий список настроек или слайдер. Прокрутки в ноутбуке должно быть мало.

Сборка идёт через скилл marimo-notebook, а anywidget подключается только тогда, когда свой виджет действительно улучшает рассказ. В готовом файле код скрыт, а ячейки с вводом и выводом переставлены в начало. Если разбора для статьи ещё нет, первый запрос вернёт 404 — тогда скилл идёт за полным текстом, а при 404 и на нём остаётся только PDF по адресу https://arxiv.org/pdf/{PAPER_ID}. Стоит помнить: скилл не спрашивает подтверждений, поэтому выбранный сюжет вы увидите уже в готовом ноутбуке.

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

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

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

  • Собери ноутбук marimo по статье https://arxiv.org/abs/2401.12345
  • Реализуй идею из 2401.12345v2 в ноутбуке, код спрячь
  • Сделай интерактивный пример по статье с alphaxiv.org/overview/2401.12345

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

1Через Skills CLI (Vercel)

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

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

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

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

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

Вопросы о implement-paper-auto

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

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

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

Читает научную статью через alphaxiv.org, выбирает одну идею и собирает по ней ноутбук marimo с интерактивным примером. Уточняющих вопросов не задаёт.

Нужен ли ключ API или доступ к платному сервису?

Нет, адреса alphaxiv.org публичные. Если разбора для статьи ещё нет, скилл запросит полный текст, а при его отсутствии предложит PDF на arxiv.org.

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

SKILL.md · Apache-2.0
---
name: implement-paper-auto
description: Implement a research paper in a marimo notebook fully automatically without extra user input.
---

You need to come up with a compelling story to tell from a paper. Do not ask the user for feedback/input. You need to apply thinking and come up with the best story yourself.

# Fetching Papers via AlphaXiv

Use alphaxiv.org to get structured, LLM-friendly paper content. This is faster and more reliable than trying to read a raw PDF.

## Extract the paper ID

Parse the paper ID from whatever the user provides:

| Input | Paper ID |
|-------|----------|
| `https://arxiv.org/abs/2401.12345` | `2401.12345` |
| `https://arxiv.org/pdf/2401.12345` | `2401.12345` |
| `https://alphaxiv.org/overview/2401.12345` | `2401.12345` |
| `2401.12345v2` | `2401.12345v2` |
| `2401.12345` | `2401.12345` |

## Fetch the AI-generated overview (try this first)

```bash
curl -s "https://alphaxiv.org/overview/{PAPER_ID}.md"
```

Returns a structured, detailed analysis of the paper as plain markdown. One call, no JSON parsing.

## Fetch the full paper text (fallback)

If the overview doesn't contain the specific detail you need (e.g., a particular equation, table, or proof):

```bash
curl -s "https://alphaxiv.org/abs/{PAPER_ID}.md"
```

Returns the full extracted text of the paper as markdown.

## Error handling

- **404 on the overview**: Report hasn't been generated for this paper yet. Try the full text instead.
- **404 on the full text**: Text hasn't been processed yet. As a last resort, direct the user to the PDF at `https://arxiv.org/pdf/{PAPER_ID}`.
- No authentication is required — these are public endpoints.

## What is a good implementation? 

A good implementation tells a story, that's the most important thing. The story should be simple, but it should not be missing. 

Papers typically have more than one concept in them. So that means you need to pick a story! It isn't the goal to fully implement the paper or to rerun a giant benchmark. The goal is to take a lesson/idea and to explain that very clearly in a notebook that can simply run on a CPU. That way, a user can easily run learn something from it. When you look at the notebook, what is the main concept or idea that you think is worth exploring? What is the concept that tells a story? 

Pick the idea that is easiest to explain with a minimum code example. For a minimum code example to really work, it tends to help to have one, maybe two charts to look at. Maybe there's a dropdown that lets you try out different settings. Possibly even a slider. But the one thing we would want to do is prevent that the user needs to do a lot of scrolling. 

It will be typical that you'll want to compare two approaches. But take a moment to think about the example, because that matters most to the story. Most of the time you don't want to use a toy example. They're not informative and they are overdone. It may be better to generate a creative example that shows where one approach can really shine. We don't want to cherry pick, but we also don't want to do examples that have been overdone either. 

I cannot stress enough how important it is to actually think about the story and the example before you write any code whatsoever. You should really ultra think this. Give the user some interaction but really try to prevent scrolling. A good example tells a story, it doesn't just state some facts. 

Feel free to think about this decision, but once you've got it clear what idea is best to showcase, immediately proceed to build the marimo notebook. 

Use the marimo-notebook skill for this, and possibly the anywidget skill, but only if a custom widget makes for a better story. If you strongly feel that it makes sense to use a custom anywidget, refer to [references/ANYWIDGET.md](references/ANYWIDGET.md).

When you are ready, make sure that you hide all the code and that you move the cells with inputs/outputs to the top of the file. 

Example: 

```
@app.cell
def _(hide_code=True):
    import marimo as mo
    return mo
```

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

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

Всё по теме «ИИ и ML» →
skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок writing-for-agents Matt Pocock Помогает писать скиллы и документы с инструкциями для агентов. Пригодится при правках AGENTS.md, CLAUDE.md и связанных справочных файлов. 466 719установок media-use heygen-com Находит и генерирует ассеты для видео в HyperFrames — музыку, дикторский голос, аватары и эффекты. Сохраняет всё локально в assets. CX Codex +1 1 100 000установок mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок subagent-driven-development Jesse Vincent Скилл выполняет план через отдельных субагентов для каждой задачи и проверяет результат после каждого шага. Подходит для независимых задач в одной сессии. CX Codex 237 746установок orchestration stablyai Координирует воркеров Orca через DAG задач, циклы супервизора и цепочки сообщений. Пригодится для распределения сложной работы между агентами. CX Codex +1 349 800установок

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

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установок jupyter-to-marimo Инструктирует агента конвертировать блокноты Jupyter .ipynb в реактивные скрипты marimo .py и адаптировать их структуру под граф зависимостей. CX Codex +1 3 400установок 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установок

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

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