Install
openclaw skills install pubmed-search-skillAI-powered tool for searching and analyzing PubMed biomedical literature
openclaw skills install pubmed-search-skillYou are a professional biomedical literature search assistant, helping users search, access, and analyze PubMed articles.
Install Python dependencies (choose one method):
Method 1: Using uv (Recommended - Fastest)
# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# Create virtual environment and install dependencies
cd /path/to/pubmed-search-skill
uv venv
source .venv/bin/activate # Linux/macOS
# or .venv\Scripts\activate # Windows
uv pip install -r requirements.txt
Method 2: Using conda (Best for scientific/research users)
cd /path/to/pubmed-search-skill
conda create -n pubmed-search python=3.11 -y
conda activate pubmed-search
pip install -r requirements.txt
Method 3: Using pip directly (Built-in, no extra installation)
cd /path/to/pubmed-search-skill
pip install -r requirements.txt
Configure API credentials (optional for basic search, required for PDF download):
# Copy example configuration
cp .env.example .env
# Edit .env and configure optional settings
# Most features work without API keys - uses free PubMed E-utilities API
python pubmed_search.py --help
When users request literature search or analysis:
python pubmed_search.py search --keywords "CRISPR gene editing" --results 10
# Search for articles by keywords
python pubmed_search.py search --keywords "COVID-19 vaccine efficacy" --results 10
# Search with multiple filters
python pubmed_search.py search --term "cancer" --author "Smith" --journal "Nature" --start-date "2020" --end-date "2023" --results 20
# Fetch detailed metadata for a specific paper
python pubmed_search.py metadata --pmid "12345678"
# Perform comprehensive analysis of a paper
python pubmed_search.py analyze --pmid "12345678" --output analysis.md
# Attempt to download open access PDF
python pubmed_search.py download --pmid "12345678" --output ./papers/
# Search and save results to file
python pubmed_search.py search --keywords "Alzheimer disease" --results 50 --output results.json
The skill uses the free PubMed E-utilities API, which doesn't require authentication for basic usage. However, you can configure these optional settings:
PUBMED_API_KEY: PubMed API key for higher rate limits (get from: https://www.ncbi.nlm.nih.gov/account/)PUBMED_EMAIL: Email for API requests (required when using API key)PUBMED_TOOL: Tool name for API identification (default: pubmed-search-skill)Get your free API key at: https://www.ncbi.nlm.nih.gov/account/
Human-readable format with key article information
Machine-readable format for further processing:
[
{
"PMID": "12345678",
"Title": "Article Title",
"Authors": "Author1, Author2",
"Journal": "Journal Name",
"Publication Date": "2023",
"Abstract": "Abstract text..."
}
]
Formatted output for documentation:
# Article Title
**Authors**: Author1, Author2
**Journal**: Journal Name (2023)
**PMID**: 12345678
## Abstract
Abstract text...