[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M78B6RGK755MSTT8CSN0WV5P":3,"skill-same:01M78B6RGK755MSTT8CSN0WV5P":68},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":14,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":46,"updatedAt":47,"install":48,"resources":61},"01M78B6RGK755MSTT8CSN0WV5P","arxiv",null,"Search arXiv papers by keyword, author, category, or ID.","abdullibrahim733-pixel\u002FEagle","abdullibrahim733-pixel","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F230504522?v=4","01M787SK0DQR0H1K326DJT6EBK","ibrahim abdull","01M787SK1HWS9V959THKZM6N70",0,"MIT","https:\u002F\u002Fgithub.com\u002Fabdullibrahim733-pixel\u002FEagle\u002Fblob\u002Fmain\u002Fhermes-backup\u002Fskills\u002Fresearch\u002Farxiv\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: arxiv\ndescription: \"Search arXiv papers by keyword, author, category, or ID.\"\nversion: 1.0.0\nauthor: Hermes Agent\nlicense: MIT\nplatforms: [linux, macos, windows]\nmetadata:\n  hermes:\n    tags: [Research, Arxiv, Papers, Academic, Science, API]\n    related_skills: [ocr-and-documents]\n---\n\n# arXiv Research\n\nSearch and retrieve academic papers from arXiv via their free REST API. No API key, no dependencies — just curl.\n\n## Quick Reference\n\n| Action | Command |\n|--------|---------|\n| Search papers | `curl \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?search_query=all:QUERY&max_results=5\"` |\n| Get specific paper | `curl \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?id_list=2402.03300\"` |\n| Read abstract (web) | `web_extract(urls=[\"https:\u002F\u002Farxiv.org\u002Fabs\u002F2402.03300\"])` |\n| Read full paper (PDF) | `web_extract(urls=[\"https:\u002F\u002Farxiv.org\u002Fpdf\u002F2402.03300\"])` |\n\n## Searching Papers\n\nThe API returns Atom XML. Parse with `grep`\u002F`sed` or pipe through `python` for clean output.\n\n### Basic search\n\n```bash\ncurl -s \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?search_query=all:GRPO+reinforcement+learning&max_results=5\"\n```\n\n### Clean output (parse XML to readable format)\n\n```bash\ncurl -s \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?search_query=all:GRPO+reinforcement+learning&max_results=5&sortBy=submittedDate&sortOrder=descending\" | python -c \"\nimport sys, xml.etree.ElementTree as ET\nns = {'a': 'http:\u002F\u002Fwww.w3.org\u002F2005\u002FAtom'}\nroot = ET.parse(sys.stdin).getroot()\nfor i, entry in enumerate(root.findall('a:entry', ns)):\n    title = entry.find('a:title', ns).text.strip().replace('\\n', ' ')\n    arxiv_id = entry.find('a:id', ns).text.strip().split('\u002Fabs\u002F')[-1]\n    published = entry.find('a:published', ns).text[:10]\n    authors = ', '.join(a.find('a:name', ns).text for a in entry.findall('a:author', ns))\n    summary = entry.find('a:summary', ns).text.strip()[:200]\n    cats = ', '.join(c.get('term') for c in entry.findall('a:category', ns))\n    print(f'{i+1}. [{arxiv_id}] {title}')\n    print(f'   Authors: {authors}')\n    print(f'   Published: {published} | Categories: {cats}')\n    print(f'   Abstract: {summary}...')\n    print(f'   PDF: https:\u002F\u002Farxiv.org\u002Fpdf\u002F{arxiv_id}')\n    print()\n\"\n```\n\n## Search Query Syntax\n\n| Prefix | Searches | Example |\n|--------|----------|---------|\n| `all:` | All fields | `all:transformer+attention` |\n| `ti:` | Title | `ti:large+language+models` |\n| `au:` | Author | `au:vaswani` |\n| `abs:` | Abstract | `abs:reinforcement+learning` |\n| `cat:` | Category | `cat:cs.AI` |\n| `co:` | Comment | `co:accepted+NeurIPS` |\n\n### Boolean operators\n\n```\n# AND (default when using +)\nsearch_query=all:transformer+attention\n\n# OR\nsearch_query=all:GPT+OR+all:BERT\n\n# AND NOT\nsearch_query=all:language+model+ANDNOT+all:vision\n\n# Exact phrase\nsearch_query=ti:\"chain+of+thought\"\n\n# Combined\nsearch_query=au:hinton+AND+cat:cs.LG\n```\n\n## Sort and Pagination\n\n| Parameter | Options |\n|-----------|---------|\n| `sortBy` | `relevance`, `lastUpdatedDate`, `submittedDate` |\n| `sortOrder` | `ascending`, `descending` |\n| `start` | Result offset (0-based) |\n| `max_results` | Number of results (default 10, max 30000) |\n\n```bash\n# Latest 10 papers in cs.AI\ncurl -s \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?search_query=cat:cs.AI&sortBy=submittedDate&sortOrder=descending&max_results=10\"\n```\n\n## Fetching Specific Papers\n\n```bash\n# By arXiv ID\ncurl -s \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?id_list=2402.03300\"\n\n# Multiple papers\ncurl -s \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?id_list=2402.03300,2401.12345,2403.00001\"\n```\n\n## BibTeX Generation\n\nAfter fetching metadata for a paper, generate a BibTeX entry:\n\n{% raw %}\n```bash\ncurl -s \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?id_list=1706.03762\" | python -c \"\nimport sys, xml.etree.ElementTree as ET\nns = {'a': 'http:\u002F\u002Fwww.w3.org\u002F2005\u002FAtom', 'arxiv': 'http:\u002F\u002Farxiv.org\u002Fschemas\u002Fatom'}\nroot = ET.parse(sys.stdin).getroot()\nentry = root.find('a:entry', ns)\nif entry is None: sys.exit('Paper not found')\ntitle = entry.find('a:title', ns).text.strip().replace('\\n', ' ')\nauthors = ' and '.join(a.find('a:name', ns).text for a in entry.findall('a:author', ns))\nyear = entry.find('a:published', ns).text[:4]\nraw_id = entry.find('a:id', ns).text.strip().split('\u002Fabs\u002F')[-1]\ncat = entry.find('arxiv:primary_category', ns)\nprimary = cat.get('term') if cat is not None else 'cs.LG'\nlast_name = entry.find('a:author', ns).find('a:name', ns).text.split()[-1]\nprint(f'@article{{{last_name}{year}_{raw_id.replace(\\\".\\\", \\\"\\\")},')\nprint(f'  title     = {{{title}}},')\nprint(f'  author    = {{{authors}}},')\nprint(f'  year      = {{{year}}},')\nprint(f'  eprint    = {{{raw_id}}},')\nprint(f'  archivePrefix = {{arXiv}},')\nprint(f'  primaryClass  = {{{primary}}},')\nprint(f'  url       = {{https:\u002F\u002Farxiv.org\u002Fabs\u002F{raw_id}}}')\nprint('}')\n\"\n```\n{% endraw %}\n\n## Reading Paper Content\n\nAfter finding a paper, read it:\n\n```\n# Abstract page (fast, metadata + abstract)\nweb_extract(urls=[\"https:\u002F\u002Farxiv.org\u002Fabs\u002F2402.03300\"])\n\n# Full paper (PDF → markdown via Firecrawl)\nweb_extract(urls=[\"https:\u002F\u002Farxiv.org\u002Fpdf\u002F2402.03300\"])\n```\n\nFor local PDF processing, see the `ocr-and-documents` skill.\n\n## Common Categories\n\n| Category | Field |\n|----------|-------|\n| `cs.AI` | Artificial Intelligence |\n| `cs.CL` | Computation and Language (NLP) |\n| `cs.CV` | Computer Vision |\n| `cs.LG` | Machine Learning |\n| `cs.CR` | Cryptography and Security |\n| `stat.ML` | Machine Learning (Statistics) |\n| `math.OC` | Optimization and Control |\n| `physics.comp-ph` | Computational Physics |\n\nFull list: https:\u002F\u002Farxiv.org\u002Fcategory_taxonomy\n\n## Helper Script\n\nThe `scripts\u002Fsearch_arxiv.py` script handles XML parsing and provides clean output:\n\n```bash\npython scripts\u002Fsearch_arxiv.py \"GRPO reinforcement learning\"\npython scripts\u002Fsearch_arxiv.py \"transformer attention\" --max 10 --sort date\npython scripts\u002Fsearch_arxiv.py --author \"Yann LeCun\" --max 5\npython scripts\u002Fsearch_arxiv.py --category cs.AI --sort date\npython scripts\u002Fsearch_arxiv.py --id 2402.03300\npython scripts\u002Fsearch_arxiv.py --id 2402.03300,2401.12345\n```\n\nNo dependencies — uses only Python stdlib.\n\n---\n\n## Semantic Scholar (Citations, Related Papers, Author Profiles)\n\narXiv doesn't provide citation data or recommendations. Use the **Semantic Scholar API** for that — free, no key needed for basic use (1 req\u002Fsec), returns JSON.\n\n### Get paper details + citations\n\n```bash\n# By arXiv ID\ncurl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fpaper\u002FarXiv:2402.03300?fields=title,authors,citationCount,referenceCount,influentialCitationCount,year,abstract\" | python -m json.tool\n\n# By Semantic Scholar paper ID or DOI\ncurl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fpaper\u002FDOI:10.1234\u002Fexample?fields=title,citationCount\"\n```\n\n### Get citations OF a paper (who cited it)\n\n```bash\ncurl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fpaper\u002FarXiv:2402.03300\u002Fcitations?fields=title,authors,year,citationCount&limit=10\" | python -m json.tool\n```\n\n### Get references FROM a paper (what it cites)\n\n```bash\ncurl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fpaper\u002FarXiv:2402.03300\u002Freferences?fields=title,authors,year,citationCount&limit=10\" | python -m json.tool\n```\n\n### Search papers (alternative to arXiv search, returns JSON)\n\n```bash\ncurl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fpaper\u002Fsearch?query=GRPO+reinforcement+learning&limit=5&fields=title,authors,year,citationCount,externalIds\" | python -m json.tool\n```\n\n### Get paper recommendations\n\n```bash\ncurl -s -X POST \"https:\u002F\u002Fapi.semanticscholar.org\u002Frecommendations\u002Fv1\u002Fpapers\u002F\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"positivePaperIds\": [\"arXiv:2402.03300\"], \"negativePaperIds\": []}' | python -m json.tool\n```\n\n### Author profile\n\n```bash\ncurl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fauthor\u002Fsearch?query=Yann+LeCun&fields=name,hIndex,citationCount,paperCount\" | python -m json.tool\n```\n\n### Useful Semantic Scholar fields\n\n`title`, `authors`, `year`, `abstract`, `citationCount`, `referenceCount`, `influentialCitationCount`, `isOpenAccess`, `openAccessPdf`, `fieldsOfStudy`, `publicationVenue`, `externalIds` (contains arXiv ID, DOI, etc.)\n\n---\n\n## Complete Research Workflow\n\n1. **Discover**: `python scripts\u002Fsearch_arxiv.py \"your topic\" --sort date --max 10`\n2. **Assess impact**: `curl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fpaper\u002FarXiv:ID?fields=citationCount,influentialCitationCount\"`\n3. **Read abstract**: `web_extract(urls=[\"https:\u002F\u002Farxiv.org\u002Fabs\u002FID\"])`\n4. **Read full paper**: `web_extract(urls=[\"https:\u002F\u002Farxiv.org\u002Fpdf\u002FID\"])`\n5. **Find related work**: `curl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fpaper\u002FarXiv:ID\u002Freferences?fields=title,citationCount&limit=20\"`\n6. **Get recommendations**: POST to Semantic Scholar recommendations endpoint\n7. **Track authors**: `curl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fauthor\u002Fsearch?query=NAME\"`\n\n## Rate Limits\n\n| API | Rate | Auth |\n|-----|------|------|\n| arXiv | ~1 req \u002F 3 seconds | None needed |\n| Semantic Scholar | 1 req \u002F second | None (100\u002Fsec with API key) |\n\n## Notes\n\n- arXiv returns Atom XML — use the helper script or parsing snippet for clean output\n- Semantic Scholar returns JSON — pipe through `python -m json.tool` for readability\n- arXiv IDs: old format (`hep-th\u002F0601001`) vs new (`2402.03300`)\n- PDF: `https:\u002F\u002Farxiv.org\u002Fpdf\u002F{id}` — Abstract: `https:\u002F\u002Farxiv.org\u002Fabs\u002F{id}`\n- HTML (when available): `https:\u002F\u002Farxiv.org\u002Fhtml\u002F{id}`\n- For local PDF processing, see the `ocr-and-documents` skill\n\n## ID Versioning\n\n- `arxiv.org\u002Fabs\u002F1706.03762` always resolves to the **latest** version\n- `arxiv.org\u002Fabs\u002F1706.03762v1` points to a **specific** immutable version\n- When generating citations, preserve the version suffix you actually read to prevent citation drift (a later version may substantially change content)\n- The API `\u003Cid>` field returns the versioned URL (e.g., `http:\u002F\u002Farxiv.org\u002Fabs\u002F1706.03762v7`)\n\n## Withdrawn Papers\n\nPapers can be withdrawn after submission. When this happens:\n- The `\u003Csummary>` field contains a withdrawal notice (look for \"withdrawn\" or \"retracted\")\n- Metadata fields may be incomplete\n- Always check the summary before treating a result as a valid paper\n","# arXiv Research\n\nSearch and retrieve academic papers from arXiv via their free REST API. No API key, no dependencies — just curl.\n\n## Quick Reference\n\n| Action | Command |\n|--------|---------|\n| Search papers | `curl \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?search_query=all:QUERY&max_results=5\"` |\n| Get specific paper | `curl \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?id_list=2402.03300\"` |\n| Read abstract (web) | `web_extract(urls=[\"https:\u002F\u002Farxiv.org\u002Fabs\u002F2402.03300\"])` |\n| Read full paper (PDF) | `web_extract(urls=[\"https:\u002F\u002Farxiv.org\u002Fpdf\u002F2402.03300\"])` |\n\n## Searching Papers\n\nThe API returns Atom XML. Parse with `grep`\u002F`sed` or pipe through `python` for clean output.\n\n### Basic search\n\n```bash\ncurl -s \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?search_query=all:GRPO+reinforcement+learning&max_results=5\"\n```\n\n### Clean output (parse XML to readable format)\n\n```bash\ncurl -s \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?search_query=all:GRPO+reinforcement+learning&max_results=5&sortBy=submittedDate&sortOrder=descending\" | python -c \"\nimport sys, xml.etree.ElementTree as ET\nns = {'a': 'http:\u002F\u002Fwww.w3.org\u002F2005\u002FAtom'}\nroot = ET.parse(sys.stdin).getroot()\nfor i, entry in enumerate(root.findall('a:entry', ns)):\n    title = entry.find('a:title', ns).text.strip().replace('\\n', ' ')\n    arxiv_id = entry.find('a:id', ns).text.strip().split('\u002Fabs\u002F')[-1]\n    published = entry.find('a:published', ns).text[:10]\n    authors = ', '.join(a.find('a:name', ns).text for a in entry.findall('a:author', ns))\n    summary = entry.find('a:summary', ns).text.strip()[:200]\n    cats = ', '.join(c.get('term') for c in entry.findall('a:category', ns))\n    print(f'{i+1}. [{arxiv_id}] {title}')\n    print(f'   Authors: {authors}')\n    print(f'   Published: {published} | Categories: {cats}')\n    print(f'   Abstract: {summary}...')\n    print(f'   PDF: https:\u002F\u002Farxiv.org\u002Fpdf\u002F{arxiv_id}')\n    print()\n\"\n```\n\n## Search Query Syntax\n\n| Prefix | Searches | Example |\n|--------|----------|---------|\n| `all:` | All fields | `all:transformer+attention` |\n| `ti:` | Title | `ti:large+language+models` |\n| `au:` | Author | `au:vaswani` |\n| `abs:` | Abstract | `abs:reinforcement+learning` |\n| `cat:` | Category | `cat:cs.AI` |\n| `co:` | Comment | `co:accepted+NeurIPS` |\n\n### Boolean operators\n\n```\n# AND (default when using +)\nsearch_query=all:transformer+attention\n\n# OR\nsearch_query=all:GPT+OR+all:BERT\n\n# AND NOT\nsearch_query=all:language+model+ANDNOT+all:vision\n\n# Exact phrase\nsearch_query=ti:\"chain+of+thought\"\n\n# Combined\nsearch_query=au:hinton+AND+cat:cs.LG\n```\n\n## Sort and Pagination\n\n| Parameter | Options |\n|-----------|---------|\n| `sortBy` | `relevance`, `lastUpdatedDate`, `submittedDate` |\n| `sortOrder` | `ascending`, `descending` |\n| `start` | Result offset (0-based) |\n| `max_results` | Number of results (default 10, max 30000) |\n\n```bash\n# Latest 10 papers in cs.AI\ncurl -s \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?search_query=cat:cs.AI&sortBy=submittedDate&sortOrder=descending&max_results=10\"\n```\n\n## Fetching Specific Papers\n\n```bash\n# By arXiv ID\ncurl -s \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?id_list=2402.03300\"\n\n# Multiple papers\ncurl -s \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?id_list=2402.03300,2401.12345,2403.00001\"\n```\n\n## BibTeX Generation\n\nAfter fetching metadata for a paper, generate a BibTeX entry:\n\n{% raw %}\n```bash\ncurl -s \"https:\u002F\u002Fexport.arxiv.org\u002Fapi\u002Fquery?id_list=1706.03762\" | python -c \"\nimport sys, xml.etree.ElementTree as ET\nns = {'a': 'http:\u002F\u002Fwww.w3.org\u002F2005\u002FAtom', 'arxiv': 'http:\u002F\u002Farxiv.org\u002Fschemas\u002Fatom'}\nroot = ET.parse(sys.stdin).getroot()\nentry = root.find('a:entry', ns)\nif entry is None: sys.exit('Paper not found')\ntitle = entry.find('a:title', ns).text.strip().replace('\\n', ' ')\nauthors = ' and '.join(a.find('a:name', ns).text for a in entry.findall('a:author', ns))\nyear = entry.find('a:published', ns).text[:4]\nraw_id = entry.find('a:id', ns).text.strip().split('\u002Fabs\u002F')[-1]\ncat = entry.find('arxiv:primary_category', ns)\nprimary = cat.get('term') if cat is not None else 'cs.LG'\nlast_name = entry.find('a:author', ns).find('a:name', ns).text.split()[-1]\nprint(f'@article{{{last_name}{year}_{raw_id.replace(\\\".\\\", \\\"\\\")},')\nprint(f'  title     = {{{title}}},')\nprint(f'  author    = {{{authors}}},')\nprint(f'  year      = {{{year}}},')\nprint(f'  eprint    = {{{raw_id}}},')\nprint(f'  archivePrefix = {{arXiv}},')\nprint(f'  primaryClass  = {{{primary}}},')\nprint(f'  url       = {{https:\u002F\u002Farxiv.org\u002Fabs\u002F{raw_id}}}')\nprint('}')\n\"\n```\n{% endraw %}\n\n## Reading Paper Content\n\nAfter finding a paper, read it:\n\n```\n# Abstract page (fast, metadata + abstract)\nweb_extract(urls=[\"https:\u002F\u002Farxiv.org\u002Fabs\u002F2402.03300\"])\n\n# Full paper (PDF → markdown via Firecrawl)\nweb_extract(urls=[\"https:\u002F\u002Farxiv.org\u002Fpdf\u002F2402.03300\"])\n```\n\nFor local PDF processing, see the `ocr-and-documents` skill.\n\n## Common Categories\n\n| Category | Field |\n|----------|-------|\n| `cs.AI` | Artificial Intelligence |\n| `cs.CL` | Computation and Language (NLP) |\n| `cs.CV` | Computer Vision |\n| `cs.LG` | Machine Learning |\n| `cs.CR` | Cryptography and Security |\n| `stat.ML` | Machine Learning (Statistics) |\n| `math.OC` | Optimization and Control |\n| `physics.comp-ph` | Computational Physics |\n\nFull list: https:\u002F\u002Farxiv.org\u002Fcategory_taxonomy\n\n## Helper Script\n\nThe `scripts\u002Fsearch_arxiv.py` script handles XML parsing and provides clean output:\n\n```bash\npython scripts\u002Fsearch_arxiv.py \"GRPO reinforcement learning\"\npython scripts\u002Fsearch_arxiv.py \"transformer attention\" --max 10 --sort date\npython scripts\u002Fsearch_arxiv.py --author \"Yann LeCun\" --max 5\npython scripts\u002Fsearch_arxiv.py --category cs.AI --sort date\npython scripts\u002Fsearch_arxiv.py --id 2402.03300\npython scripts\u002Fsearch_arxiv.py --id 2402.03300,2401.12345\n```\n\nNo dependencies — uses only Python stdlib.\n\n---\n\n## Semantic Scholar (Citations, Related Papers, Author Profiles)\n\narXiv doesn't provide citation data or recommendations. Use the **Semantic Scholar API** for that — free, no key needed for basic use (1 req\u002Fsec), returns JSON.\n\n### Get paper details + citations\n\n```bash\n# By arXiv ID\ncurl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fpaper\u002FarXiv:2402.03300?fields=title,authors,citationCount,referenceCount,influentialCitationCount,year,abstract\" | python -m json.tool\n\n# By Semantic Scholar paper ID or DOI\ncurl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fpaper\u002FDOI:10.1234\u002Fexample?fields=title,citationCount\"\n```\n\n### Get citations OF a paper (who cited it)\n\n```bash\ncurl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fpaper\u002FarXiv:2402.03300\u002Fcitations?fields=title,authors,year,citationCount&limit=10\" | python -m json.tool\n```\n\n### Get references FROM a paper (what it cites)\n\n```bash\ncurl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fpaper\u002FarXiv:2402.03300\u002Freferences?fields=title,authors,year,citationCount&limit=10\" | python -m json.tool\n```\n\n### Search papers (alternative to arXiv search, returns JSON)\n\n```bash\ncurl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fpaper\u002Fsearch?query=GRPO+reinforcement+learning&limit=5&fields=title,authors,year,citationCount,externalIds\" | python -m json.tool\n```\n\n### Get paper recommendations\n\n```bash\ncurl -s -X POST \"https:\u002F\u002Fapi.semanticscholar.org\u002Frecommendations\u002Fv1\u002Fpapers\u002F\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"positivePaperIds\": [\"arXiv:2402.03300\"], \"negativePaperIds\": []}' | python -m json.tool\n```\n\n### Author profile\n\n```bash\ncurl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fauthor\u002Fsearch?query=Yann+LeCun&fields=name,hIndex,citationCount,paperCount\" | python -m json.tool\n```\n\n### Useful Semantic Scholar fields\n\n`title`, `authors`, `year`, `abstract`, `citationCount`, `referenceCount`, `influentialCitationCount`, `isOpenAccess`, `openAccessPdf`, `fieldsOfStudy`, `publicationVenue`, `externalIds` (contains arXiv ID, DOI, etc.)\n\n---\n\n## Complete Research Workflow\n\n1. **Discover**: `python scripts\u002Fsearch_arxiv.py \"your topic\" --sort date --max 10`\n2. **Assess impact**: `curl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fpaper\u002FarXiv:ID?fields=citationCount,influentialCitationCount\"`\n3. **Read abstract**: `web_extract(urls=[\"https:\u002F\u002Farxiv.org\u002Fabs\u002FID\"])`\n4. **Read full paper**: `web_extract(urls=[\"https:\u002F\u002Farxiv.org\u002Fpdf\u002FID\"])`\n5. **Find related work**: `curl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fpaper\u002FarXiv:ID\u002Freferences?fields=title,citationCount&limit=20\"`\n6. **Get recommendations**: POST to Semantic Scholar recommendations endpoint\n7. **Track authors**: `curl -s \"https:\u002F\u002Fapi.semanticscholar.org\u002Fgraph\u002Fv1\u002Fauthor\u002Fsearch?query=NAME\"`\n\n## Rate Limits\n\n| API | Rate | Auth |\n|-----|------|------|\n| arXiv | ~1 req \u002F 3 seconds | None needed |\n| Semantic Scholar | 1 req \u002F second | None (100\u002Fsec with API key) |\n\n## Notes\n\n- arXiv returns Atom XML — use the helper script or parsing snippet for clean output\n- Semantic Scholar returns JSON — pipe through `python -m json.tool` for readability\n- arXiv IDs: old format (`hep-th\u002F0601001`) vs new (`2402.03300`)\n- PDF: `https:\u002F\u002Farxiv.org\u002Fpdf\u002F{id}` — Abstract: `https:\u002F\u002Farxiv.org\u002Fabs\u002F{id}`\n- HTML (when available): `https:\u002F\u002Farxiv.org\u002Fhtml\u002F{id}`\n- For local PDF processing, see the `ocr-and-documents` skill\n\n## ID Versioning\n\n- `arxiv.org\u002Fabs\u002F1706.03762` always resolves to the **latest** version\n- `arxiv.org\u002Fabs\u002F1706.03762v1` points to a **specific** immutable version\n- When generating citations, preserve the version suffix you actually read to prevent citation drift (a later version may substantially change content)\n- The API `\u003Cid>` field returns the versioned URL (e.g., `http:\u002F\u002Farxiv.org\u002Fabs\u002F1706.03762v7`)\n\n## Withdrawn Papers\n\nPapers can be withdrawn after submission. When this happens:\n- The `\u003Csummary>` field contains a withdrawal notice (look for \"withdrawn\" or \"retracted\")\n- Metadata fields may be incomplete\n- Always check the summary before treating a result as a valid paper\n",{"name":5,"author":24,"license":15,"version":25,"metadata":26,"platforms":37,"description":7},"Hermes Agent","1.0.0",{"hermes":27},{"tags":28,"related_skills":35},[29,30,31,32,33,34],"Research","Arxiv","Papers","Academic","Science","API",[36],"ocr-and-documents",[38,39,40],"linux","macos","windows","main","1f420fcb3f20524e8a830b9d010e0c0ee312d437","hermes-backup\u002Fskills\u002Fresearch\u002Farxiv","https:\u002F\u002Fgithub.com\u002Fabdullibrahim733-pixel\u002FEagle","https:\u002F\u002Fgithub.com\u002Fabdullibrahim733-pixel","I am a developer at UMG Africa and i have 2 years of software development also i engage with embedded softwares i am good in rust, cpp, python and kotlin","2026-08-16 18:04:02",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add abdullibrahim733-pixel\u002FEagle --skill arxiv",{"tool":54,"command":55},"bunx","bunx skills add abdullibrahim733-pixel\u002FEagle --skill arxiv",{"tool":57,"command":58},"pnpm","pnpm dlx skills add abdullibrahim733-pixel\u002FEagle --skill arxiv","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fabdullibrahim733-pixel\u002FEagle\u002Fblob\u002Fmain\u002Fhermes-backup\u002Fskills\u002Fresearch\u002Farxiv\u002FSKILL.md",true,[62],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"scripts\u002Fsearch_arxiv.py","SCRIPT","脚本",4272,"https:\u002F\u002Fgithub.com\u002Fabdullibrahim733-pixel\u002FEagle\u002Fblob\u002Fmain\u002Fhermes-backup\u002Fskills\u002Fresearch\u002Farxiv\u002Fscripts\u002Fsearch_arxiv.py",[69,76,83,90,97,104],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":19},"01M78BBHAQCSZNG7HYMB97YG3Y","web-ui-verification","Verify web UIs via headless Chrome CDP, no vision needed.","https:\u002F\u002Fgithub.com\u002Fabdullibrahim733-pixel\u002FEagle\u002Fblob\u002Fmain\u002Fhermes-backup\u002Fskills\u002Fsoftware-development\u002Fweb-ui-verification\u002FSKILL.md",[],[],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":19},"01M78BB60RHXBY2QV4TA9S917B","test-driven-development","TDD: enforce RED-GREEN-REFACTOR, tests before code.","https:\u002F\u002Fgithub.com\u002Fabdullibrahim733-pixel\u002FEagle\u002Fblob\u002Fmain\u002Fhermes-backup\u002Fskills\u002Fsoftware-development\u002Ftest-driven-development\u002FSKILL.md",[],[],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":19},"01M78BB16QRJZA9P3TXN5SHCQH","systematic-debugging","4-phase root cause debugging: understand bugs before fixing.","https:\u002F\u002Fgithub.com\u002Fabdullibrahim733-pixel\u002FEagle\u002Fblob\u002Fmain\u002Fhermes-backup\u002Fskills\u002Fsoftware-development\u002Fsystematic-debugging\u002FSKILL.md",[],[],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":19},"01M78BAY69B9JP3SK2NAF3EH2D","spike","Throwaway experiments to validate an idea before build.","https:\u002F\u002Fgithub.com\u002Fabdullibrahim733-pixel\u002FEagle\u002Fblob\u002Fmain\u002Fhermes-backup\u002Fskills\u002Fsoftware-development\u002Fspike\u002FSKILL.md",[],[],{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":19},"01M78BAVDMEBYN49PRDQ8QXTBJ","simplify-code","Parallel 4-agent cleanup of recent code changes.","https:\u002F\u002Fgithub.com\u002Fabdullibrahim733-pixel\u002FEagle\u002Fblob\u002Fmain\u002Fhermes-backup\u002Fskills\u002Fsoftware-development\u002Fsimplify-code\u002FSKILL.md",[],[],{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":19},"01M78BAE09PQ5RV5MSJN1S788A","scroll-driven-3d-websites","Scroll-scrubbed 3D promo sites (Three.js + GSAP).","https:\u002F\u002Fgithub.com\u002Fabdullibrahim733-pixel\u002FEagle\u002Fblob\u002Fmain\u002Fhermes-backup\u002Fskills\u002Fsoftware-development\u002Fscroll-driven-3d-websites\u002FSKILL.md",[],[]]