← All skills
gdm-science-bundle
57 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a coding skill usually runs build and test commands.
By mkurman/zorai (GitHub) · coding · 327 stars · scanned at commit 8ea1fc3
Vendor of the google-deepmind/science-skills bundle (37 skills for scientific research). Use when a user asks about any of: AlphaGenome single-variant effect analysis (RNA-seq / DNase / ChIP / TF effects, splicing disruption, UBERON/CL ontology resolution for non-coding variants), AlphaFold DB fetch and analyze, ChEMBL bioactivity queries, ClinicalTrials.gov lookups, ClinVar variant interpretation, dbSNP, EMBL-EBI Ontology Lookup Service (OLS4), ENCODE cCREs, Ensembl REST, Foldseek structural s…
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 7 places.
Show 4 more
Changes files outside its own folder
The author does not mention this.
Found in 1 place.
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. Expected for a coding skill.
Found in 219 places.
Show 17 more
- skills/scientific-skills-gdm/alphagenome_single_variant_analysis/SKILL.md, line 36
printf "Enter AlphaGenome API key (typing hidden): " && read -s key && echo && echo "ALPHAGENOME_API_KEY=$key" >> "ENV_FILE" && echo "Saved." - skills/scientific-skills-gdm/alphagenome_single_variant_analysis/SKILL.md, line 73
uv run <script_name> [args...] - skills/scientific-skills-gdm/alphagenome_single_variant_analysis/SKILL.md, line 80
uv run --project $SKILL_DIR /tmp/my_analysis.py --arg1 val1 - skills/scientific-skills-gdm/chembl_database/SKILL.md, line 42
uv run scripts/chembl_api.py <subcommand> --output <file> [options] - skills/scientific-skills-gdm/chembl_database/SKILL.md, line 50
uv run scripts/chembl_api.py status --output /tmp/status.json - skills/scientific-skills-gdm/chembl_database/SKILL.md, line 154
uv run scripts/chembl_api.py image --id CHEMBL25 --output /tmp/chembl25.svg - skills/scientific-skills-gdm/chembl_database/SKILL.md, line 191
uv run scripts/chembl_api.py molecule --limit 2 --offset 0 --output /tmp/page1.json - skills/scientific-skills-gdm/chembl_database/SKILL.md, line 208
uv run scripts/chembl_api.py <subcommand> --output <file> [--id ID | --ids ID1;ID2 | --search QUERY] [--limit N] [--offset N] [--filter KEY=VAL ...] - skills/scientific-skills-gdm/clinical_trials_database/SKILL.md, line 100
uv run scripts/clinical_trials_api.py search \ - skills/scientific-skills-gdm/clinical_trials_database/SKILL.md, line 160
uv run scripts/clinical_trials_api.py search \ - skills/scientific-skills-gdm/clinical_trials_database/SKILL.md, line 173
uv run scripts/clinical_trials_api.py search \ - skills/scientific-skills-gdm/clinical_trials_database/SKILL.md, line 188
uv run scripts/clinical_trials_api.py get-study \ - skills/scientific-skills-gdm/clinical_trials_database/SKILL.md, line 232
uv run scripts/clinical_trials_api.py \ - skills/scientific-skills-gdm/clinical_trials_database/SKILL.md, line 243
uv run scripts/clinical_trials_api.py \ - skills/scientific-skills-gdm/clinical_trials_database/SKILL.md, line 254
uv run scripts/clinical_trials_api.py count \ - skills/scientific-skills-gdm/clinical_trials_database/SKILL.md, line 271
uv run scripts/clinical_trials_api.py search \ - skills/scientific-skills-gdm/clinical_trials_database/SKILL.md, line 287
uv run scripts/clinical_trials_api.py search \
and 199 more places
Reads your saved credentials, such as SSH keys or .env files
This is disclosed by the author in the skill's SKILL.md or README.
Found in 15 places.
Show 12 more
- skills/scientific-skills-gdm/alphagenome_single_variant_analysis/scripts/lookup_gene_info.py, line 265
dotenv.load_dotenv(os.path.expanduser('~/.env')) - skills/scientific-skills-gdm/alphagenome_single_variant_analysis/scripts/resolve_ontology_terms.py, line 106
dotenv.load_dotenv(os.path.expanduser("~/.env")) - skills/scientific-skills-gdm/alphagenome_single_variant_analysis/scripts/visualize_genome_tracks.py, line 348
dotenv.load_dotenv(os.path.expanduser('~/.env')) - skills/scientific-skills-gdm/alphagenome_single_variant_analysis/scripts/visualize_variant_effects.py, line 1134
dotenv.load_dotenv(os.path.expanduser('~/.env')) - skills/scientific-skills-gdm/clinvar_database/scripts/clinvar_api.py, line 615
dotenv.load_dotenv(os.path.expanduser('~/.env')) - skills/scientific-skills-gdm/dbsnp_database/scripts/dbsnp_cli.py, line 513
dotenv.load_dotenv(os.path.expanduser("~/.env")) - skills/scientific-skills-gdm/literature_search_openalex/scripts/openalex_cli.py, line 526
dotenv.load_dotenv(os.path.expanduser("~/.env")) - skills/scientific-skills-gdm/ncbi_sequence_fetch/scripts/ncbi_fetch.py, line 1076
dotenv.load_dotenv(os.path.expanduser('~/.env')) - skills/scientific-skills-gdm/openfda_database/scripts/openfda_query.py, line 496
dotenv.load_dotenv(os.path.expanduser("~/.env")) - skills/scientific-skills-gdm/protein_sequence_msa/scripts/msa_align.py, line 152
dotenv.load_dotenv(os.path.expanduser("~/.env")) - skills/scientific-skills-gdm/protein_sequence_similarity_search/scripts/uniprot_blast.py, line 274
dotenv.load_dotenv(os.path.expanduser("~/.env")) - skills/scientific-skills-gdm/pubmed_database/scripts/pubmed_api.py, line 638
dotenv.load_dotenv(os.path.expanduser("~/.env"))
Connects to the internet
The author does not mention this.
Found in 44 places.
Show 17 more
- skills/scientific-skills-gdm/jaspar_database/scripts/jaspar_api.py, line 31
import urllib.request - skills/scientific-skills-gdm/literature_search_openalex/scripts/openalex_cli.py, line 142
resp = _PDF_CLIENT.fetch(full_url, max_retries=max_retries) - skills/scientific-skills-gdm/literature_search_openalex/scripts/openalex_cli.py, line 144
resp = _API_CLIENT.fetch(full_url, max_retries=max_retries) - skills/scientific-skills-gdm/ncbi_sequence_fetch/scripts/ncbi_fetch.py, line 43
import urllib.request - skills/scientific-skills-gdm/openfda_database/scripts/openfda_query.py, line 480
help="Max pages to fetch (default 10)", - skills/scientific-skills-gdm/pubchem_database/scripts/pubchem_api.py, line 45
resp = _CLIENT.fetch(url) - skills/scientific-skills-gdm/pubmed_database/scripts/pubmed_api.py, line 131
resp = get_eutils_client().fetch(url, method="POST", data=data_bytes) - skills/scientific-skills-gdm/pymol/references/PYMOL_REFERENCE.md, line 140
3. **`cmd.fetch()` will fail** — there is no network inside the container. Use - skills/scientific-skills-gdm/scienceskillscommon/http_client.py, line 26
Transport is `urllib.request` (stdlib) — no third-party dependencies. - skills/scientific-skills-gdm/scienceskillscommon/http_client.py, line 64
import http.client - skills/scientific-skills-gdm/scienceskillscommon/http_client.py, line 74
import urllib.request - skills/scientific-skills-gdm/scienceskillscommon/http_client.py, line 163
response: http.client.HTTPResponse, - skills/scientific-skills-gdm/scienceskillscommon/http_client.py, line 164
) -> http.client.HTTPResponse | gzip.GzipFile: - skills/scientific-skills-gdm/scienceskillscommon/http_client.py, line 285
headers: Response headers (dict-like or `http.client.HTTPMessage`). - skills/scientific-skills-gdm/scienceskillscommon/http_client.py, line 346
Uses `urllib.request` as the transport layer. Handles gzip decompression, - skills/scientific-skills-gdm/scienceskillscommon/http_client.py, line 462
) -> urllib.request.Request: - skills/scientific-skills-gdm/scienceskillscommon/http_client.py, line 463
"""Build a `urllib.request.Request` from the given parameters."""
and 24 more places
Safer alternatives
Low-risk skills in the same category (coding) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'gdm-science-bundle' ] || [ -L ~/.agents/skills/'gdm-science-bundle' ]; then echo 'A skill folder named gdm-science-bundle already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/mkurman/zorai' "$d" && git -C "$d" checkout --quiet '8ea1fc3ae126b6e103b8508bacd8f5aa60b6f4ad' -- 'skills/scientific-skills-gdm' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/scientific-skills-gdm' ~/.agents/skills/'gdm-science-bundle' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'gdm-science-bundle' ~/.claude/skills/'gdm-science-bundle' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for mkurman/zorai shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/mkurman/zorai/)
Score history
| Date | Version | Score |
|---|
| 2026-11-13 | 8ea1fc3 | 57 |