Arxiv lookup
Look up arXiv paper metadata via the arXiv API. Use when you need to get a journal DOI from an arXiv ID (for OpenAlex integration), or find an arXiv ID from a title/keyword search (for arxiv-doc-builder). Requires the `arxiv` Python package.From its SKILL.md
npx -y skills add ultimatile/arxiv-skills --skill arxiv-lookupAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- runs commandsInstructs the agent to run 2 commands, including `uv run --with arxiv scripts/get_doi.py <arxiv_id>` and 1 more.
SKILL.md
1.4 KB, 333 tokens by cl100k_base, as published. Nobody here has run it
arXiv Lookup
Lightweight scripts for querying the arXiv API directly via arxiv.py.
Scripts
Get Journal DOI from arXiv ID
uv run --with arxiv scripts/get_doi.py <arxiv_id>
- Returns the journal DOI if available (exit 0), or exits with error (exit 1) if not found
- This is the journal-assigned DOI, not the arXiv-assigned DOI (
10.48550/arXiv.{id}) - arXiv-assigned DOI can be constructed mechanically:
10.48550/arXiv.<id>— no API call needed
Search arXiv and Get IDs
uv run --with arxiv scripts/search_id.py <query> [max_results]
- Searches the arXiv API directly (no local database)
- Returns tab-separated
arxiv_id\ttitlelines - Default: 5 results, sorted by relevance
- Query supports arXiv API field prefixes:
ti:(title),au:(author),abs:(abstract),cat:(category) - Use quotes for exact phrases:
ti:"Attention Is All You Need" - Combine with AND/OR/ANDNOT:
ti:transformer AND cat:cs.CL
Integration Notes
- OpenAlex: Use
get_doi.pyto obtain journal DOIs for OpenAlex queries - arxiv-doc-builder: Use
search_id.pyto find arXiv IDs, then pass to arxiv-doc-builder
What ships with it: 2 files
1.9 KB alongside SKILL.md, 2 of them executable
scripts/
- get_doi.pyruns838 B
- search_id.pyruns1.1 KB
Gives 0 of the 12 instructions most literature review skills give in 333 tokens
Counted across 185 of the 191 authors here whose files we hold, read 2026-09-06
- Screen sources by title, abstract, then full textin 16 of 185, across 9 files
- Create a search protocol before collecting sourcesin 11 of 185, across 5 files
- Convert the prompt into a searchable research questionin 11 of 185, across 5 files
- Keep a reproducible search login 11 of 185, across 5 files
- Group evidence by theme, not per paperin 11 of 185, across 5 files
- Ask the user which review rigor level is neededin 11 of 185, across 5 files
- Use a structured extraction tablein 11 of 185, across 5 files
- Separate claims by confidence levelin 10 of 185, across 4 files
- Deduplicate by DOI, identifier, then titlein 10 of 185, across 4 files
- Record exclusion reasons at each screening stagein 9 of 185, across 3 files
- Verify citation identifiers before finalizingin 9 of 185, across 4 files
- Search a minimum of three databasesin 7 of 185, across 6 files
Said here and by no other author read
- Run get_doi.py to obtain journal DOIs for OpenAlex
- Run search_id.py for title or keyword searches
- Use quotes for exact phrases
- Combine field prefixes with AND, OR, ANDNOT
- Construct arXiv-assigned DOIs mechanically without an API call
- Treat exit 1 as DOI not found
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.