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

paper2code — скилл для Claude Code: установка

Скилл превращает статью с arxiv в минимальную реализацию на Python с привязкой к цитатам. Пригодится для проверки идеи без выдуманных деталей.

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

Что делает paper2code

paper2code запускается через /paper2code с URL или ID статьи arxiv. Скилл извлекает текст и структуру статьи, выделяет основной вклад, проводит аудит неоднозначностей, а затем создаёт код и ноутбук с проверками. Неясные места помечаются отдельно.

Есть режимы minimal, full и educational, а также варианты фреймворка pytorch, jax и numpy. В рабочем процессе используются скрипты fetch_paper.py и extract_structure.py, временная папка .paper2code_work/{ARXIV_ID}/ и итоговый каталог с именем статьи. Перед запуском нужны pip и Bash: скилл устанавливает pymupdf4llm, pdfplumber, requests и pyyaml. Это повод проверить окружение, потому что без этих пакетов этап разбора статьи не запустится.

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

  • разобрать статью arxiv по URL или ID
  • выделить основной вклад исследования
  • отделить описанные детали от неоднозначных
  • собрать минимальную реализацию на Python
  • связать код с разделами статьи и проверками

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

  • Запусти /paper2code для статьи arxiv с ID 2106.09685 и собери минимальную реализацию.
  • Реализуй статью по arxiv ID 2106.09685 в jax и отдельно отметь неоднозначные места.
  • Сделай образовательную версию реализации статьи по arxiv ID 2106.09685 в numpy с walkthrough-ноутбуком.

Как установить paper2code

1Через Skills CLI (Vercel)

npx skills add PrathamLearnsToCode/paper2code --skill paper2code -a claude-code

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

~/.claude/skills/paper2code/SKILL.md

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

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

Похожие

research-paper-writing Orchestra Research Организует цикл написания научных статей по машинному обучению: от планирования экспериментов до черновика в LaTeX. CX Codex +1 493установок arxiv wanshuiyin Ищет статьи на arXiv, скачивает PDF в локальную папку и делает краткую выжимку. Пригодится, когда нужно быстро собрать литературу по теме прямо из чата. CX Codex +1 570установок literature-search lingzhi227 Ищет научные публикации по запросу, объединяет результаты и готовит библиографию. Нужен для подбора источников и проверки связанных исследований. CX Codex +1 2 600установок huggingface-paper-publisher huggingface Ведёт статью по Hugging Face Hub: индексирует её по arXiv ID, привязывает к карточкам моделей и датасетов, помогает подтвердить авторство и собрать черновик. CX Codex +1 1 700установок daily-paper-generator Galaxy-Dawn Скилл ищет свежие статьи на arXiv и bioRxiv по заданной теме и делает двуязычные разборы отобранных работ. CX Codex +1 410установок shap K-Dense-AI Скилл помогает агенту вычислять и проверять объяснения предсказаний ML-моделей через библиотеку SHAP. Пригодится для аудита алгоритмов и построения графиков влияния признаков. CX Codex +1 2 000установок

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

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

Вопросы о paper2code

Как установить paper2code в Claude Code?

Выполните npx skills add PrathamLearnsToCode/paper2code --skill paper2code -a claude-code, затем повторите эту же команду: npx skills add PrathamLearnsToCode/paper2code --skill paper2code -a claude-code. После установки файл будет доступен по пути ~/.claude/skills/paper2code/SKILL.md.

Что делает paper2code?

Скилл получает статью arxiv, разбирает её структуру, проверяет детали реализации и создаёт минимальный Python-код с привязкой к статье. Он также формирует walkthrough-ноутбук и отмечает решения, которые нельзя вывести напрямую из текста.

Какие режимы и фреймворки поддерживает paper2code?

Доступны режимы minimal, full и educational. Для реализации можно выбрать pytorch, jax или numpy; по умолчанию используются minimal и pytorch.

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

SKILL.md · MIT
---
name: paper2code
description: Converts an arxiv paper into a minimal, citation-anchored Python implementation. Trigger when user runs /paper2code with an arxiv URL or paper ID, says "implement this paper", or pastes an arxiv link asking for implementation. Flags all ambiguities honestly. Never invents implementation details not stated in the paper.
---

# paper2code — Orchestration

You are executing the paper2code skill. This file governs the high-level flow. Each stage dispatches to a detailed reasoning protocol in `pipeline/`. Do NOT skip stages. Do NOT combine stages. Execute them in order.

## Parse arguments

Extract from the user's input:
- `ARXIV_ID`: the arxiv paper ID (e.g., `2106.09685`). Strip any URL prefix.
- `MODE`: one of `minimal` (default), `full`, `educational`.
- `FRAMEWORK`: one of `pytorch` (default), `jax`, `numpy`.

