arxiv
Search arXiv papers by keyword, author, category, or ID.
npx skills add HezaoHezao/poirot --skill arxiv --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# arXiv Research Search and retrieve academic papers from arXiv via their free REST API. No API key, no dependencies — just `bash` with `curl`. ## Quick Reference | Action | Command | |--------|---------| | Search papers | `bash("curl -s 'https://export.arxiv.org/api/query?search_query=all:QUERY&max_results=5'")` | | Get specific paper | `bash("curl -s 'https://export.arxiv.org/api/query?id_list=2402.03300'")` | | Read abstract | `browse_page(url="https://arxiv.org/abs/2402.03300")` | | Read full paper (PDF) | `browse_page(url="https://arxiv.org/pdf/2402.03300")` | ## Searching Papers The API returns Atom XML. Parse with `python3` for clean output. ### Basic search ```bash curl -s "https://export.arxiv.org/api/query?search_query=all:GRPO+reinforcement+learning&max_results=5" ``` ### Clean output (parse XML to readable format) ```bash curl -s "https://export.arxiv.org/api/query?search_query=all:GRPO+reinforcement+learning&max_results=5&sortBy=submittedDate&sortOrder=descending" | python3 -c " import sys, xml.etree.ElementTree as ET ns = {'a': 'http://www.w3.org/2005/Atom'} root = ET.fromstring(sys.stdin.read()) for entry in root.findall('a:entry', ns): title = entry.find('a:title',
- Quick Reference
- Searching Papers
- Basic search
- Clean output (parse XML to readable format)
- Search Query Syntax
- Common Categories
- Workflow
- Pitfalls
curl -s "https://export.arxiv.org/api/query?search_query=all:GRPO+reinforcement+learning&max_results=5"
curl -s "https://export.arxiv.org/api/query?search_query=all:GRPO+reinforcement+learning&max_results=5&sortBy=submittedDate&sortOrder=descending" | python3 -c "
import sys, xml.etree.ElementTree as ET
ns = {'a': 'http://www.w3.org/2005/Atom'}
root = ET.fromstring(sys.stdin.read())
for entry in root.findall('a:entry', ns):
title = entry.find('a:title', ns).text.strip().replace('\n', ' ')
published = entry.find('a:published', ns).text[:10]
summary = entry.find('a:summary', ns).text.strip()[:200]
link = entry.find('a:id', ns).textWhat does the arxiv skill do?
Search arXiv papers by keyword, author, category, or ID.
How do I install it?
Run `npx skills add HezaoHezao/poirot --skill arxiv --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From HezaoHezao/poirot, a repository with 139 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
