From academic-skills
Downloads academic paper PDFs from 8 sources (Elsevier, Springer Nature, IEEE Xplore, arXiv, Unpaywall, Semantic Scholar, PubMed Central, CNKI) with automatic DOI routing.
How this skill is triggered — by the user, by Claude, or both
Slash command
/academic-skills:sci-downloadThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Academic paper PDF download tool with intelligent DOI routing across 8 sources.
Academic paper PDF download tool with intelligent DOI routing across 8 sources.
| Source | Type | Auth | Coverage |
|---|---|---|---|
| Elsevier/ScienceDirect | API | API Key | Elsevier journals |
| Springer Nature | API | API Key | Springer/Nature OA |
| IEEE Xplore | API | API Key | IEEE/IET |
| arXiv | Direct | None | Physics/CS/Math preprints |
| Unpaywall | API | Email only | Any DOI → OA version |
| Semantic Scholar | API | None | Cross-source OA aggregation |
| PubMed Central | Direct | None | Biomedical OA |
| CNKI (知网) | FSSO/WebVPN | University account | Chinese journals/theses |
The CLI automatically selects the source based on identifier format:
10.1016/... → Elsevier
10.1038/... → Springer Nature
10.1007/... → Springer Nature
10.1109/... → IEEE Xplore
2301.07041 → arXiv
PMC1234567 → PubMed Central
12345678 → PubMed (PMID)
中文关键词 → CNKI
Other DOI → Unpaywall → Semantic Scholar (waterfall)
Main script: ./sci_download.py
# Auto-route by DOI prefix
python skills/sci-download/sci_download.py "10.1038/s41586-023-06600-9"
# Download arXiv paper (auto-detected)
python skills/sci-download/sci_download.py "2301.07041"
# Force a specific source
python skills/sci-download/sci_download.py "10.1021/acs.nanolett.3c00123" --source unpaywall
# Search papers (requires --source)
python skills/sci-download/sci_download.py --search "perovskite solar cells" --source semantic_scholar --limit 5
# Search arXiv
python skills/sci-download/sci_download.py --search "large language model" --source arxiv --limit 5
# Show config and API key status
python skills/sci-download/sci_download.py --status
# Custom output directory
python skills/sci-download/sci_download.py "2301.07041" --output-dir ./papers
API keys are stored in the unified ~/.aut_sci_write/.env (auto-created on first use).
Non-secret settings (school, output_dir, proxy) are in ~/.aut_sci_write/sci-download/config.json.
Edit ~/.aut_sci_write/.env directly or use the config helper:
cd skills/sci-download
python -c "from config import update_config; update_config('elsevier_api_key', 'YOUR_KEY')"
python -c "from config import update_config; update_config('springer_api_key', 'YOUR_KEY')"
python -c "from config import update_config; update_config('ieee_api_key', 'YOUR_KEY')"
python -c "from config import update_config; update_config('unpaywall_email', '[email protected]')"
| Service | URL | Notes |
|---|---|---|
| Elsevier | https://dev.elsevier.com/ | Free, Article Retrieval API |
| Springer | https://dev.springernature.com/ | Free, OA only |
| IEEE | https://developer.ieee.org/ | Free tier |
| Unpaywall | N/A | Just provide email |
python skills/sci-download/cnki_download.py set-mode fsso
python skills/sci-download/cnki_download.py status
# Login at https://fsso.cnki.net → export cookies → save to ~/.aut_sci_write/webvpn_cookies.json
requests, pycryptodome, beautifulsoup4
Aut_Sci_Write — Autonomous Scientific Writer
npx claudepluginhub shzhao27208/aut_sci_write --plugin academic-skillsSearches arXiv papers, retrieves metadata, downloads LaTeX source, generates BibTeX citations, and finds citing papers via Semantic Scholar or OpenAlex.
Searches Semantic Scholar (200M+ papers), inspects citations, downloads arXiv PDFs, and extracts PDF text. Bundles a self-contained Python CLI.
Use this skill for "search for papers", "find citations", "look up a DOI", "get BibTeX", "download PDF", "convert PDF to markdown", "find canonical papers", "convert identifiers", "batch download papers", "configure opencite", "literature review", "find related papers", "what papers cite this", "export references", "read this paper", or mentions of opencite, Semantic Scholar, OpenAlex, PubMed, academic literature search, citation management, or paper retrieval.