Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
google-deepmind avatar

Quickgo Database

  • 1.3k installs
  • 2.6k repo stars
  • Updated July 7, 2026
  • google-deepmind/science-skills

quickgo-database is a Google DeepMind science skill that queries Gene Ontology annotations and links genes to biological processes, molecular functions, and cellular components through the QuickGO API for developers buil

About

quickgo-database is a Gene Ontology annotations reference skill from google-deepmind/science-skills that drives the QuickGO annotation subcommand via quickgo_tool.py. Developers search GO annotations linking gene products to Biological Processes, Molecular Functions, and Cellular Components using filters like UniProtKB geneProductId, taxonId 9606, evidenceCode ECO:0000269, and GO term IDs. Example commands export JSON with --limit 50 through uv run scripts/quickgo_tool.py annotation search. The skill fits computational biology pipelines where functional enrichment, evidence filtering, and GO term lookup must be reproducible from the command line rather than manual web UI queries.

  • Searches GO annotations for specific UniProtKB gene products
  • Filters by GO ID, aspect (biological_process, molecular_function, cellular_component), taxon, and evidence code
  • Supports experimental evidence (EXP=ECO:0000269) and descendant GO term usage
  • Outputs structured results directly to JSON files for downstream agent workflows
  • CLI-first integration with uv and Python for rapid biological data retrieval

Quickgo Database by the numbers

  • 1,251 all-time installs (skills.sh)
  • +166 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #267 of 2,064 Data Science & ML skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/google-deepmind/science-skills --skill quickgo-database

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.3k
repo stars2.6k
Security audit3 / 3 scanners passed
Last updatedJuly 7, 2026
Repositorygoogle-deepmind/science-skills

How do you query Gene Ontology annotations from QuickGO?

Query Gene Ontology annotations and link genes to biological processes, molecular functions, and cellular components via the QuickGO API.

Who is it for?

Bioinformatics developers integrating QuickGO Gene Ontology annotation searches into Python or CLI pipelines with evidence-code and taxon filters.

Skip if: General web developers without genomics data needs should skip quickgo-database because it requires UniProtKB IDs and GO ontology context.

When should I use this skill?

A developer asks to query QuickGO, fetch GO annotations, or link genes to biological processes via the QuickGO API.

What you get

JSON annotation files linking gene products to GO biological process, function, and component terms.

  • annotations.json export files
  • GO term mapping results
  • Filtered annotation search output

By the numbers

  • Example annotation export uses --limit 50 on JSON output
  • Documents taxonId 9606 and evidenceCode ECO:0000269 filter examples

Files

SKILL.mdMarkdownGitHub ↗

QuickGO Database Skill

GO (Gene Ontology) annotations are one of the main ways to label a gene's function. QuickGO is a fast, web-based browser for the GO and Evidence & Conclusion Ontology (ECO), maintained by the Gene Ontology Annotation (GOA) group at EMBL-EBI.

It provides a centralised resource to explore the functional attributes of gene products (proteins, RNA, and complexes). It is a primary tool for functional annotation mapping since it allows you to link a gene (e.g., USH2A) to its specific biological processes (e.g. sensory perception of light stimulus), molecular functions, and cellular components.

Prerequisites

1. `uv`: Read the uv skill and follow its Setup instructions to ensure uv is installed and on PATH. 2. User Notification: If LICENSE_NOTIFICATION.txt does not already exist in this skill directory then (1) prominently notify the user to check the terms at https://www.ebi.ac.uk/QuickGO/ and https://www.ebi.ac.uk/QuickGO/api/index.html, then (2) create the file recording the notification text and timestamp.

Usage

This skill provides a Python CLI wrapper scripts/quickgo_tool.py that queries the QuickGO REST API. It handles formatting the requests, respecting rate limits, and safely storing the potentially large JSON responses.

Core Rules

  • Use the Wrapper: ALWAYS execute the provided helper scripts to query the

database rather than accessing the database directly. The scripts automatically enforce the required rate limit gracefully.

  • Pagination & Limits: Restrict endpoints to a maximum of 100 results per

