knowledge-acquisition

Search academic literature and download verified PDFs via DOI with multi-source fallback.

6|1|Updated May 11, 2026
One-click install
npx skills add https://github.com/yakeworld/Synthos --skill knowledge-acquisition-yakeworld
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: knowledge-acquisition
Source: https://github.com/yakeworld/Synthos/tree/main/skills/core/knowledge-acquisition
Command: npx skills add https://github.com/yakeworld/Synthos --skill knowledge-acquisition-yakeworld

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Researchers waste time manually searching multiple academic databases and downloading papers one by one, often ending up with corrupted or mismatched PDF files. This Skill automates the two-step loop of literature retrieval and full-text download with built-in integrity verification. ## Core Features & Use Cases - Multi-Source Literature Search: Query Crossref, Medline/PubMed, SemanticScholar, arXiv, and OpenAlex through the jabkit-rs CLI and receive BibTeX entries within 25 seconds. - Four-Tier Download Fallback: Download PDFs by DOI via doi-fetch with automatic degradation across bban.top, Sci-Hub, LibGen, and Anna's Archive, plus proxy rotation for rate limits. - PDF Integrity Verification: Enforce a mandatory magic-number check (first 5 bytes must be %PDF-) and title cross-check via pdfinfo to prevent corrupted or mismatched files from entering your library. - Use Case: Given a .bib file with 50 DOIs, batch-download all full texts, verify each PDF, and merge deduplicated entries into your reference library via lit-import. ## Quick Start Ask the agent to search SemanticScholar for papers on your topic and download the full-text PDF for a given DOI with verification.

Frequently Asked Questions about knowledge-acquisition

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I search academic papers and get BibTeX entries from the command line?

Run jabkit-rs fetch with a provider and query, for example jabkit-rs fetch --provider=Crossref --query="your topic" --porcelain. It returns BibTeX entries to stdout within about 25 seconds, and Crossref requires no API key.

How to download a paper PDF from a DOI automatically?

Use doi-fetch with the DOI and an output path, such as doi-fetch 10.1038/nature14539 -o paper.pdf. It tries four sources in order: bban.top direct, Sci-Hub, LibGen, then Anna's Archive, so single-source failures are handled automatically.

Which literature search sources does jabkit-rs support?

jabkit-rs supports 26 providers; the commonly used five are Crossref (fastest, no key), Medline/PubMed (needs an NCBI API key), SemanticScholar, arXiv, and OpenAlex (100 requests per second). The older Java jabkit is deprecated and hangs without output.

How do I verify a downloaded PDF is not corrupted or the wrong paper?

Check the first 5 bytes with head -c 5 paper.pdf, which must equal %PDF-, then run pdfinfo and confirm the title matches the DOI's paper. Files failing the magic check are marked as failed downloads and must not enter the library.

Why does bban.top return 429 errors during batch PDF downloads?

bban.top rate-limits after roughly 7 consecutive requests. Add delays between downloads or rotate HTTP proxies with rproxy; the batch workflow extracts DOIs from a .bib file and pipes them through xargs to doi-fetch.

What are the limitations of Sci-Hub and Anna's Archive for paper downloads?

Sci-Hub lacks most papers published after 2024 and some DOIs return Cloudflare verification pages. Anna's Archive requires a TOR SOCKS5 proxy and its download endpoint is blocked by DDoS-Guard, so it only assists via MD5 lookup for LibGen.