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

pubchem-database — скилл для Claude Code: запросы к PubChem

Скилл для работы с базой PubChem: ищет соединения по имени, CID или SMILES и вытаскивает свойства, безопасность и биоактивность.

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

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

Скилл даёт агенту доступ к PubChem через Python-обёртку scripts/pubchem_api.py. Обёртка сама держит нужный лимит запросов и разбирает JSON, поэтому несколько агентов могут работать с API одновременно без ручной синхронизации.

Что умеет: переводить имя или InChI в CID, SMILES и InChIKey; тянуть физико-химические свойства вроде MolecularWeight и XLogP; искать синонимы и торговые названия; забирать данные GHS по опасности, фармакологию FDA, произвольные разделы PUG-View, картинки структур, результаты биоассаев. Есть поиск по подструктуре и сходству, диапазонный поиск по свойствам и сырой запрос к PUG-REST.

Перед первым запуском нужен uv в PATH. Если файла .licenses/pubchem_database_LICENSE.txt в корне проекта ещё нет, скилл просит проверить условия использования PubChem и создаёт этот файл с отметкой времени. Результаты он советует читать из JSON и обрабатывать через jq или код.

Если разрешение по имени или формуле не сработало, скилл предлагает искать нейтральный родитель вместо иона или соли, разбирать сложную формулу на компоненты либо переходить к поиску по подструктуре.

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

  • найти CID соединения по торговому названию
  • вытащить молекулярную массу и XLogP для списка молекул
  • проверить GHS-предупреждения перед работой с реактивом
  • найти аналоги по сходству структуры от заданного SMILES
  • собрать список генов и белков, с которыми взаимодействует вещество

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

  • найди CID аспирина и покажи его свойства
  • подбери молекулы, похожие на CC(=O)OC1=CC=CC=C1C(=O)O
  • какие GHS-предупреждения у соединения с CID 2244?

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

1Через Skills CLI (Vercel)

npx skills add google-deepmind/science-skills --skill pubchem-database -a claude-code
npx skills add google-deepmind/science-skills --skill pubchem_database -a claude-code

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

~/.claude/skills/pubchem_database/SKILL.md

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

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

Вопросы о pubchem-database

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

Выполните npx skills add google-deepmind/science-skills --skill pubchem-database -a claude-code. Скилл встанет в ~/.claude/skills/pubchem_database/SKILL.md.

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

Даёт агенту обёртку над PubChem: разрешение имён в идентификаторы, свойства, синонимы, безопасность, фармакология, поиск по структуре и биоассаи.

Что нужно, чтобы скилл заработал?

Установленный uv в PATH. При первом использовании скилл попросит проверить условия PubChem и создаст файл .licenses/pubchem_database_LICENSE.txt в корне проекта.

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

SKILL.md · Apache-2.0
---
name: pubchem-database
description: >
  Query PubChem, search by name/CID/SMILES, retrieve properties,
  similarity/substructure searches, bioactivity, for cheminformatics. Use when a
  user asks about a specific chemical, drug, or molecule.
---

# PubChem Database

## 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/pubchem_database_LICENSE.txt does not
    already exist in the workspace root directory then (1) prominently notify
    the user to check the terms at
    https://pubchem.ncbi.nlm.nih.gov/docs/citation-guidelines and
    https://pubchem.ncbi.nlm.nih.gov/docs/pug-rest, then (2) create the file
    recording the notification text and timestamp.

## Quick Start

PubChem queries are executed via a robust Python wrapper script to respect
terms-of-service and handle complex JSON parsing. This script allows safe
multi-agent use of APIs.

Example: Resolve a chemical name to its Compound ID (CID)

```bash
uv run scripts/pubchem_api.py resolve --name "aspirin" --output result.json
```

## 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.
-   Read the generated JSON output file, and process it with jq or code.
-   **Verify Facts**: ALWAYS verify information retrieved from memory with a
    database query if the user asks for a specific fact that can be checked in
    PubChem. Do not rely solely on internal knowledge.
-   **Notification**: If this skill is used, ensure this is mentioned in the
    output.

## Core Capabilities

**1. Compound Resolution (Name or InChI to Identifiers)** Convert chemical/trade
names or InChI strings into PubChem CIDs, SMILES, and InChIKeys.

```bash
uv run scripts/pubchem_api.py resolve --name "ibuprofen" --output result.json
# OR
uv run scripts/pubchem_api.py resolve --inchi "InChI=1S/C3/c1-3-2/i1+1" --output result.json
```

**2. Physical & Chemical Property Retrieval** Fetch computed properties (e.g.,
MolecularWeight, XLogP, TPSA).

```bash
uv run scripts/pubchem_api.py properties --cid 2244 --output result.json
```

**3. Synonyms and Trade Names** Find alternative names and brand names.

```bash
uv run scripts/pubchem_api.py synonyms --cid 2244 --output result.json
```

## Advanced Context

**4. Safety and Hazard Information (GHS)** Retrieve Global Harmonized System
hazard statements and handling precautions (uses PUG-View).

```bash
uv run scripts/pubchem_api.py safety --cid 2244 --output result.json
```

**5. Drug and Medication Information** Fetch FDA pharmacology data, mechanism of
action, and therapeutic uses (uses PUG-View).

```bash
uv run scripts/pubchem_api.py pharmacology --cid 2244 --output result.json
```

**6. Custom Heading (PUG-View)** Retrieve any specific heading from the PUG-View
system (e.g., 'Geometry', 'Crystal Structures').

```bash
uv run scripts/pubchem_api.py view --cid 3939 --heading "Crystal Structures" --output result.json
```

**7. Image Generation** Retrieve 2D chemical structure images. The script
returns a Markdown-formatted image link.

