Back to Skills

pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

228,361stars35,033forksUpdated 7/11/2026

Security Assessment

Medium Risk(65/100)

Detected risks:

Secret Exposure([SKILL.md] api_key =)
Sensitive File Access([SKILL.md] .env)
Security Score65/100

About pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, intended for tasks that need MEDLINE and life-sciences sources rather than general web search. It guides query construction by splitting a research question into concepts and combining them with Boolean operators, then refining precision with PubMed field tags such as [ti] (title), [ab] (abstract), [tiab] (title or abstract), [au] (author), [ta] (journal abbreviation), [mh] (MeSH term), [majr] (major MeSH topic), [pt] (publication type), [dp] (date of publication), and [la] (language). It explains how to prefer controlled-vocabulary MeSH terms when a concept has a stable term, pair them with free-text synonyms for newer or variable terminology, and attach subheadings before the field tag, for example diabetes mellitus, type 2/drug therapy[mh]. Filters cover publication types (clinical trial, meta-analysis, randomized controlled trial, review, systematic review, guideline), date ranges, and availability (free full text, hasabstract). For repeatable, API-backed work it documents the E-utilities pipeline — esearch to return PMIDs, esummary for lightweight metadata, efetch for abstracts or full records, and elink for related articles — with a Python example that reads an email and API key from environment variables, calls raise_for_status(), and sleeps to respect rate limits; for large batches it recommends the NCBI history server (usehistory, WebEnv, query_key) over long PMID lists in URLs. It emphasizes search discipline suited to systematic reviews: logging the exact search string, database, date searched, filters, and result count in a reproducible table, plus a review checklist covering valid field tags, MeSH-plus-synonym pairing, explicit date ranges, environment-loaded API keys, HTTP error handling, and rate-limit compliance. Use it for MeSH queries, PMID lookup, citation retrieval, and systematic-review search passes.

FAQ

When should I use this instead of a general web search?

Use it when a task needs biomedical literature from PubMed or MEDLINE — MeSH queries, PMID lookup, abstract and metadata retrieval, or repeatable systematic-review search passes.

What is the correct subheading syntax?

Put the subheading before the field tag, for example diabetes mellitus, type 2/drug therapy[mh] or cardiovascular diseases/prevention & control[mh].

When should I use MeSH versus title or abstract terms?

Prefer MeSH when the concept has a stable controlled-vocabulary term, and combine it with title/abstract synonyms when the topic is new or terminology varies; use [majr] only when the topic must be central to the paper.

How should I handle API keys and rate limits?

Load an email and API key from environment variables (never committed files or command history), respect rate limits with a short sleep between calls, and call raise_for_status() before parsing responses.

What should I record for each search pass?

The exact search string, database searched, date, filters used, result count, export format, and any manual exclusions — enough detail to reproduce the query.

Install pubmed-database

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill