Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add ultimatile/arxiv-skills --skill arxiv-doc-buildergit clone --depth 1 https://github.com/ultimatile/arxiv-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/ultimatile/arxiv-skills/arxiv-doc-builder)<a href="https://agentmods.dev/skills/ultimatile/arxiv-skills/arxiv-doc-builder"><img src="https://agentmods.dev/badge/skills/ultimatile/arxiv-skills/arxiv-doc-builder/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/ultimatile/arxiv-skills/arxiv-doc-builder"><img src="https://agentmods.dev/badge/skills/ultimatile/arxiv-skills/arxiv-doc-builder.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00064 | $0.03862 |
| Opus 5 | $0.00032 | $0.01931 |
| Sonnet 5 | $0.00013 | $0.00772 |
| Haiku 4.5 | $0.00006 | $0.00386 |
Grade A, and why
arxiv-doc-builder scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
All HTTP requests (curl), file extraction (tar), and directory creation (mkdir) are handled automatically. How it starts
The opening of the file, as written. The whole thing — 269 lines — stays where its author put it; the contents beside it link to each section on GitHub.
arXiv Document Builder
Automatically converts arXiv papers into structured Markdown documentation for implementation reference.
Capabilities
This skill automatically:
-
Fetches paper materials from arXiv
- Attempts to download LaTeX source (preferred) and PDF (idempotent — skips if cached)
- Handles all HTTP requests, extraction, and directory setup
-
Converts LaTeX source to structured Markdown (happy path)
- LaTeX source → Markdown via pandoc (preserves all math and structure)
- Preserves mathematical formulas in MathJax/LaTeX format (
$...$,$$...$$) - Maintains section hierarchy and document structure
- Includes abstracts, figures, and references
-
PDF fallback (naive — output quality must be verified)
- When no LaTeX source is available,
convert-paperrunsconvert_pdf_simple.py(single-column pdfplumber extraction) as a best-effort fallback - This produces usable output only for simple, single-column papers
- For 2-column papers, math-heavy papers, or complex layouts, inspect the output and use the specialized PDF scripts manually (see below)
- When no LaTeX source is available,
-
Generates implementation-ready documentation
- Output saved to
{ARXIV_ID}/{ARXIV_ID}.mdunder the output directory (default: current working directory) - Easy to reference during code implementation
- Optimized for Claude to read and understand
- Output saved to
When to Use This Skill
Invoke this skill when the user requests:
- "Convert arXiv paper {ID} to markdown"
- "Fetch and process paper {ID}"
- "Create documentation for arXiv:{ID}"
- "I need to read/reference paper {ID}"
How It Works
Single Entry Point
Use the main orchestrator script or the globally installed convert-paper command:
# Using global command (recommended)
convert-paper ARXIV_ID [--output-dir DIR]
# Using script directly
uv run arxiv_doc_builder/convert_paper.py ARXIV_ID [--output-dir DIR]
--output-dir: Directory where{ARXIV_ID}/{ARXIV_ID}.mdwill be created. Default: current working directory (not apapers/subdirectory).- Use absolute paths to control output location precisely.
-V/--version: Print the version and exit. Resolves from installed distribution metadata, falling back topyproject.tomlwhen run straight from the source tree (the uninstalled case foruv run …/convert_paper.py).
What ships with it
36 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- arxiv_doc_builder/__init__.py 0 B runs code
- arxiv_doc_builder/_version.py 2.9 KB runs code
- arxiv_doc_builder/arxiv_id.py 5.4 KB runs code
- arxiv_doc_builder/arxiv_metadata.py 16 KB runs code
- arxiv_doc_builder/convert_latex.py 19 KB runs code
- arxiv_doc_builder/convert_paper.py 5.9 KB runs code
- arxiv_doc_builder/convert_pdf_double_column.py 1.6 KB runs code
- arxiv_doc_builder/convert_pdf_extract.py 2.4 KB runs code
- arxiv_doc_builder/convert_pdf_simple.py 1.5 KB runs code
- arxiv_doc_builder/convert_pdf_split_columns.py 2.1 KB runs code
- arxiv_doc_builder/convert_pdf_with_vision.py 2.3 KB runs code
- arxiv_doc_builder/fetch_paper.py 14 KB runs code
- arxiv_doc_builder/pdf_converter_lib.py 12 KB runs code
- arxiv_doc_builder/pdf_image_lib.py 6.3 KB runs code
- pyproject.toml 1.7 KB
- references/arxiv-fetch.md 1.9 KB
- references/latex-conversion.md 2.9 KB
- references/output-format.md 6.6 KB
- tests/conftest.py 1.9 KB runs code
- tests/test_arxiv_id.py 3.7 KB runs code
- tests/test_arxiv_metadata.py 19 KB runs code
- tests/test_cli_contracts.py 3.4 KB runs code
- tests/test_convert_pandoc_bounds.py 9.3 KB runs code
- tests/test_convert_paper_routing.py 2.9 KB runs code
- tests/test_dual_import_parity.py 4.7 KB runs code
- tests/test_extract_title.py 1.7 KB runs code
- tests/test_fetch_paper_main.py 2.8 KB runs code
- tests/test_find_main_tex.py 4.4 KB runs code
- tests/test_metadata_status_latex.py 1.9 KB runs code
- tests/test_metadata_status_pdf.py 3.1 KB runs code
- tests/test_packaging.py 1.8 KB runs code
- tests/test_pdf_converter_lib.py 4.2 KB runs code
- tests/test_pdf_image_lib.py 3.8 KB runs code
- tests/test_version_drift.py 5.7 KB runs code
- tests/test_version.py 5.0 KB runs code
- uv.lock 125 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago Changed · -1 lines fd11ee01461d
- 12d ago First seen · 270 lines · 64 tokens per session scan A a6a43d157f27
arxiv-doc-builder is a skill published in the GitHub repository ultimatile/arxiv-skills (42 stars, last pushed 5d ago), licensed MIT. It adds 64 tokens to every session and 3,862 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
pydicom
Use pydicom to read, inspect, write, transform, and safely preflight local DICOM datasets and pixel data. Applies to DICOM metadata, transfer syntaxes, compression plugins, frames, private elements, JSON, and bounded de-identification review.
foundry-hosted-agent-validation
Step-by-step process for validating a Python Foundry hosted agent sample (under python/samples/04-hosting/foundry-hosted-agents/) end to end — running it locally (native runtime and azd ai agent run) and after deploying it to an Azure AI Foundry project with azd. Use this when asked to validate a hosted agent sample.
skill-doc-delivery
Convert markdown to DOCX, PPTX, XLSX, PDF office documents — use when you need exportable deliverables.
pdf-extract-create-workflow
Complete PDF lifecycle: download, extract, and generate structured documents with reportlab.
document-direct-python
Use direct Python execution for reliable document creation including spreadsheets, PDFs, and structured reports.
parse-document
Convert a PDF, scan, image of a page, or office file to clean markdown through the connected Superlinked MCP edge, so the source document is not read into model context directly. Use when the user asks to read, parse, OCR, extract from, summarize, or answer questions about a document.