page using --limit 100 and the --page parameter for larger datasets.

  • Output Files: Always use the --output flag to save responses to a file

incrementally or parse via jq.

  • Evidence Codes: Prioritize experimental evidence (ECO:0000269) over

electronic (ECO:0000501) to avoid noisy predictions.

  • Taxon Filtering: Use --taxonId 9606 to restrict results to Human when

analysing clinical or human genomic data.

  • Notification: If this skill is used, ensure this is mentioned in the

output.

The tool has four main subcommands:

1. `go`: For retrieving information about GO terms (e.g. definitions, ancestors, descendants, and slims). See references/go_terms.md. 2. `annotation`: For finding functional annotations linking gene products to GO terms. This is your primary functional mapper. See references/annotations.md. 3. `geneproduct`: For resolving gene symbols (like PROC) to their formal database identifiers. See references/gene_products.md. 4. `eco`: For Evidence & Conclusion Ontology terms (used in annotations to indicate how an annotation was derived, e.g. experimental vs electronic). See references/eco_terms.md.

Common Workflows

1. Map a gene to its functions (Annotations)

To find out what a gene does, you must first resolve its symbol to a UniProtKB ID, and then query its annotations. Often it is best to filter for experimental evidence (e.g. ECO:0000269 for EXP, or others like IDA, IMP) to avoid noisy electronic predictions.

# Step 1: Find the UniProtKB ID for human (9606) gene PROC
uv run scripts/quickgo_tool.py geneproduct search --query "PROC" --taxonId 9606 --limit 5 --output proc_id.json
# (Look at proc_id.json, observe the ID is e.g., UniProtKB:P04070)

# Step 2: Find experimental GO annotations for that ID
uv run scripts/quickgo_tool.py annotation search --geneProductId "UniProtKB:P04070" --taxonId 9606 --evidenceCode "ECO:0000269" --limit 50 --output proc_annotations.json

2. Find all genes in a pathway

To find all genes annotated to a specific GO term (e.g., GO:0003700 for "transcription factor activity"):

# Find human genes with this specific molecular function
uv run scripts/quickgo_tool.py annotation search --goId "GO:0003700" --taxonId 9606 --limit 50 --output tf_genes.json

3. Explore the GO Hierarchy

To check if a specific GO term is a descendant of a broader category, or to fetch its definition:

# Fetch term details (definitions, synonyms)
uv run scripts/quickgo_tool.py go terms --ids "GO:0003150" --output term_details.json

# Check ancestry (e.g., is GO:0001917 a child of something?)
uv run scripts/quickgo_tool.py go terms --ids "GO:0001917" --relation ancestors --output term_ancestors.json

4. Create a GO Slim Summary

If you have a list of candidate genes and want a high-level functional summary, you can map them up to a predefined GO Slim. First, fetch the annotations for the genes to extract their GO IDs, then pass those IDs to the slim endpoint:

# Step 1: Find GO IDs for candidate genes (e.g., via their UniProt IDs, fetching their annotations)
# ... (output yields e.g., GO:0006915,GO:0008219)

# Step 2: Create a slim summary from those specific GO IDs
uv run scripts/quickgo_tool.py go slim --slimsToIds "GO:0005575,GO:0008150,GO:0003674" --slimsFromIds "GO:0006915,GO:0008219" --output my_slim.json

Related skills

How it compares

Choose quickgo-database over generic REST API skills when Gene Ontology evidence codes and UniProtKB gene product mapping are required.

FAQ

Which QuickGO subcommand does quickgo-database use?

quickgo-database centers on the QuickGO annotation subcommand accessed through scripts/quickgo_tool.py. That subcommand searches GO annotations linking gene products to Biological Processes, Molecular Functions, and Cellular Components.

What filters does quickgo-database support for annotation search?

quickgo-database supports filters including geneProductId for UniProtKB IDs, taxonId such as 9606 for human, evidenceCode like ECO:0000269 for experimental evidence, GO term IDs, and --limit 50 on JSON output.

Is Quickgo Database safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Data Science & MLresearchautomation

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.