alphafold_database_fet…
Retrieve and analyze AlphaFold predicted structures for a protein. Use when the user provides…
Query and search the EMBL-EBI Ontology Lookup Service (OLS) for biomedical ontology terms, definitions, and hierarchies across 250+ ontologies (e.g., GO, DOID, HP). Use when the user asks to search for terms, retrieve details, navigate hierarchies (parents, children, ancestors),
$ npx -y skills add google-deepmind/science-skills --skill embl_ebi_ols --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/embl_ebi_olsContext preview
The summary Claude sees to decide when to auto-load this skill.
Query and search the EMBL-EBI Ontology Lookup Service (OLS) for biomedical ontology terms, definitions, and hierarchies across 250+ ontologies (e.g., GO, DOID, HP). Use when the user asks to search for terms, retrieve details, navigate hierarchies (parents, children, ancestors),
name: embl-ebi-ols description: > Query and search the EMBL-EBI Ontology Lookup Service (OLS) for biomedical ontology terms, definitions, and hierarchies across 250+ ontologies (e.g., GO, DOID, HP). Use when the user asks to search for terms, retrieve details, navigate hierarchies (parents, children, ancestors), look up properties and individuals, get autocomplete suggestions, or access ontology metadata and statistics.
1. **`uv`**: Read the `uv` skill and follow its Setup instructions to ensure `uv` is installed and on PATH. 2. **User Notification**: If .licenses/embl_ebi_ols_LICENSE.txt does not already exist in the workspace root directory then (1) prominently notify the user to check the terms at https://www.ebi.ac.uk/ols4/api-docs, then (2) create the file recording the notification text and timestamp.
utility script under `scripts/` for all API interactions, including checking status. NEVER use `curl` or custom Python requests to query API directly.
maximum 5 requests per second. The provided utility scripts automatically enforce this.
output.
Use this skill whenever a user query matches one of these patterns:
--summary`
--relations children`
--obo_id <ID> --relations ancestors`
--relations hierarchicalParents`
--relations hierarchicalChildren`
--relations parents,hierarchicalParents`
--ontology <id>`
--ontology go --exact`
"..." --ontology <id> --defining`
--rows N --start <offset>`
> **Multi-step queries** (e.g., "What is the parent of myocardial infarction?"): > When the user names a term but you don't know its OBO ID, complete in > **exactly 2 steps** — do NOT search across multiple ontologies: > > 1. **Search** in the single most appropriate ontology: `search_ols.py --query > "myocardial infarction" --ontology doid --exact --rows 1 --output > /tmp/step1.json` > 2. **Get relations** using the OBO ID from step 1: `get_term.py --obo_id > DOID:5844 --relations parents --output /tmp/step2.json` > > **Ontology selection rule**: ALWAYS use `doid` for common human diseases > (e.g., diabetes, cancer), `hp` for phenotypes, `go` for gene functions, > `chebi` for chemicals, `uberon` for anatomy, `cl` for cell types. Use `mondo` > ONLY when cross-species context is explicitly mentioned or needed.
**1. Search Terms Across Ontologies**
Search for ontology terms by keyword and return clean JSON.
uv run scripts/search_ols.py --query "diabetes" \ --rows 5 --output /tmp/ols_search_results.json 2>/dev/null
> **Important**: `--output` is required for all scripts. Results are always > written to the specified file. For larger output, you can limit `--rows` > (e.g., 5-10) or paginate using `--start`.
*Returned Fields:* JSON results include `iri`, `label`, `description`, `ontology_name`, `ontology_prefix`, `obo_id`, `short_form`, `type`, `is_defining_ontology`, and `exact_synonyms`.
*Pagination:* Output includes a `pagination` block with `start`, `rows`, and `has_more` so you can decide whether to fetch more results.
*Options:*
descriptions, and identifiers.
**Recommended** when you know which ontology to search — avoids noise from 250+ ontologies.
`ontology`.
resolution** when mapping a user's string to a specific ontology term ID.
ontology. E.g., `GO:0005634` only from GO, not cross-referenced copies.
(part of, develops from), comma-separated IRIs.
`label,synonym,description`).
**2. Autocomplete
A collection of agent skills for scientific research tasks, spanning genomics, structural biology, cheminformatics, literature search, and more.
Retrieve and analyze AlphaFold predicted structures for a protein. Use when the user provides…
Constructs deep-links and URLs for the AlphaGenome Atlas website. Supports generating…
Analyzes genetic variant effects on gene expression (RNA-seq), chromatin accessibility…
Score, annotate, and analyze the functional impact of genetic variants using AlphaGenome…
Query the ChEMBL database for bioactive molecules, drug targets, bioactivity data, approved…
Query ClinicalTrials.gov via APIv2. Use when you want to search for trials by condition,…