Agent skill

Implement Paper

by marimo-team in marimo-team/skills

Implement a research paper as an interactive marimo notebook together with the user.

Apache-2.0Auto-check passedResearch & Science

Install Implement Paper

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

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install marimo-team/skills implement-paper --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/marimo-team/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/implement-paper .claude/skills/implement-paper && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
implement-paper
GitHub stars
174
Token cost
~1.1k tokens
SKILL.md length
571 words
Files
3 (incl. references)
Skills in repo
4
Repo updated
First seen
Licence
Apache-2.0

At a glance

Implement a research paper as an interactive marimo notebook together with the user.

  • Works in 4 steps: Understand what the user wants → Fetch the paper → Plan the notebook → …
  • Tasks that involve Jupyter notebooks
  • SKILL.md covers Step 1: Understand what the…, Step 2: Fetch the paper, Step 3: Plan the notebook and Step 4: Build the notebook, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Implement Paper is an agent skill from marimo-team/skills. 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.

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/anywidget.md` and `references/fetching-papers.md`).

It sits in Research & Science, covering Jupyter notebooks. It works with marimo. The repository describes itself as: skills for coding agents related to marimo. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Jupyter notebooks

Example prompts

  • “/implement-paper”

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Understand what the user wants
  2. Fetch the paper
  3. Plan the notebook
  4. Build the notebook

What it can do on your machine

Read from SKILL.md and the folder at commit 6454470. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Implement Paper loads about 1.1k tokens when it runs, and up to ~2.3k if it reads all its reference files. Until then it costs about 54 tokens; SKILL.md has 571 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~54
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~2.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from marimo-team/skills at commit 6454470, republished under its Apache-2.0 licence (© marimo-team). 571 words, ~1,053 tokens.

Download SKILL.mdSave it as .claude/skills/implement-paper/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
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 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:

SectionPurposeTypical elements
Title & contextOrient the readermo.md() with paper title, authors, link
BackgroundSet up prerequisitesMarkdown + equations
MethodCore algorithm step-by-stepCode + markdown interleaved
ExperimentsReproduce key resultsInteractive widgets + plots
ConclusionSummarize takeawaysmo.md()

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

Show full SKILL.md (194 more words)Show less

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.

© marimo-team, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in skills/implement-paper of marimo-team/skills.

  • SKILL.md
  • references/anywidget.md
  • references/fetching-papers.md

Open the folder on GitHubat commit 6454470

Compare with similar skills

Implement Paper next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Implement Paper compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Implement Paper this skillmarimo-team/skills174—~1.1kAutomated safety check: PassApache-2.0
Wasm Compatibilityericmjl/llamabot1822 repos~1.6kAutomated safety check: PassNone
Marimo Paircosanlab/nltools1311 repos~3kAutomated safety check: PassMIT
Marimo Notebookcosanlab/nltools1314 repos~2.1kAutomated safety check: PassMIT
Marimo Batchkoaning/gitcharts1451 repos~819Automated safety check: NotesNone
Marimo PairPhySpace/SimpleCADAPI140—~3kAutomated safety check: PassApache-2.0

Similar skills

  • Wasm Compatibility

    ericmjl/llamabot

    Check if a marimo notebook is compatible with WebAssembly (WASM) and report any issues.

    182 GitHub starsUsed in 2 repos~1.6k tokens
    Data & AnalyticsAuto-check passed
  • Marimo Pair

    cosanlab/nltools

    Work inside a running marimo notebook's kernel — execute code, create cells, and build a notebook as an artifact.

    131 GitHub starsUsed in 1 repo~3k tokens
    Data & AnalyticsAuto-check passed
  • Marimo Notebook

    cosanlab/nltools

    Write a marimo notebook in a Python file in the right format.

    131 GitHub starsUsed in 4 repos~2.1k tokens
    Data & AnalyticsAuto-check passed
  • Marimo Batch

    koaning/gitcharts

    An opintionated skill to prepare a marimo notebook to make it ready for a scheduled run.

    145 GitHub starsUsed in 1 repo~819 tokens
    Data & AnalyticsAuto-check: notes
  • Marimo Pair

    PhySpace/SimpleCADAPI

    Drive a live marimo notebook as a workspace: run Python in the same kernel the user does, inspect live notebook state, and commit durable notebook changes.

    140 GitHub stars~3k tokensUpdated 5 days ago
    Data & AnalyticsAuto-check passed
  • Phd Application Planner

    SihengTao/phd-application-planner

    Research and compare PhD or doctoral programs and fitting advisors, then build an evidence-aware marimo dashboard and optional Excel workbook.

    119 GitHub stars~3.5k tokensUpdated 2 mo ago
    Documents & OfficeAuto-check passed

More from marimo-team/skills

  • Auto Paper Demo

    marimo-team/skills

    Make a demo of a research paper in a marimo notebook fully automatically without extra user input.

    174 GitHub stars~1k tokensUpdated 1 mo ago
    Auto-check passed
  • Add Molab Badge

    marimo-team/skills

    Add "Open in molab" badge(s) linking to marimo notebooks. An agent skill from marimo-team/skills.

    174 GitHub stars~1.1k tokensUpdated 1 mo ago
    Auto-check passed
  • Streamlit To Marimo

    marimo-team/skills

    Convert a Streamlit app to a marimo notebook. An agent skill from marimo-team/skills.

    174 GitHub stars~1.5k tokensUpdated 1 mo ago
    Auto-check passed

Works with

Questions about Implement Paper

What does Implement Paper do?

Implement a research paper as an interactive marimo notebook together with the user. Implement Paper is an agent skill from marimo-team/skills. Implement a research paper as an interactive marimo notebook together with the user.

When should I use Implement Paper?

Implement Paper fits situations like: tasks that involve Jupyter notebooks.

How do I install Implement Paper in Claude Code?

Run `npx skills add marimo-team/skills --skill implement-paper -a claude-code`. Or copy the skill folder (skills/implement-paper in marimo-team/skills) into .claude/skills/implement-paper in your project. Claude Code loads it when a task matches its description.

How do I install Implement Paper in Codex?

Run `npx skills add marimo-team/skills --skill implement-paper -a codex`. Or copy the skill folder (skills/implement-paper in marimo-team/skills) into .agents/skills/implement-paper in your project. Codex loads it when a task matches its description.

Can I use Implement Paper in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add marimo-team/skills --skill implement-paper -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/implement-paper, .gemini/skills/implement-paper, .github/skills/implement-paper and .opencode/skills/implement-paper in your project.

What does Implement Paper need to run?

SKILL.md names no scripts, command-line tools or credentials: Implement Paper is instructions for the agent only.

Does Implement Paper access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Implement Paper safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Implement Paper use?

Implement Paper is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Implement Paper use?

About 1.1k tokens (SKILL.md is roughly 4.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.3k tokens, read only when the agent opens those files.

What are the alternatives to Implement Paper?

Skills that share tags, products or a category with Implement Paper: Wasm Compatibility (ericmjl/llamabot, 182 stars), Marimo Pair (cosanlab/nltools, 131 stars), Marimo Notebook (cosanlab/nltools, 131 stars) and Marimo Batch (koaning/gitcharts, 145 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Implement Paper?

marimo-team (a GitHub organization) maintains it in marimo-team/skills, which has 174 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on August 19, 2026.

Source: marimo-team/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.