
Arxiv
- 38 installs
- 17.2k repo stars
- Updated August 1, 2026
- danielmiessler/personal_ai_infrastructure
Searches and retrieves arXiv papers by topic, category, or ID via the no-auth Atom API, with AlphaXiv-enriched AI-generated overviews.
About
Discovers and summarizes arXiv papers across CS categories using title/abstract/author/category search with boolean operators, enriched by AlphaXiv markdown overviews. Developers use it to find the latest research papers or deep-dive a single paper by ID.
- arXiv Atom API search with ti:/abs:/au:/cat: fields, no auth
- AlphaXiv-enriched AI overviews per paper
Arxiv by the numbers
- 38 all-time installs (skills.sh)
- Ranked #1,158 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/danielmiessler/personal_ai_infrastructure --skill arxivAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 38 |
|---|---|
| repo stars | ★ 17.2k |
| Last updated | August 1, 2026 |
| Repository | danielmiessler/personal_ai_infrastructure ↗ |
What it does
Searches and retrieves arXiv papers by topic, category, or ID via the no-auth Atom API, with AlphaXiv-enriched AI-generated overviews.
Files
Customization
Before executing, check for user customizations at: ~/.claude/PAI/USER/SKILLCUSTOMIZATIONS/ArXiv/
If this directory exists, load and apply any PREFERENCES.md, configurations, or resources found there. These override default behavior. If the directory does not exist, proceed with skill defaults.
ArXiv
Search arXiv for latest papers by topic or category. Uses arXiv's Atom API for search/discovery and AlphaXiv's markdown endpoint for enriched paper overviews. No API keys needed.
Workflow Routing
| Trigger | Workflow |
|---|---|
| "latest papers in X", "new papers on X", "what's new in AI research" | Workflows/Latest.md |
| "search arxiv for X", "find papers about X", "arxiv papers on X" | Workflows/Search.md |
arxiv URL, paper ID like 2401.12345, "explain this paper" | Workflows/Paper.md |
Quick Reference
arXiv API (no auth):
- Base:
https://export.arxiv.org/api/query - Search fields:
ti:(title),au:(author),abs:(abstract),cat:(category),all:(everything) - Booleans:
AND,OR,ANDNOT - Sort:
sortBy=lastUpdatedDate&sortOrder=descendingfor latest - Pagination:
start=0&max_results=10(max 2000 per call) - Rate limit: 3s between calls
AlphaXiv enrichment (no auth):
- Overview:
curl -s "https://alphaxiv.org/overview/{PAPER_ID}.md" - Full text:
curl -s "https://alphaxiv.org/abs/{PAPER_ID}.md"(fallback) - Not all papers have overviews — 404 means analysis not yet generated
Key categories for our work:
cs.AI— Artificial Intelligencecs.LG— Machine Learningcs.CL— Computation and Language (NLP/LLMs)cs.CR— Cryptography and Securitycs.SE— Software Engineeringcs.MA— Multi-Agent Systemscs.IR— Information Retrieval
Gotchas
- arXiv API requires HTTPS and
-L(follows redirects). HTTP 301s to HTTPS silently. - arXiv API returns Atom XML, not JSON. Parse with text processing, not
jq. lastUpdatedDateincludes edits to old papers. For truly new submissions, check<published>dates.- AlphaXiv overviews are AI-generated summaries. Great for quick understanding, but verify claims against the actual paper for anything you'd cite.
- arXiv API rate limit is 3 seconds between calls. Batch your queries.
max_resultscaps at 2000. For broader sweeps, paginate withstart.- Category search (
cat:cs.AI) returns papers with that as primary OR cross-listed category.
Execution Log
After completing any workflow, append a single JSONL entry:
echo '{"ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","skill":"ArXiv","workflow":"WORKFLOW_USED","input":"8_WORD_SUMMARY","status":"ok|error","duration_s":SECONDS}' >> ~/.claude/PAI/MEMORY/SKILLS/execution.jsonlLatest — Browse Recent Papers by Category
Get the most recent papers in a category or set of categories.
Input
User provides a topic area (e.g., "AI agents", "LLM security", "machine learning"). Map to arXiv categories. If ambiguous, use multiple categories with OR.
Steps
1. Map topic to categories
Common mappings:
| Topic | Categories |
|---|---|
| AI, artificial intelligence | cs.AI |
| machine learning, ML, deep learning | cs.LG |
| LLMs, NLP, language models | cs.CL |
| security, cybersecurity | cs.CR |
| agents, multi-agent | cs.MA+OR+cs.AI |
| software engineering | cs.SE |
| robotics | cs.RO |
| computer vision | cs.CV |
| information retrieval, RAG | cs.IR |
If the user specifies a category directly, use it as-is.
2. Fetch latest papers
curl -sL "https://export.arxiv.org/api/query?search_query=cat:CATEGORY&sortBy=lastUpdatedDate&sortOrder=descending&start=0&max_results=15"For multiple categories:
curl -sL "https://export.arxiv.org/api/query?search_query=cat:cs.AI+OR+cat:cs.MA&sortBy=lastUpdatedDate&sortOrder=descending&start=0&max_results=15"3. Parse the Atom XML response
Extract from each <entry>:
<title>— paper title (strip newlines)<id>— extract paper ID from URL (e.g.,2603.12345)<published>— submission date<summary>— abstract (first 2-3 sentences)<author><name>— first 3 authors + "et al." if more<arxiv:primary_category>— primary category
4. Attempt AlphaXiv enrichment for top 3-5 papers
For the most interesting papers (judge by title/abstract relevance to the user's interests — AI agents, security, LLM infrastructure, personal AI):
curl -s "https://alphaxiv.org/overview/PAPER_ID.md"If 200: use the enriched overview. If 404: fall back to the abstract.
5. Present results
Format as a scannable list. Lead with the papers most relevant to our work.
## Latest in {Category} — {Date}
### {Paper Title}
**{Authors}** | {Date} | `{paper_id}`
{2-3 sentence abstract or AlphaXiv summary}
**Why it matters:** {1 sentence on relevance to our work}
---
[... more papers ...]For each paper, include:
- The arxiv link:
https://arxiv.org/abs/{paper_id} - If AlphaXiv overview exists:
https://alphaxiv.org/abs/{paper_id}
6. Highlight picks
End with a "Papers worth reading" section — 2-3 papers most relevant to the user's interests (AI infrastructure, security, agents, LLMs, personal AI systems). Brief explanation of why each matters.
Paper — Deep-Dive a Specific Paper
Get a structured overview of a specific arXiv paper using AlphaXiv enrichment with arXiv metadata fallback.
Input
User provides one of:
- arXiv URL (
https://arxiv.org/abs/2603.12345orhttps://arxiv.org/pdf/2603.12345) - AlphaXiv URL (
https://alphaxiv.org/abs/2603.12345) - Paper ID (
2603.12345or2603.12345v2)
Steps
1. Extract paper ID
Strip to just the numeric ID (e.g., 2603.12345). Remove version suffixes for AlphaXiv lookup (it uses latest).
2. Try AlphaXiv overview first
curl -s "https://alphaxiv.org/overview/PAPER_ID.md"If 200: this is the primary source. It returns a structured markdown analysis optimized for language models.
3. Fetch arXiv metadata regardless
curl -sL "https://export.arxiv.org/api/query?id_list=PAPER_ID"Extract: title, authors, abstract, categories, published date, updated date, DOI if present.
4. If AlphaXiv 404'd, try full text
curl -s "https://alphaxiv.org/abs/PAPER_ID.md"If this also 404s, work from the abstract only. Mention that the user can read the full PDF at https://arxiv.org/pdf/PAPER_ID.
5. Present the paper
# {Paper Title}
**Authors:** {full author list}
**Published:** {date} | **Categories:** {cats}
**Links:** [arXiv](https://arxiv.org/abs/ID) | [PDF](https://arxiv.org/pdf/ID) | [AlphaXiv](https://alphaxiv.org/abs/ID)
## Overview
{AlphaXiv overview or abstract-based summary}
## Key Contributions
{3-5 bullets on what's new/important}
## Relevance to Our Work
{How this connects to PAI, AI agents, security, LLM infrastructure, or the user's interests}
## Worth Reading?
{Honest assessment: skim, read, or skip — and why}Search — Find Papers by Topic or Keywords
Search arXiv for papers matching specific topics, keywords, or author names.
Input
User provides a search query: topic, keywords, author name, or a combination.
Steps
1. Build the search query
Map user intent to arXiv query syntax:
- Topic/keywords →
all:{query}orti:{query}+AND+abs:{query}for tighter matches - Author search →
au:{name} - Combined → chain with
AND/OR
URL-encode spaces as +, special chars as %XX.
Examples:
- "papers on prompt injection" →
all:prompt+injection - "LLM agent papers by Shunyu Yao" →
au:Yao+AND+all:agent - "retrieval augmented generation security" →
ti:retrieval+augmented+generation+AND+abs:security
2. Fetch results
curl -sL "https://export.arxiv.org/api/query?search_query=QUERY&sortBy=submittedDate&sortOrder=descending&start=0&max_results=15"Use submittedDate sort for search (vs lastUpdatedDate for latest) — the user wants the most relevant recent work, not old papers with minor edits.
3. Parse and filter
Extract same fields as Latest workflow. Filter out:
- Papers older than 12 months (unless the user specifically asks for older work)
- Papers with low relevance (title/abstract don't match intent)
4. AlphaXiv enrichment
Try AlphaXiv overview for top 3-5 results:
curl -s "https://alphaxiv.org/overview/PAPER_ID.md"5. Present results
Same format as Latest workflow but with relevance-ordered results (most relevant first, not just most recent).
Add a "Related searches" section at the end if the query could be refined:
## Related Searches
- Try `cat:cs.CR+AND+all:prompt+injection` for security-focused results
- Try `au:Smith+AND+cat:cs.CL` to narrow by category