read-arxiv-paper — Claude Code skill: what it does, how to install
This skill reads an arXiv paper from its source files and writes a Markdown report. It is useful when research needs to be connected to nanochat.
npx skills add karpathy/nanochat --skill read-arxiv-paper -a claude-codeWhat read-arxiv-paper does
The skill takes an arXiv paper link, converts it to the TeX source address, and downloads an archive to ~/.cache/nanochat/knowledge/{arxiv_id}.tar.gz. Existing archives are reused.
It unpacks the source into ~/.cache/nanochat/knowledge/{arxiv_id}, finds the LaTeX entrypoint such as main.tex, and follows the related source files. It then writes a report to ./knowledge/summary_{tag}.md, with attention to how the paper’s ideas could apply to the nanochat repository.
The paper needs accessible TeX source files. This matters because the skill reads the LaTeX project rather than a PDF, so a missing or unusable entrypoint can stop the workflow.
What it helps with
- read an arXiv paper from a link
- download the paper’s TeX source
- locate the LaTeX entrypoint and related files
- write a paper report as Markdown
- connect research findings to nanochat
Example prompts for the agent
- Read the paper at this arXiv link and save a report in the repository.
- Inspect the paper source, find its LaTeX entrypoint, and explain what could apply to nanochat.
- Read this arXiv paper and create `./knowledge/summary_{tag}.md` with findings for nanochat.
How to install read-arxiv-paper
1Skills CLI (Vercel)
npx skills add karpathy/nanochat --skill read-arxiv-paper -a claude-code2Manually: put the files in place
~/.claude/skills/read-arxiv-paper/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/read-arxiv-paper/
1Skills CLI (Vercel)
npx skills add karpathy/nanochat --skill read-arxiv-paper -a codex2Manually: put the files in place
.agents/skills/read-arxiv-paper/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add karpathy/nanochat --skill read-arxiv-paper -a cursor2Manually: put the files in place
.cursor/skills/read-arxiv-paper/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install karpathy/nanochat read-arxiv-paper2Manually: put the files in place
.github/skills/read-arxiv-paper/SKILL.md1Skills CLI (Vercel)
npx skills add karpathy/nanochat --skill read-arxiv-paper -a gemini-cli2Platform CLI
gemini skills install https://github.com/karpathy/nanochat --path .claude/skills/read-arxiv-paperManually: put the files in place
.devin/skills/read-arxiv-paper/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add karpathy/nanochat --skill read-arxiv-paper -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Similar
Questions about read-arxiv-paper
How do I install read-arxiv-paper in Claude Code?
Run npx skills add karpathy/nanochat --skill read-arxiv-paper -a claude-code, run npx skills add karpathy/nanochat --skill read-arxiv-paper -a claude-code again, then check ~/.claude/skills/read-arxiv-paper/SKILL.md.
What does read-arxiv-paper do?
It downloads an arXiv paper’s TeX sources, unpacks them, reads the entrypoint and related files, then writes a Markdown report to ./knowledge/summary_{tag}.md.
What does read-arxiv-paper need to work?
It needs an arXiv paper link with accessible TeX sources. The extracted source is cached under ~/.cache/nanochat/knowledge/, while the report goes to ./knowledge/.
Source text
SKILL.md · MIT
---
name: read-arxiv-paper
description: Use this skill when asked to read an arxiv paper given an arxiv URL
---
You will be given a URL of an arxiv paper, for example:
https://www.arxiv.org/abs/2601.07372
### Part 1: Normalize the URL
The goal is to fetch the TeX Source of the paper (not the PDF!), the URL always looks like this:
https://www.arxiv.org/src/2601.07372
Notice the /src/ in the url. Once you have the URL:
### Part 2: Download the paper source
Fetch the url to a local .tar.gz file. A good location is `~/.cache/nanochat/knowledge/{arxiv_id}.tar.gz`.
(If the file already exists, there is no need to re-download it).
### Part 3: Unpack the file in that folder
Unpack the contents into `~/.cache/nanochat/knowledge/{arxiv_id}` directory.
### Part 4: Locate the entrypoint
Every latex source usually has an entrypoint, such as `main.tex` or something like that.
### Part 5: Read the paper
Once you've found the entrypoint, Read the contents and then recurse through all other relevant source files to read the paper.
### Part 6: Report
Once you've read the paper, produce a summary of the paper into a markdown file at `./knowledge/summary_{tag}.md`. Notice that 1) use the local knowledge directory here (it's easier for me to open and reference here), not in `~/.cache`, and 2) generate some reasonable `tag` like e.g. `conditional_memory` or whatever seems appropriate given the paper. Probably make sure that the tag doesn't exist yet so you're not overwriting files.
As for the summary itself, remember that you're processing this paper within the context of the nanochat repository, so most often we will be interested in how to apply the paper and its lessons to the nanochat project. Therefore, you should feel free to "remind yourself" of the related nanochat code by reading the relevant parts, and then explicitly make the connection of how this paper might relate to nanochat or what are things we might be inspired about or try.
© karpathy · MIT · karpathy/nanochat