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

human-protein-atlas-database — скилл для Claude Code: установка

Извлекает данные об экспрессии белков и их субклеточной локализации из Human Protein Atlas. Помогает проверить наличие белка в тканях человека и опухолях.

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

Что делает human-protein-atlas-database

Скилл запрашивает базу данных Human Protein Atlas через CLI-обёртку на Python. В отличие от RNA-seq, инструмент подтверждает фактическое присутствие самого белка. Данные получены методом иммуногистохимии. Дополнительно выводятся конкретные органеллы клетки, где обнаружен белок.

Для работы нужен менеджер пакетов uv. Все запросы выполняет вспомогательный скрипт scripts/hpa_cli.py, который распределяет нагрузку на API и повторяет попытки при сбоях. Результаты сохраняются строго в файлы формата JSON внутри директории /tmp/. Вывод слишком велик для консоли.

Инструмент ограничен только белками человека дикого типа. Запросы по другим видам или поиск генетических вариантов вроде QTL здесь не сработают из-за специфики самой базы. При первом запуске потребуется подтвердить ознакомление с лицензией HPA в файле .licenses/human_protein_atlas_database_LICENSE.txt.

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

  • сопоставить символ гена с идентификатором Ensembl ID
  • получить уровни экспрессии белка в нормальных тканях и раковых клетках
  • определить субклеточную локализацию белка в органеллах
  • проверить согласованность консенсуса RNA-seq с экспрессией белка
  • найти гены по критериям присутствия белка в конкретных органах

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

  • Определи Ensembl ID для гена TP53 и сохрани результат в /tmp/tp53.json
  • Проверь экспрессию белка для гена ENSG00000130234 в тканях щитовидной железы
  • Найди в Human Protein Atlas гены с повышенной экспрессией в миндалевидном теле

Как установить human-protein-atlas-database

1Через Skills CLI (Vercel)

npx skills add google-deepmind/science-skills --skill human-protein-atlas-database -a claude-code
npx skills add google-deepmind/science-skills --skill human_protein_atlas_database -a claude-code

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

~/.claude/skills/human_protein_atlas_database/SKILL.md

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

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

Вопросы о human-protein-atlas-database

Как установить human-protein-atlas-database в Claude Code?

Выполните команду npx skills add google-deepmind/science-skills --skill human-protein-atlas-database -a claude-code в терминале.

Что делает human-protein-atlas-database?

Скилл находит данные об экспрессии белков в тканях человека и их расположении в органеллах клеток на основе базы Human Protein Atlas.

Какие требования нужно учесть перед запуском команд?

В системе должен быть установлен менеджер uv в переменной PATH. Все выходные файлы необходимо сохранять в директорию /tmp/, а при первом запуске скилл требует зафиксировать принятие лицензии HPA в проекте.

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

SKILL.md · Apache-2.0
---
name: human-protein-atlas-database
description: >
  Use when you want to retrieve semi-quantitative protein expression and
  spatial localisation data from the Human Protein Atlas (HPA).
---

# Human Protein Atlas (HPA) Database Integration

This skill provides semi-quantitative protein expression and spatial
localisation data from the Human Protein Atlas (HPA). While RNA-seq (e.g., GTEx)
tells us if a gene is being transcribed, HPA confirms if the protein product
actually exists, where it is located within the cell (e.g. nucleus vs
cytoplasm), and its concentration in systemic blood circulation. The data is
based on Immunohistochemistry (IHC) across normal human tissues and cancer
types.

## 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/human_protein_atlas_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.proteinatlas.org/about/licence, then (2) create the file
    recording the notification text and timestamp.

## When to Use

**Use this skill when you need to:**

-   Map a gene symbol to its Ensembl ID for HPA queries.
-   Retrieve the semi-quantitative protein abundance in normal human tissues and
    cancer types based on IHC staining (High, Medium, Low, or Not Detected).
-   Find the specific organelles or subcellular structures where a protein has
    been localized (e.g., nucleoplasm, mitochondria).