```bash
uv run scripts/pubchem_api.py image --cid 2244 --output result.json
```

## Complex Search & Biology

**8. Structure-Based Searching (Similarity & Substructure)** Find molecules
similar to a SMILES string or containing a specific substructure.

```bash
uv run scripts/pubchem_api.py similarity --smiles "CC(=O)OC1=CC=CC=C1C(=O)O" --output result.json
```

and

```bash
uv run scripts/pubchem_api.py substructure --smiles "C1=CC=CC=C1" --output result.json
```

**9. BioAssay & Target Interactions** Identify genes or proteins a chemical
interacts with.

```bash
uv run scripts/pubchem_api.py assays --cid 2244 --output result.json
```

## Advanced Usage & Workflows

**10. Cross-references (Xrefs)** Fetch identifiers cross-referenced with a CID
(e.g., PatentID, PubMedID).

```bash
uv run scripts/pubchem_api.py xrefs --cid 2244 --type "PatentID" --output result.json
```

**11. Property Range Search** Find CIDs within a specific property range.
Supported features include: `molecular_weight`, `heavy_atom_count`, `xlogp`,
`tpsa`, `h_bond_donor_count`, `h_bond_acceptor_count`, `rotatable_bond_count`,
`exact_mass`, `monoisotopic_mass`, and `complexity`.

```bash
uv run scripts/pubchem_api.py range --feature molecular_weight --min 400.0 --max 400.05 --output result.json
```

**12. Custom PUG-REST Query** Execute a raw path against the PUG-REST API.

```bash
uv run scripts/pubchem_api.py query --path "compound/cid/2244/xrefs/PatentID/JSON" --output result.json
```

## Fallback Search Strategies

If direct resolution by name or formula fails (e.g., for complex compounds or
specific ions):

-   **Search for parent/neutral molecule**: If searching for an ion or salt, try
    searching for the neutral parent compound.
-   **Deconstruct complex formulas**: If a complex formula returns no results,
    try searching for major components or ligands.
-   **Use substructure or similarity search**: If you have a SMILES string or
    can generate one for a component, use it to find related compounds.

## Complex Queries and Multi-Step Tasks

*   **Custom/Complex Queries**: For more details, read
    [references/endpoints.md](references/endpoints.md) to construct raw PUG-REST
    URLs.
*   **Multi-Step Tasks**: For complex tasks like drug discovery pipelines,
    follow the checklists in [references/workflows.md](references/workflows.md).

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

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

Всё по теме «Наука и исследования» →
rdkit K-Dense-AI Скилл помогает агенту работать с библиотекой RDKit: разбирать структуры молекул, считать дескрипторы и строить 3D-конформации. CX Codex +1 1 900установок tooluniverse-chemical-compound-retrieval mims-harvard Скилл достаёт сведения о химических соединениях из PubChem и ChEMBL: имена, SMILES, InChI, CID, свойства и биоактивность. Пригодится, когда нужно сверить вещество по базам, а не угадывать. CX Codex +1 417установок tooluniverse-chemical-safety mims-harvard Скилл для оценки токсичности химических веществ и лекарств: собирает данные о hazard-классах, ADMET-предсказаниях и связях с генами и болезнями. CX Codex +1 396установок deepchem K-Dense-AI Настраивает пайплайны хемоинформатики и предсказания свойств молекул в DeepChem 2.8.0. Помогает подготовить SMILES и обучить модели ADMET. CX Codex +1 1 900установок epigraphdb-skill официальный OpenAI Скилл отправляет запросы к EpiGraphDB и превращает ответы в краткие сводки. Пригодится для поиска связей между генами, лекарствами, исследованиями и данными об онтологиях. CX Codex GP ChatGPT 13установок cli-anything-unimol-tools HKUDS Скилл для обучения и запуска моделей предсказания свойств молекул на базе Uni-Mol через командную строку. Помогает вести химические эксперименты с таблицами структур SMILES. CX Codex +1 457установок

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

uniprot-database Скилл ищет белки, аннотации функций и последовательности в базах UniProtKB, UniParc и UniRef. Помогает сопоставлять идентификаторы и выгружать биологические данные. CX Codex +1 2 200установок openfda-database Ищет, считает и выгружает данные из openFDA API. Нужен для запросов о препаратах, отзывах, маркировке, NDC и событиях безопасности FDA. CX Codex +1 2 200установок pymol Скилл для PyMOL: строит изображения белковых и молекулярных структур, делает выравнивания, меряет расстояния и контакты. Пригодится, когда есть файл структуры и нужна картинка или метрика. CX Codex +1 2 200установок ncbi-sequence-fetch Получает белковые и нуклеотидные последовательности из баз NCBI через E-utilities. Пригодится для поиска данных по номерам accession, генам, локусам, PubMed ID или патентам. CX Codex +1 2 200установок alphafold-database-fetch-and-analyze Скачивает предсказанные структуры AlphaFold по UniProt ID и разбирает их: уверенность pLDDT, неупорядоченные участки, границы доменов. CX Codex +1 2 200установок pdb-database Ищет и выгружает экспериментальные 3D-структуры белков и лигандов из RCSB PDB по атрибутам, схожести последовательностей или химическому описанию. CX Codex +1 2 200установок unibind-database Скилл ищет экспериментально подтверждённые сайты связывания транскрипционных факторов в UniBind и скачивает координаты BED или FASTA для локального анализа. CX Codex +1 2 100установок ucsc-conservation-and-tfbs Тянет из UCSC Genome Browser оценки эволюционной консервации (phyloP, phastCons) и сайты связывания транскрипционных факторов. Нужен, когда разбираешь некодирующие варианты. CX Codex +1 2 100установок

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

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