npx skills add ...
npx skills add dsebastien/ai-skill-arxiv --skill arxiv-search
Search arXiv for research papers by topic, category, author, or date range. Returns structured JSON with titles, authors, abstracts, and links - no full text (pair with arxiv-analyze for that). Use when the user says "search arxiv", "find arxiv papers", "arxiv papers on", "latest papers about", or "arxiv research".
npx skills add dsebastien/ai-skill-arxiv --skill arxiv-search
Search the arXiv public API for research papers. Returns structured metadata (title, authors, abstract, arXiv ID, categories, dates, PDF/HTML links) as JSON. For full-text analysis of a specific paper, pair with arxiv-analyze.
The script is at scripts/arxiv_search.py. It hits the arXiv API directly and parses the Atom XML into JSON so the model never has to touch XML.
Flags:
--max N — max results (default 20; arXiv API caps at 2000)--category CAT — arXiv category code--from YYYY-MM-DD / --to YYYY-MM-DD — submission date filter--sort-by relevance|lastUpdatedDate|submittedDate — default relevanceOutput: JSON on stdout. Each result has id, title, authors[], abstract, categories[], primary_category, published, updated, abs_url, pdf_url, doi, journal_ref, comment.
"X" as query--category cs.LG --sort-by submittedDateall:Invoke the script. Default --max 20 is a good starting point. Bump to 50 for broad surveys.
Format as a compact table. For each paper:
abs_url for the link)Ask if the user wants to:
arxiv-analyze)arxiv-monitor add)jq '.results | map({id, title, authors, published})' before sending to contextCommon categories (see https://arxiv.org/category_taxonomy for full list):
cs.CL — Computation and Language (NLP)cs.LG — Machine Learningcs.AI — Artificial Intelligencecs.CR — Cryptography and Securitycs.CY — Computers and Societystat.ML — Statistics: Machine Learningcs.IR — Information Retrievalcs.HC — Human-Computer InteractionarXiv API: soft limit of 1 request per 3 seconds per IP. This skill issues one request per invocation — well within limits.
results array. Report "no papers found" and suggest broadening the query.### arXiv Search: <query>
| # | arXiv ID | Title | Authors | Date |
|---|----------|-------|---------|------|
| 1 | 2501.11120v1 | Tell me about yourself... | Betley et al. | 2025-01-19 |
**Next:**
- analyze <id> to fetch full text
- watch <name> to track this query ongoingly