nousresearch/hermes-agent/arxiv
- community
Checking that the SKILL.md file is still in the repository.
Search arXiv papers by keyword, author, category, or ID.
Install
npx vskill@latest install nousresearch/hermes-agent/arxivSKILL.md
The same SKILL.md was published earlier as devsoul2026/hermes-one-click/arxiv.
arXiv Research
Search and retrieve academic papers from arXiv via their free REST API. No API key, no dependencies — just curl.
Quick Reference
| Action | Command | |
|---|---|---|
| Search papers | curl "https://export.arxiv.org/api/query?search_query=all:QUERY&max_results=5" | |
| Get specific paper | curl "https://export.arxiv.org/api/query?id_list=2402.03300" | |
| Read abstract (web) | web_extract(urls=["https://arxiv.org/abs/2402.03300"]) | |
| Read full paper (PDF) | web_extract(urls=["https://arxiv.org/pdf/2402.03300"]) |
Searching Papers
The API returns Atom XML. Parse with grep/sed or pipe through python for clean output.
Basic search
Clean output (parse XML to readable format)
Search Query Syntax
| Prefix | Searches | Example | |
|---|---|---|---|
all: | All fields | all:transformer+attention | |
ti: | Title | ti:large+language+models | |
au: | Author | au:vaswani | |
abs: | Abstract | abs:reinforcement+learning | |
cat: | Category | cat:cs.AI | |
co: | Comment | co:accepted+NeurIPS |
Boolean operators
Sort and Pagination
| Parameter | Options | |
|---|---|---|
sortBy | relevance, lastUpdatedDate, submittedDate | |
sortOrder | ascending, descending | |
start | Result offset (0-based) | |
max_results | Number of results (default 10, max 30000) |
Fetching Specific Papers
BibTeX Generation
After fetching metadata for a paper, generate a BibTeX entry:
{% raw %}
{% endraw %}
Reading Paper Content
After finding a paper, read it:
For local PDF processing, see the ocr-and-documents skill.
Common Categories
| Category | Field | |
|---|---|---|
cs.AI | Artificial Intelligence | |
cs.CL | Computation and Language (NLP) | |
cs.CV | Computer Vision | |
cs.LG | Machine Learning | |
cs.CR | Cryptography and Security | |
stat.ML | Machine Learning (Statistics) | |
math.OC | Optimization and Control | |
physics.comp-ph | Computational Physics |
Full list: https://arxiv.org/category_taxonomy
Helper Script
The scripts/search_arxiv.py script handles XML parsing and provides clean output:
No dependencies — uses only Python stdlib.
Semantic Scholar (Citations, Related Papers, Author Profiles)
arXiv doesn't provide citation data or recommendations. Use the Semantic Scholar API for that — free, no key needed for basic use (1 req/sec), returns JSON.
Get paper details + citations
Get citations OF a paper (who cited it)
Get references FROM a paper (what it cites)
Search papers (alternative to arXiv search, returns JSON)
Get paper recommendations
Author profile
Useful Semantic Scholar fields
title, authors, year, abstract, citationCount, referenceCount, influentialCitationCount, isOpenAccess, openAccessPdf, fieldsOfStudy, publicationVenue, externalIds (contains arXiv ID, DOI, etc.)
Complete Research Workflow
- Discover:
python scripts/search_arxiv.py "your topic" --sort date --max 10 - Assess impact:
curl -s "https://api.semanticscholar.org/graph/v1/paper/arXiv:ID?fields=citationCount,influentialCitationCount" - Read abstract:
web_extract(urls=["https://arxiv.org/abs/ID"]) - Read full paper:
web_extract(urls=["https://arxiv.org/pdf/ID"]) - Find related work:
curl -s "https://api.semanticscholar.org/graph/v1/paper/arXiv:ID/references?fields=title,citationCount&limit=20" - Get recommendations: POST to Semantic Scholar recommendations endpoint
- Track authors:
curl -s "https://api.semanticscholar.org/graph/v1/author/search?query=NAME"
Rate Limits
| API | Rate | Auth | |
|---|---|---|---|
| arXiv | ~1 req / 3 seconds | None needed | |
| Semantic Scholar | 1 req / second | None (100/sec with API key) |
Notes
- arXiv returns Atom XML — use the helper script or parsing snippet for clean output
- Semantic Scholar returns JSON — pipe through
python -m json.toolfor readability - arXiv IDs: old format (
hep-th/0601001) vs new (2402.03300) - PDF:
https://arxiv.org/pdf/{id}— Abstract:https://arxiv.org/abs/{id} - HTML (when available):
https://arxiv.org/html/{id} - For local PDF processing, see the
ocr-and-documentsskill
ID Versioning
arxiv.org/abs/1706.03762always resolves to the latest versionarxiv.org/abs/1706.03762v1points to a specific immutable version- When generating citations, preserve the version suffix you actually read to prevent citation drift (a later version may substantially change content)
- The API
<id>field returns the versioned URL (e.g.,http://arxiv.org/abs/1706.03762v7)
Withdrawn Papers
Papers can be withdrawn after submission. When this happens:
- The
<summary>field contains a withdrawal notice (look for "withdrawn" or "retracted") - Metadata fields may be incomplete
- Always check the summary before treating a result as a valid paper
Security
- Security scanPassed, 94 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/research/arxiv/SKILL.md
Popularity
- Repository stars
- 237,448
- Repository forks
- 48,143
- 7-day trend score
- 62
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/nousresearch/hermes-agent/arxiv)