Quickgo Database
Automate repetitive workflows and reduce manual effort
Example: Generate reports, summarize documents, draft communications
Save 3-5 hours per week on routine tasks
Learn new skills, understand complex topics, get expert guidance
Example: Explain concepts, provide examples, suggest learning resources
Accelerate learning and skill development by 2x
Enhance output quality through reviews, suggestions, and refinements
Example: Review drafts, suggest improvements, catch errors
Improve work quality by 30-40% with less effort
Time estimate: 15-45 minutes depending on use case complexity
Prerequisites
Submit your Claude Code skill and start earning
epx add google-deepmind/science-skills --skill quickgo-databaseCompatible with
Supported agents
name: "quickgo-database"
description: "Query the QuickGO and Evidence & Conclusion Ontology (ECO) REST API. Use this when you need to map genes to biological processes, molecular functions, or cellular components, find genes associated wit..."
| name | quickgo-database |
| description | > Query the QuickGO and Evidence & Conclusion Ontology (ECO) REST API. Use this when you need to map genes to biological processes, molecular functions, or cellular components, find genes associated with a specific pathway/GO term, or explore the Gene Ontology hierarchy. Do not use for querying drug targets (use OpenTargets) or mechanistic signaling pathway diagrams (use KEGG). |
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.
uv: Read the uv skill and follow its Setup instructions to ensure
uv is installed and on PATH.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.
--limit 100 and the --page parameter for larger datasets.--output flag to save responses to a file
incrementally or parse via jq.ECO:0000269) over
electronic (ECO:0000501) to avoid noisy predictions.--taxonId 9606 to restrict results to Human when
analysing clinical or human genomic data.The tool has four main subcommands:
go: For retrieving information about GO terms (e.g. definitions,
ancestors, descendants, and slims). See
references/go_terms.md.annotation: For finding functional annotations linking gene products
to GO terms. This is your primary functional mapper. See
references/annotations.md.geneproduct: For resolving gene symbols (like PROC) to their formal
database identifiers. See
references/gene_products.md.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.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
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
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
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
AI-first code editor with Composer
Before installing skills in Cursor, ensure your development environment meets these requirements:
node --versionquickgo-databaseExecute the skills CLI command in your project's root directory to begin installation:
epx add google-deepmind/science-skills --skill quickgo-databaseFetches quickgo-database from google-deepmind/science-skills and configures it for Cursor.
The CLI shows a list of agents. Use arrow keys and space to select Cursor:
Confirm successful installation by checking the skill directory location:
.cursor/skills/quickgo-database
Restart Cursor to activate quickgo-database. Access via /quickgo-databasein your agent's command palette.
Learn more:View source on GitHubSkills CLI docsAbout CursorWhat are agent skills?
Steps
Common Pitfalls
✓ Do
✗ Don't
💡 Pro Tips
✓ Use when
Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement.
✗ Avoid when
Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion.
alphafold-database-fetch-and-analyze
google-deepmind/science-skills · Science · same repo
opentargets-database
google-deepmind/science-skills · Science · same repo
pymol
google-deepmind/science-skills · Science · same repo
ucsc-conservation-and-tfbs
google-deepmind/science-skills · Science · same repo
paper-lookup
K-Dense-AI/scientific-agent-skills · Science · 2 shared tags
literature-review
K-Dense-AI/scientific-agent-skills · Science · 2 shared tags
Solid pick for teams standardizing on skills: quickgo-database is focused, and the summary matches what you get after install.
quickgo-database has been reliable in day-to-day use. Documentation quality is above average for community skills.
Useful defaults in quickgo-database — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
Useful defaults in quickgo-database — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
Keeps context tight: quickgo-database is the kind of skill you can hand to a new teammate without a long onboarding doc.
Registry listing for quickgo-database matched our evaluation — installs cleanly and behaves as described in the markdown.
I recommend quickgo-database for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
Useful defaults in quickgo-database — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
quickgo-database has been reliable in day-to-day use. Documentation quality is above average for community skills.
We added quickgo-database from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
showing 1-10 of 64