PharmGKB / ClinPGx Query Skill

SkillDev tools

Query ClinPGx (PharmGKB) and CPIC for pharmacogenomics data. Use whenever the user asks about gene-drug interactions, pharmacogenomics clinical annotations, drug-metabolizing enzymes, CPIC guidelines, or variant-level PGx evidence for any gene symbol, drug name, rsID, or ClinPGx accession.

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the PharmGKB / ClinPGx Query Skill skill

What this skill tells your AI

The instructions your AI receives, as published by qsong-github/drugclaw in skills/pharmacogenomics/pharmgkb/SKILL.md and read by ahel’s review.

Queries two complementary APIs:

  • ClinPGx API (api.clinpgx.org/v1) — gene, chemical, variant detail
  • CPIC API (api.cpicpgx.org/v1) — gene-drug pairs, CPIC guideline levels (PostgREST)

Auto-detects input entity type by pattern:

Input PatternDetected AsData Sources
PA128ClinPGx accessiongene or chemical detail + CPIC pairs
rs4244285dbSNP rsIDvariant lookup
CYP2D6gene symbol (uppercase, 2-15 chars)gene detail + CPIC pairs
anything elsedrug / free textchemical detail + CPIC pairs

API

FunctionInputReturns
search(entity)single entity stringdict with genes, chemicals, variants, cpic_pairs, related
search_batch(entities)list of entity stringsdict[str → search result]
summarize(result, entity)search result + labelcompact text (one line per hit)
to_json(result)search resultindented JSON string
search_gene(symbol)gene symbollist of gene dicts (ClinPGx)
search_drug(name)drug namelist of chemical dicts (ClinPGx)
search_variant(rsid)rsID stringlist of variant dicts (ClinPGx)
get_cpic_pairs_by_gene(symbol)gene symbollist of pair dicts (CPIC pair_view)
get_cpic_pairs_by_drug(name)drug namelist of pair dicts (CPIC pair_view)

Usage

See if __name__ == "__main__" block in 49_PHARMGKB_CLINPGX.py for runnable examples covering: gene symbol, drug name, rsID, ClinPGx accession, batch search, and JSON output.

Key Fields

Gene (ClinPGx): id, symbol, name, hasCpicGuideline

Chemical (ClinPGx): id, name, types

Variant (ClinPGx): id, symbol, genes, location

CPIC Pair (pair_view): genesymbol, drugname, cpiclevel (A/B/C/D), clinpgxlevel (evidence), pgxtesting, guidelinename

Data Sources

  • ClinPGx (Stanford / NIH) — https://www.clinpgx.org/ — REST JSON, no key, ≤2 req/s, CC BY-SA 4.0
  • CPIC API — https://api.cpicpgx.org/ — PostgREST, no key — gene-drug guideline pairs
  • Note: PharmGKB was subsumed by ClinPGx (July 2025). CPIC API remains at api.cpicpgx.org.

Signals

GitHub stars
116
Forks
3
Last commit
Aug 2026
Advanced
Item type
skill
Key
pharmgkb-clinpgx
Source
github.com/qsong-github/drugclaw