К основному содержанию
скилл CX Codex

quickgo-database — скилл для Claude Code: запросы к Gene Ontology

Ходит в REST API QuickGO и ECO: связывает гены с биологическими процессами, функциями и клеточными компонентами. Нужен, когда разбираешь аннотации генов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add google-deepmind/science-skills --skill quickgo-database -a claude-code
npx skills add google-deepmind/science-skills --skill quickgo_database -a claude-code
Открыть на GitHub

Что делает quickgo-database

Скилл даёт агенту обёртку scripts/quickgo_tool.py над REST API QuickGO и Evidence & Conclusion Ontology. Четыре подкоманды: go — определения терминов, предки, потомки и slim; annotation — привязка гена к GO-терминам; geneproduct — перевод символа гена в формальный идентификатор базы; eco — коды доказательств, по которым видно, откуда взялась аннотация. Скрипт сам форматирует запросы, держит лимиты и складывает крупные JSON-ответы в файлы.

Перед запуском нужен uv в PATH. Если в корне рабочей папки нет .licenses/quickgo_database_LICENSE.txt, скилл просит проверить условия на сайте EMBL-EBI и создаёт файл с текстом уведомления и отметкой времени. Работать напрямую с базой не стоит: обёртка аккуратнее обходится с ограничением частоты запросов. Ещё скилл прямо говорит, что не годится для поиска лекарственных мишеней и механистических схем сигнальных путей — для этого в описании указаны OpenTargets и KEGG.

На больших выборках держи --limit 100 и листай через --page, ответы сохраняй флагом --output. Для клинических данных по человеку ставь --taxonId 9606. Экспериментальные коды доказательств вроде ECO:0000269 дают меньше шума, чем электронные предсказания. Если скилл сработал, он напоминает упомянуть это в выводе.

Какие задачи решает

  • найти GO-аннотации для конкретного гена
  • получить список генов, связанных с одним GO-термином
  • проверить, входит ли термин в более общую категорию
  • собрать сводку по списку генов через GO Slim
  • отсеять электронные предсказания и оставить экспериментальные доказательства

Примеры запросов агенту

  • Найди UniProtKB ID для человеческого гена PROC и покажи его экспериментальные GO-аннотации
  • Какие гены человека аннотированы на GO:0003700? Сохрани ответ в файл
  • Проверь, является ли GO:0001917 потомком более общего термина, и выведи определение

Как установить quickgo-database

1Через Skills CLI (Vercel)

npx skills add google-deepmind/science-skills --skill quickgo-database -a claude-code
npx skills add google-deepmind/science-skills --skill quickgo_database -a claude-code

2Вручную: положить файлы

~/.claude/skills/quickgo_database/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/quickgo_database/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о quickgo-database

Как установить quickgo-database в Claude?

Выполни npx skills add google-deepmind/science-skills --skill quickgo-database -a claude-code, затем npx skills add google-deepmind/science-skills --skill quickgo_database -a claude-code. Файл скилла окажется по пути ~/.claude/skills/quickgo_database/SKILL.md.

Что делает quickgo-database?

Запрашивает REST API QuickGO и ECO через Python-обёртку: ищет GO-термины, аннотации генов, идентификаторы генных продуктов и коды доказательств. Ответы сохраняет в файлы и соблюдает лимит частоты запросов.

Что нужно для работы скилла?

Установленный uv в PATH. Если файла .licenses/quickgo_database_LICENSE.txt в корне рабочей папки нет, скилл попросит проверить условия использования на сайтах QuickGO и его API и создаст этот файл.

Исходный текст

SKILL.md · Apache-2.0
---
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).
---

# 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 .licenses/quickgo_database_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/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](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](references/annotations.md).
3.  **`geneproduct`**: For resolving gene symbols (like `PROC`) to their formal
    database identifiers. See
    [references/gene_products.md](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](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.

```bash
# 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"):

```bash
# 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:

```bash
# 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:

```bash
# 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
```

© google-deepmind · Apache-2.0 · google-deepmind/science-skills

Похожие скиллы

Всё по теме «Наука и исследования» →
quickgo-skill официальный OpenAI Скилл отправляет компактные запросы к API QuickGO, чтобы получать термины Gene Ontology, аннотации и связи в онтологии прямо через ассистента. CX Codex GP ChatGPT 14установок ipd-skill официальный OpenAI Скилл отправляет компактные запросы к IPD API для данных об аллелях HLA и клеточной метаинформации. Пригодится для кратких сводок. CX Codex GP ChatGPT 13установок database-lookup K-Dense-AI Находит факты в 80 внешних базах данных через API с контролем пагинации и источников. Пригодится, когда научные или финансовые данные нужно подтвердить первоисточником. CX Codex +1 2 100установок exploratory-data-analysis davila7 Скилл для Claude, который определяет формат научного файла и собирает отчёт о структуре, качестве и дальнейших шагах анализа. 279установок biopython K-Dense-AI Скилл помогает автоматизировать задачи биоинформатики: разбирать файлы FASTA и PDB, выравнивать последовательности и запрашивать данные через NCBI Entrez. CX Codex +1 2 000установок tooluniverse-epigenomics mims-harvard Обрабатывает данные метилирования ДНК, модификаций гистонов, ChIP-seq и ATAC-seq. Помогает рассчитывать плотность CpG и строить статистику хроматина без путаницы в строках таблиц. CX Codex +1 422установок

Из того же набора39

unibind-database Скилл ищет экспериментально подтверждённые сайты связывания транскрипционных факторов в UniBind и скачивает координаты BED или FASTA для локального анализа. CX Codex +1 2 100установок ucsc-conservation-and-tfbs Тянет из UCSC Genome Browser оценки эволюционной консервации (phyloP, phastCons) и сайты связывания транскрипционных факторов. Нужен, когда разбираешь некодирующие варианты. CX Codex +1 2 100установок encode-ccres-database Скилл ищет цис-регуляторные элементы (cCRE) в базе ENCODE через SCREEN GraphQL API и выгружает данные экспериментов. Пригодится для анализа промоторов или энхансеров. CX Codex +1 2 100установок gnomad-database Скилл запрашивает данные gnomAD о частотах вариантов, ограничениях генов и вариантах в регионах. Нужен для генетических исследовательских задач. CX Codex +1 2 100установок jaspar-database Скилл запрашивает базу JASPAR для поиска профилей связывания транскрипционных факторов. Пригодится, когда нужно получить матрицы PFM и PWM или сопоставить ген с ID матрицы. CX Codex +1 2 100установок gtex-database Получает данные об экспрессии РНК и eQTL из GTEx по 54 здоровым тканям человека. Нужен для запросов по генам, вариантам и тканям. CX Codex +1 2 100установок foldseek-structural-search Отправляет файл 3D-структуры белка в API Foldseek и находит структурно похожие белки. Нужен, когда есть координаты, а не просто последовательность. CX Codex +1 2 100установок interpro-database Ищет домены, семейства и сайты в белках через API InterPro. Помогает сопоставлять данные 14 баз данных и аннотировать геномы терминами GO. CX Codex +1 2 100установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой