jxtse/auto-paper-harvester/skill
Claude Code and agent skill by jxtse/auto-paper-harvester
- community
Checking that the SKILL.md file is still in the repository.
Use when the user wants full-text PDFs for papers they already identified: one or more DOIs, doi.org links, or a reference list ("下载这几篇论文的 PDF", "把这个 DOI 列表下下来", "download the PDFs for these references"). Tries open access first, then the publisher's TDM API if the user has a key, then (opt-in) the user's own logged-in Chrome. Not for finding papers, Zotero import, or bypassing paywalls.
Install
npx vskill@latest install jxtse/auto-paper-harvester/skillSKILL.md
paper-download
Command: auto-paper-download (from https://github.com/jxtse/auto-paper-harvester).
0. Install once
doctor prints three lines, one per download step:
- Open access (OpenAlex / Unpaywall / Crossref). Needs an e-mail address, sent to those
APIs as a contact. If the line starts with --, ask the user which e-mail to use, then write it to ~/.auto-paper-download/.env as OPENALEX_MAILTO=, UNPAYWALL_EMAIL= and CROSSREF_MAILTO= (one per line). Do not invent an address.
- Publisher TDM APIs (Elsevier / Wiley / Springer). Optional. Without a key that step is
skipped. Never ask the user to paste keys into the chat; suggest auto-paper-download ui, which stores them locally.
- Browser (the user's own Chrome via the Playwright Extension). Optional and manual:
the user installs the extension, logs in to their library, and pastes the token in auto-paper-download ui. Only use it if doctor shows it ready.
1. Download
- Tell the user first: how many DOIs, where the files go, whether step 3 is on.
- Add
--browser extensiononly ifdoctorline 3 isOKand the user agreed to use their
Chrome. It opens one tab. If a CAPTCHA does not clear by itself the paper is skipped and the site cools down for 24 h. Never solve a CAPTCHA for the user.
- Daily caps and per-site pacing are on by default (ledger at
~/.auto-paper-download/ledger.sqlite). Do not pass --no-ledger or raise limits unless the user asks. A rate_limited or host_limited reason means "try again tomorrow".
- Download only papers the user selected. If the list has more than ~50 DOIs, confirm first.
2. Report
--json prints {"requested", "pdfs", "failed": [{"doi", "reason"}], "output_dir"}. Report: <pdfs>/<requested> saved to <output_dir>, then each failed DOI with its reason in plain words:
| reason contains | tell the user | |
|---|---|---|
no_source / all sources DownloadError | no open copy found; a TDM key or step 3 may get it | |
rate_limited / host_limited / cooldown | daily limit or a site cooling down; retry later | |
challenge | the site showed a bot check; it was not solved | |
auth_redirect | their browser is not logged in to the library |
Files: <output_dir>/<doi_slug>/<doi_slug>.pdf plus any supplementary PDFs next to it. Existing files are skipped on re-runs.
More: auto-paper-download get -h, and the repo README.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingauto_paper_download/skill/SKILL.md
Popularity
- Repository stars
- 31
- Repository forks
- 2
- 7-day trend score
- 0
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/jxtse/auto-paper-harvester/skill)