I

implement-paper

by @marimo-teamv
4.2(20)

学術論文をインタラクティブなmarimoノートブックに変換し、数式、図表、コードを自動抽出する。再現可能な研究と教育デモンストレーションをサポートする。

academic-researcheducational-technologyinformation-retrievalpythondata-visualizationGitHub
インストール方法
npx skills add marimo-team/skills --skill implement-paper
compare_arrows

Before / After 効果比較

1
使用前

PDF論文を手動で読み、数式をLaTeXやコードエディタに手書きで転記し、論文中のデータセットやコード実装を探し、環境を手動で設定し実験結果を再現する。1つの論文を再現するのに通常2-3日かかり、重要な詳細を見落としがちです。

使用後

PDFを自動で解析し、数式、図表、コードスニペットを抽出し、実行可能なコードセルを含む完全なmarimoノートブックを生成し、論文中の実験と可視化結果をワンクリックで再現します。1つの論文の再現はわずか2-3時間で完了し、論文の手法をインタラクティブに探索できます。

SKILL.md

implement-paper

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

See 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.

Weekly Installs260Repositorymarimo-team/skillsGitHub Stars77First SeenMar 10, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykWarnInstalled onclaude-code196opencode157codex151gemini-cli149github-copilot148cursor147

ユーザーレビュー (0)

レビューを書く

効果
使いやすさ
ドキュメント
互換性

レビューなし

統計データ

インストール数978
評価4.2 / 5.0
バージョン
更新日2026年5月23日
比較事例1 件

ユーザー評価

4.2(20)
5
85%
4
15%
3
0%
2
0%
1
0%

この Skill を評価

0.0

対応プラットフォーム

🔧Claude Code

タイムライン

作成2026年3月27日
最終更新2026年5月23日