sci-extract
Read an academic paper end to end and extract professional research insights, figures, metadata, and critique. Use this skill…
学术论文 PDF 下载。支持 8 个数据源:Elsevier、Springer Nature、IEEE Xplore、 arXiv、Unpaywall、Semantic Scholar、PubMed Central、知网(CNKI)。 自动根据 DOI 前缀路由到对应数据源,未知 DOI 自动尝试 Unpaywall → Semantic Scholar。
Claude Code
$ npx -y skills add ShZhao27208/Aut_Sci_Write --skill sci-download --agent claude-code
Codex
$ npx skills add ShZhao27208/Aut_Sci_Write --skill sci-download -a codex -y
Cursor
$ npx skills add ShZhao27208/Aut_Sci_Write --skill sci-download -a cursor -y
Gemini CLI
$ npx skills add ShZhao27208/Aut_Sci_Write --skill sci-download -a gemini-cli -y
GitHub Copilot
$ npx skills add ShZhao27208/Aut_Sci_Write --skill sci-download -a github-copilot -y
OpenCode
$ npx skills add ShZhao27208/Aut_Sci_Write --skill sci-download -a opencode -y
Windsurf
$ npx skills add ShZhao27208/Aut_Sci_Write --skill sci-download -a windsurf -y
name: sci-download description: > 学术论文 PDF 下载。支持 8 个数据源:Elsevier、Springer Nature、IEEE Xplore、 arXiv、Unpaywall、Semantic Scholar、PubMed Central、知网(CNKI)。 自动根据 DOI 前缀路由到对应数据源,未知 DOI 自动尝试 Unpaywall → Semantic Scholar。 author: Shuo Zhao license: MIT copyright: © 2026 Shuo Zhao. All rights reserved. triggers: - 下载论文 - 下载文献 - download paper - download PDF - DOI - 10.1016 - 10.1038 - 10.1007 - 10.1109 - arXiv download - ScienceDirect - Elsevier - Springer - IEEE - Unpaywall - PubMed Central - PMC - 知网 - CNKI
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', 'you@email.com')"| 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
Autonomous Scientific Writer A modular Agent Skills suite for the full academic research lifecycle
Read an academic paper end to end and extract professional research insights, figures, metadata, and critique. Use this skill…
Extracts figures and sub-figures from academic PDF papers. Supports Fig/Figure, Scheme, Chart, Supplementary Figure, Extended…
Generate academic presentation-style HTML slide decks and browser reports from PDFs, structured text, Markdown, paper summaries,…
Two-stage academic paper polishing skill. Stage A reduces AI detection traces (targeting GPTZero, Turnitin, Originality.ai).…
Generate professional academic PowerPoint (PPTX) presentations from paper PDFs, structured outlines, or plain text. Use for…
Specialized workflows for drafting, refining, and responding to academic literature reviews and peer review feedback. Use this…
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…