-   Check the consistency/agreement between RNA-seq consensus and protein
    expression levels.
-   Search for genes based on specific protein expression criteria (e.g.,
    "elevated in amygdala" or "secreted proteins").

**Do NOT use when you need to:**

-   Query eQTLs, pQTLs, or any variant-level associations. HPA provides
    wild-type expression data and knows nothing about QTLs.
-   Query gene expression in non-human species. HPA is strictly for human
    proteins.
-   Retrieve purely quantitative RNA expression without interest in the protein
    product (consider using the GTEx skill instead).

## Command Selection Guide

**Pick the right command on the first try.** Match the user's input to the
correct subcommand below.

-   Map a gene symbol to Ensembl ID: `resolve-ensembl-id`
-   Get tissue protein expression levels: `get-tissue-expression`
-   Get subcellular location of a protein: `get-subcellular-location`
-   Get the full HPA metadata entry for a gene: `get-atlas-entry`
-   Search HPA for genes matching specific criteria: `search-hpa`

## Quick Start

```bash
# Map the ERBB2 gene symbol to its Ensembl ID
uv run scripts/hpa_cli.py resolve-ensembl-id ERBB2 --output /tmp/erbb2_id.json

# Get subcellular location by Ensembl ID
uv run scripts/hpa_cli.py get-subcellular-location ENSG00000141736 --output /tmp/erbb2_location.json
```

All subcommands write JSON to disk. Always save output in the `/tmp/` directory.
The default output file is `/tmp/hpa_output.json` if `--output` is not
specified.

## Commands

### 1. `resolve-ensembl-id` — Gene Symbol → Ensembl ID

Maps a common gene symbol (e.g., "TP53", "ERBB2") to its Ensembl gene ID. HPA
endpoints are strictly Ensembl-based.

```bash
uv run scripts/hpa_cli.py resolve-ensembl-id TP53 --output /tmp/tp53_id.json
```

*Arguments:*

-   `gene_symbol` (positional): The standard gene symbol (e.g., "TP53").
-   `--output`: Output file path (default: `/tmp/hpa_output.json`).

### 2. `get-tissue-expression` — Get Tissue Protein Levels

Returns a list of tissues and their corresponding protein expression levels
(High, Medium, Low, or Not Detected) based on IHC staining.

```bash
uv run scripts/hpa_cli.py get-tissue-expression ENSG00000130234 \
  --tissues "duodenum,thyroid gland" --output /tmp/tissue_expr.json
```

*Arguments:*

-   `ensembl_id` (positional): The Ensembl Gene ID.
-   `--tissues`: Comma-separated list of tissues to filter by (optional,
    defaults to all available tissues).
-   `--output`: Output file path (default: `/tmp/hpa_output.json`).

### 3. `get-subcellular-location` — Get Subcellular Location

Retrieves the specific organelles or cellular structures where the protein has
been localized.

```bash
uv run scripts/hpa_cli.py get-subcellular-location ENSG00000141736 \
  --output /tmp/subcellular.json
```

*Arguments:*

-   `ensembl_id` (positional): The Ensembl Gene ID.
-   `--output`: Output file path.

### 4. `get-atlas-entry` — Get Full HPA Entry

Fetches the full metadata for a gene, including IHC scores, RNA-seq consensus,
and subcellular location.

```bash
uv run scripts/hpa_cli.py get-atlas-entry ENSG00000254647 \
  --output /tmp/ins_entry.json
```

*Arguments:*

-   `ensembl_id` (positional): The Ensembl Gene ID.
-   `--format`: Format of the returned entry, e.g., json (default: `json`).
-   `--output`: Output file path.

### 5. `search-hpa` — Search by Attribute

