Research toolkit for triaging academic papers and GitHub projects. Triage papers and tools, reproduce benchmark claims, search Google Scholar, Semantic Scholar, PubMed, or Sci-Hub, and extract structured data from scientific PDFs.
92
92%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Critical
Do not install without reviewing
Reference for installing dependencies and diagnosing common failures.
cd skills/documentation/research/pubmed-search
uv venv
source .venv/bin/activate
uv pip install -r requirements.txtcd skills/documentation/research/pubmed-search
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtpython3 scripts/pubmed_search.py --helpEvery shell session requires activating the venv before running the script:
source skills/documentation/research/pubmed-search/.venv/bin/activateThe script works without an API key using the free PubMed E-utilities API. For higher rate limits, obtain a free key at ncbi.nlm.nih.gov/account and set these environment variables (or add to a .env file in the skill root):
export PUBMED_API_KEY="your-api-key-here"
export PUBMED_EMAIL="your-email@example.com"Rate limits:
PubMed rate-limits unauthenticated requests. If you receive a 429:
PUBMED_API_KEY (see above).When Not to Use).If the search URL is correct but returns zero PMIDs, verify the query manually:
curl -s "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=CRISPR&retmax=5&retmode=xml"If the response contains <Count>0</Count>, the query genuinely returns no results. Broaden your search terms.
Only articles with a PubMed Central (PMC) ID and an open-access licence can be downloaded automatically. For other articles, the script returns a direct PubMed URL where you can check access options.
requests import errorIf the script fails with ModuleNotFoundError: No module named 'requests', the venv is not activated or dependencies are not installed:
source .venv/bin/activate
pip install -r requirements.txtThe script requires Python 3.8+. Check with:
python3 --versionIf below 3.8, use mise or pyenv to install a compatible version.
google-scholar-search
pubmed-search
reproduce-benchmark
sci-data-extractor
sci-hub-search
semantic-scholar-search
triage-paper
triage-tool