If the user provided a full URL like `https://arxiv.org/abs/2106.09685`, extract the ID `2106.09685`.
If the user provided a versioned ID like `2106.09685v2`, keep the version.

## Set up working directory

Create a temporary working directory: `.paper2code_work/{ARXIV_ID}/`
This is where intermediate artifacts go. The final output goes in the current directory under `{paper_slug}/`.

## Install dependencies

Run via Bash:
```bash
pip install pymupdf4llm pdfplumber requests pyyaml
```

## Execute pipeline

### Stage 1 — Paper Acquisition and Parsing
Read and follow: `pipeline/01_paper_acquisition.md`

Run the helper script to fetch and parse the paper:
```bash
python skills/paper2code/scripts/fetch_paper.py {ARXIV_ID} .paper2code_work/{ARXIV_ID}/
```
Then run structure extraction:
```bash
python skills/paper2code/scripts/extract_structure.py .paper2code_work/{ARXIV_ID}/paper_text.md .paper2code_work/{ARXIV_ID}/
```
Verify the outputs exist before proceeding. If extraction failed, follow the fallback protocol in `pipeline/01_paper_acquisition.md`.

The script also searches for official code repositories (in the paper text and on the arxiv page) and saves any found links to `paper_metadata.json` under the `official_code` key. Verify these links before relying on them — see Step 8 in `pipeline/01_paper_acquisition.md`.

### Stage 2 — Contribution Identification
Read and follow: `pipeline/02_contribution_identification.md`

Read the parsed paper sections. Identify the single core contribution. Classify the paper type. Write the contribution statement. Save it to `.paper2code_work/{ARXIV_ID}/contribution.md`.

### Stage 3 — Ambiguity Audit
Read and follow: `pipeline/03_ambiguity_audit.md`

Before reading this stage, also read: `guardrails/hallucination_prevention.md`

Go through every implementation-relevant detail. Classify each as SPECIFIED, PARTIALLY_SPECIFIED, or UNSPECIFIED. Save the audit to `.paper2code_work/{ARXIV_ID}/ambiguity_audit.md`.

### Stage 4 — Code Generation
Read and follow: `pipeline/04_code_generation.md`

Before writing code, read:
- `guardrails/scope_enforcement.md` — to determine what's in and out of scope
- `guardrails/badly_written_papers.md` — if the paper is vague or inconsistent
- The relevant knowledge files in `knowledge/` for the paper's domain
- The scaffold templates in `scaffolds/` for the expected file structure

Determine the `paper_slug` from the paper title (lowercase, underscores, no special chars).
Generate all files under `{paper_slug}/` in the current working directory.

### Stage 5 — Walkthrough Notebook
Read and follow: `pipeline/05_walkthrough_notebook.md`

Generate the walkthrough notebook that connects paper sections to code with runnable sanity checks. Save to `{paper_slug}/notebooks/walkthrough.ipynb`.

## Cleanup

Remove the `.paper2code_work/` directory after successful completion.

## Final output

Print a summary:
```
✓ paper2code complete for: {paper_title}
  Output directory: {paper_slug}/
  Files generated: {list of files}
  Unspecified choices: {count} (see REPRODUCTION_NOTES.md)
  Mode: {MODE} | Framework: {FRAMEWORK}
```

## Mode-specific behavior

- **minimal** (default): Core contribution only. Training loop only if contribution involves training. No data pipeline beyond Dataset skeleton.
- **full**: Core contribution + full training loop + data pipeline + evaluation pipeline. More code, same citation rigor.
- **educational**: Same as minimal but with extra inline comments explaining ML concepts, expanded walkthrough notebook with theory sections, and a `PAPER_GUIDE.md` that walks through the paper section by section.

## Guardrails — always active

These apply at ALL stages. Read them if you haven't already:
- `guardrails/hallucination_prevention.md` — the most important file in this skill
- `guardrails/scope_enforcement.md` — what to implement and what to skip
- `guardrails/badly_written_papers.md` — what to do when the paper is unclear

## Knowledge base — consult as needed

Before implementing any of these components, read the corresponding knowledge file:
- Transformer layers, attention, positional encoding → `knowledge/transformer_components.md`
- Optimizers, LR schedules, batch size semantics → `knowledge/training_recipes.md`
- Cross-entropy, contrastive loss, diffusion loss, ELBO → `knowledge/loss_functions.md`
- Framework-specific pitfalls, notation mismatches → `knowledge/paper_to_code_mistakes.md`

© PrathamLearnsToCode · MIT · PrathamLearnsToCode/paper2code

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

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

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