Allows filtering for genes based on specific criteria (e.g., "elevated in
amygdala").

```bash
uv run scripts/hpa_cli.py search-hpa \
  --query "brain_category_rna:amygdala" \
  --output /tmp/search_results.json
```

*Arguments:*

-   `--query`: The search query string. Refer to references/search-api.md for
    details.
-   `--output`: Output file path.

## 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 fair use and implement retry logic.
-   **Notification**: If this skill is used, ensure this is mentioned in the
    output.

## API Versioning

The HPA website at `www.proteinatlas.org` always serves the **latest** data
release. Older archived versions can be accessed via `vNN.proteinatlas.org`
(e.g., `v24.proteinatlas.org`), while the current version's subdomain redirects
to `www.proteinatlas.org`. This skill's scripts query the latest version by
default.

## Common Errors

-   If no results are returned, confirm the query is detailed enough starting
    with the api reference in references/search-api.md
-   If you cannot find the results, search the web for example HPA queries and
    use these to construct a better query.
-   The output is usually large. Use jq or write your own python data parsing
    library to process the search results. Never output to stdout, or cat the
    output file.

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

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

Всё по теме «Наука и исследования» →
human-protein-atlas-skill официальный OpenAI Запрашивает данные Human Protein Atlas по генам, тканям и клеточным линиям. Нужен для кратких сводок и выгрузок результатов поиска. CX Codex GP ChatGPT 13установок tooluniverse mims-harvard Направляет запросы по анализу биомедицинских данных к специализированным навыкам и извлекает готовые результаты из блокнотов Jupyter. CX Codex +1 479установок tooluniverse-expression-data-retrieval mims-harvard Скилл находит датасеты экспрессии генов в ArrayExpress и BioStudies, оценивая число повторностей и качество метаданных. Пригодится биоинформатикам для поиска данных RNA-seq. CX Codex +1 405установок ginkgo-cloud-lab K-Dense-AI Помогает выбрать протокол, подготовить входные данные и оформить заказы в облачной лаборатории Ginkgo Bioworks. Пригодится при синтезе РНК и экспрессии белков. CX Codex +1 1 900установок ngs-bulk-rnaseq официальный OpenAI Диспетчер задач bulk RNA-seq: разводит обработку FASTQ в матрицу счётчиков и статистику по готовой матрице. Пригодится, когда нужно посчитать экспрессию и найти дифференциально экспрессированные гены. CX Codex GP ChatGPT 2установок pydeseq2 K-Dense-AI Скилл для дифференциального анализа экспрессии генов по данным RNA-seq. Выполняет отрицательно-биномиальные GLM с учётом биологических реплик, контрастов и ковариат. CX Codex +1 1 900установок

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

literature-search-europepmc Ищет научные статьи в Europe PMC, скачивает открытые полные тексты и PDF, собирает цитаты и списки литературы. CX Codex +1 2 600установок literature-search-biorxiv Ищет препринты в bioRxiv и medRxiv по DOI или датам. Нужен для отбора публикаций по категории, автору и ключевым словам. CX Codex +1 2 500установок workflow-skill-creator Превращает уже завершённый процесс работы с агентом в переиспользуемый скилл. Нужен, когда вы хотите упаковать удачную последовательность действий. CX Codex +1 2 400установок clinical-trials-database Ищет клинические исследования в базе ClinicalTrials.gov через REST API v2. Помогает подбирать исследования по диагнозу, препарату, фазе и статусу набора пациентов. CX Codex +1 2 400установок opentargets-database Скилл даёт агенту доступ к Open Targets Platform через GraphQL: связи ген-болезнь, данные о лекарствах и оценка перспективности мишени. CX Codex +1 2 200установок ensembl-database Переводит символы генов в ENSG, ENST и ENSP, тянет последовательности и предсказывает эффект варианта через VEP. Нужен, когда работаешь с геномными данными из терминала. CX Codex +1 2 200установок clinvar-database Ищет клиническую значимость и классификацию патогенности геномных вариантов в базе ClinVar. Пригодится для проверки мутаций и поиска контролей. CX Codex +1 2 200установок chembl-database Скилл даёт агенту доступ к базе ChEMBL: молекулы, мишени, биоактивность, одобренные лекарства и поиск по структуре. CX Codex +1 2 200установок

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

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