Medical Research Toolkit
FreedomIntelligence/OpenClaw-Medical-Skills
Query 14+ biomedical databases for drug repurposing, target discovery, clinical trials, and literature research.
Search PubMed for scientific literature, including published clinical trials.
$ npx skills add google-deepmind/science-skills --skill pubmed-database -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install google-deepmind/science-skills pubmed-database --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/google-deepmind/science-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/pubmed_database .claude/skills/pubmed-database && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "pubmed-database" agent skill from https://github.com/google-deepmind/science-skills/tree/main/skills/pubmed_database into .claude/skills/pubmed-database/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pubmed-database", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/google-deepmind/science-skills/tree/main/skills/pubmed_databaseType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add google-deepmind/science-skills --skill pubmed-database -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install google-deepmind/science-skills pubmed-database --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google-deepmind/science-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/pubmed_database .agents/skills/pubmed-database && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pubmed-database" agent skill from https://github.com/google-deepmind/science-skills/tree/main/skills/pubmed_database into .agents/skills/pubmed-database/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pubmed-database", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add google-deepmind/science-skills --skill pubmed-database -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install google-deepmind/science-skills pubmed-database --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google-deepmind/science-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/pubmed_database .cursor/skills/pubmed-database && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pubmed-database" agent skill from https://github.com/google-deepmind/science-skills/tree/main/skills/pubmed_database into .cursor/skills/pubmed-database/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pubmed-database", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/google-deepmind/science-skills.git --path skills/pubmed_database--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add google-deepmind/science-skills --skill pubmed-database -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install google-deepmind/science-skills pubmed-database --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google-deepmind/science-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/pubmed_database .gemini/skills/pubmed-database && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pubmed-database" agent skill from https://github.com/google-deepmind/science-skills/tree/main/skills/pubmed_database into .gemini/skills/pubmed-database/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pubmed-database", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install google-deepmind/science-skills pubmed-databaseInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add google-deepmind/science-skills --skill pubmed-database -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/google-deepmind/science-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/pubmed_database .github/skills/pubmed-database && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pubmed-database" agent skill from https://github.com/google-deepmind/science-skills/tree/main/skills/pubmed_database into .github/skills/pubmed-database/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pubmed-database", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add google-deepmind/science-skills --skill pubmed-database -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install google-deepmind/science-skills pubmed-database --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google-deepmind/science-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/pubmed_database .opencode/skills/pubmed-database && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pubmed-database" agent skill from https://github.com/google-deepmind/science-skills/tree/main/skills/pubmed_database into .opencode/skills/pubmed-database/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pubmed-database", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pubmed-databaseSearch PubMed for scientific literature, including published clinical trials.
Pubmed Database is an agent skill from google-deepmind/science-skills. Search PubMed for scientific literature, including published clinical trials. Fetch abstracts and full text. Link published research to biological databases (gene, protein, nucleotide, PubChem) to discover associations between papers and specific compounds or genes. Verify medical spelling, match raw citations, and cache result sets for bulk processing. Interfaces NCBI E-utilities and PMC BioC APIs.
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including scripts and reference files (for example `references/advanced-linking.md`, `references/advanced-search.md` and `references/bulk-workflows.md`).
It sits in Research & Science, covering Academic paper search and Clinical and healthcare research. It works with PubMed and NCBI. The repository describes itself as: GDM Science Skills to speed up agentic scientific workflows with better grounding and higher token efficiency. Integrate insights from AlphaGenome, AFDB, UniProt and 30+ other… The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 6883275. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
jquvFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
ncbi.nlm.nih.govpubmed.ncbi.nlm.nih.govFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
NCBI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pubmed Database loads about 2.1k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 105 tokens; SKILL.md has 918 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
3. **`.env` file**: Make sure the `.env` file exists in your home directory.Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from google-deepmind/science-skills at commit 6883275, republished under its Apache-2.0 licence (© google-deepmind). 918 words, ~2,083 tokens.
.claude/skills/pubmed-database/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.uv: Read the uv skill and follow its Setup instructions to ensure
uv is installed and on PATH..env file: Make sure the .env file exists in your home directory.
Create one if it does not exist.NCBI_API_KEY (optional): Raises the NCBI E-utilities rate limit from 3
to 10 requests/second. The skill works without it, but a key is recommended
if the user plans many queries or encounters a 429 error. You can register
for a key for free at https://www.ncbi.nlm.nih.gov/account/settings/. You
MUST use the safe credentials protocol in the credentials skill to
check for and request this key if this skill looks relevant to the user's
request.USER_EMAIL (optional): Identifies the caller to NCBI (recommended by
their Terms of Use). You MUST use the safe credentials protocol in the
credentials skill to check for and request this credential if this skill
looks relevant to the user's request.This skill provides CLI access to the NCBI PubMed and PubMed Central APIs via
scripts/pubmed_api.py — a single CLI with 10 functions covering search, fetch,
linking, full text, spelling, discovery, citation matching, and caching.
scripts/pubmed_api.py which
manages rate limits automatically and prevents API abuse. Setting the
NCBI_API_KEY environment variable raises the rate limit from 3 to 10
requests/second. Querying the API any other way (e.g. via curl, wget, or
hand-written code) is strictly forbidden.jq to filter and transform JSON output (or python
equivalents if jq is not available) to prevent hallucinations and context
overflow.tmp_$TASK_ID/) to avoid file collisions.SKILL.md - This filescripts/pubmed_api.py - The skill CLIreferences/ - Directory with detailed function specificationsadvanced-linking.mdadvanced-search.mdbulk-workflows.mdcitation-matching.mdcross-database-linking.mdfetch-and-resolve.mdsearch-and-discovery.mdutilities.mduv run scripts/pubmed_api.py <output_file> <function_name> <required_args> [--flag value ...]"35113657,31234568").--flag value instead
of positional args.output_file. On error,
the process exits with a non-zero code and no output file is written.uv run scripts/pubmed_api.py ./search_results.json search_pubmed "BRCA1" --max_results 5
cat ./search_results.json | jq '.[]' -r
uv run scripts/pubmed_api.py ./abstracts.json fetch_article_abstracts "35113657"
cat ./abstracts.json | jq '.[0].title' -rJoin PMIDs for the next call (most common chaining pattern):
cat ./search_results.json | jq -r 'join(",")'Slim abstracts to essential fields and truncate long abstracts:
cat ./abstracts.json | jq '[.[] | {pmid, title, snippet: (.abstract // "")[:500]}]'Filter by keyword (null-safe):
cat ./abstracts.json | jq '[.[] | select((.title // "") | contains("Review"))]'When processing larger result sets (>10 abstracts):
jq to verify keywords in abstracts before reading
the full JSON into context.title and abstract fields unless explicitly
instructed otherwise. Author lists and metadata contribute to noise.⚠️ MANDATORY: You MUST read the linked reference file for a function group before calling any function in that group. The tables below only describe what each function does — not how to call it. Argument names, argument order, flags, and output schemas are only documented in the reference files. Do NOT guess or infer arguments from function names. If you call a function without first reading its reference, you will produce incorrect invocations.
search_pubmed: Find PMIDs matching a free-text or structured NCBI query.global_database_discovery: Count how many records match a query across
every NCBI database.fetch_article_abstracts: Retrieve metadata and abstracts for a batch of
PMIDs.get_full_text_pmc: Retrieve open-access full text from PMC.fetch_database_summary: Resolve opaque UIDs from any NCBI database into
human-readable metadata.find_linked_biological_data: Find records in other NCBI databases linked
to a source record.discover_available_links: List all available ELink linknames for a given
record.When working with more than ~10 PMIDs, avoid processing IDs one-by-one.
Upload them to the NCBI History Server via cache_results_history to get a
session handle (webenv + query_key), then pass that handle to
fetch_article_abstracts or find_linked_biological_data for a single bulk
call. Chain with jq shell pipelines to slim results before reading into
context. This prevents turn exhaustion and context overflow. See the reference
for complete workflow recipes (search→fetch, cross-db exploration, citation
resolution, and bulk retrieval with data slimming).
cache_results_history: Upload PMIDs to the NCBI History Server for bulk
retrieval.verify_medical_spelling: Spell-check biomedical terms before searching.match_raw_citations: Resolve incomplete bibliographic citations to PMIDs.© google-deepmind, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 10 other files (scripts, references) in skills/pubmed_database of google-deepmind/science-skills.
Open the folder on GitHubat commit 6883275
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in google-deepmind/science-skills, which our catalogue first saw on October 7, 2026.
Pubmed Database next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Pubmed Database this skillgoogle-deepmind/science-skills | 3.2k | 2 repos | ~2.1k | Automated safety check: Notes | Apache-2.0 | |
| Medical Research ToolkitFreedomIntelligence/OpenClaw-Medical-Skills | 3.1k | 1 repos | ~2.4k | Automated safety check: Pass | None | |
| PubMed REST API Searchdavila7/claude-code-templates | 32k | 15 repos | ~3.9k | Automated safety check: Pass | MIT | |
| Journal Skillsaipoch/medical-research-skills | 2k | — | ~1.7k | Automated safety check: Pass | MIT | |
| Pubmed Databasejaechang-hits/SciAgent-Skills | 370 | 1 repos | ~4.4k | Automated safety check: Pass | CC-BY-4.0 | |
| Scientific DB Pubmed Databaseaffaan-m/ECC | 274k | 1 repos | ~1.2k | Automated safety check: Pass | MIT |
FreedomIntelligence/OpenClaw-Medical-Skills
Query 14+ biomedical databases for drug repurposing, target discovery, clinical trials, and literature research.
davila7/claude-code-templates
Searches PubMed directly through its E-utilities REST API, with guidance on Boolean and MeSH query syntax, batch retrieval and citation data.
aipoch/medical-research-skills
Recommends target journals for manuscript submission by analyzing the paper topic/abstract and the journal distribution of similar PubMed literature; use when users ask for journal…
jaechang-hits/SciAgent-Skills
Programmatic PubMed access via NCBI E-utilities REST API. An agent skill from jaechang-hits/SciAgent-Skills.
affaan-m/ECC
Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.
maziyarpanahi/openmed
Searches and fetches PubMed and PMC via NCBI E-utilities (ESearch then EFetch/ESummary) to gather biomedical evidence and build text corpora.
google-deepmind/science-skills
Retrieve and analyze AlphaFold predicted structures for a protein.
google-deepmind/science-skills
Analyzes genetic variant effects on gene expression (RNA-seq), chromatin accessibility (DNASE), histone marks (ChIP), and transcription factors using the AlphaGenome API.
google-deepmind/science-skills
Query the ChEMBL database for bioactive molecules, drug targets, bioactivity data, approved drugs, and chemical structures.
google-deepmind/science-skills
Query ClinicalTrials.gov via APIv2. An agent skill from google-deepmind/science-skills.
google-deepmind/science-skills
A skill your agent uses when needing clinical significance, pathogenicity classifications (e.g., Pathogenic, Benign, VUS), clinical evidence rationales, or finding "hard positive" benchmark controls…
google-deepmind/science-skills
A skill your agent uses when you want to look up, map, and search for short genetic variants (SNPs, indels) in NCBI's dbSNP database.
Categories
Search PubMed for scientific literature, including published clinical trials. Pubmed Database is an agent skill from google-deepmind/science-skills. Search PubMed for scientific literature, including published clinical trials.
Pubmed Database fits situations like: tasks that involve Academic paper search; tasks that involve Clinical and healthcare research.
Run `npx skills add google-deepmind/science-skills --skill pubmed-database -a claude-code`. Or copy the skill folder (skills/pubmed_database in google-deepmind/science-skills) into .claude/skills/pubmed-database in your project. Claude Code loads it when a task matches its description.
Run `npx skills add google-deepmind/science-skills --skill pubmed-database -a codex`. Or copy the skill folder (skills/pubmed_database in google-deepmind/science-skills) into .agents/skills/pubmed-database in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add google-deepmind/science-skills --skill pubmed-database -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pubmed-database, .gemini/skills/pubmed-database, .github/skills/pubmed-database and .opencode/skills/pubmed-database in your project.
Going by SKILL.md and its folder, Pubmed Database needs Python for the scripts in its folder, the command-line tools its instructions call (jq and uv) and credentials named NCBI_API_KEY. Our summary lists: Python 3; A credential in NCBI_API_KEY.
SKILL.md names 2 domains. As links in the text: ncbi.nlm.nih.gov and pubmed.ncbi.nlm.nih.gov. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Pubmed Database is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Pubmed Database: Medical Research Toolkit (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars), PubMed REST API Search (davila7/claude-code-templates, 32k stars), Journal Skills (aipoch/medical-research-skills, 2k stars) and Pubmed Database (jaechang-hits/SciAgent-Skills, 370 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
google-deepmind (a GitHub organization) maintains it in google-deepmind/science-skills, which has 3,216 GitHub stars. The repository holds 40 skills in this directory. The repository was last updated on September 15, 2026.
Source: google-deepmind/science-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.