Agent skill

Bio Clinical Databases Clinvar Lookup

by GPTomics in GPTomics/bioSkills

Queries ClinVar for variant pathogenicity classifications, ClinGen VCEP curations, and somatic-vs-germline interpretations via REST API, weekly VCF, or bulk XML.

MITAuto-check passedBackend & APIs

Install Bio Clinical Databases Clinvar Lookup

skills CLI
$ npx skills add GPTomics/bioSkills --skill bio-clinical-databases-clinvar-lookup -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install GPTomics/bioSkills bio-clinical-databases-clinvar-lookup --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/clinical-databases/clinvar-lookup .claude/skills/bio-clinical-databases-clinvar-lookup && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
bio-clinical-databases-clinvar-lookup
GitHub stars
1.2k
Used in
2 other repos
Token cost
~5.7k tokens
SKILL.md length
2,288 words
Files
3
Skills in repo
559
Repo updated
First seen
Licence
MIT

At a glance

Queries ClinVar for variant pathogenicity classifications, ClinGen VCEP curations, and somatic-vs-germline interpretations via REST API, weekly VCF, or bulk XML.

  • Determining clinical significance
  • SKILL.md covers Version Compatibility, The Identifier Hierarchy (VCV…, Star Ratings and the Override… and ClinGen Variant Curation…, plus 14 more sections
  • Runs Python scripts from its folder; calls wget and pip; reaches reg.clinicalgenome.org and cspec.genome.network
  • Triangulating conflicting interpretations

What it does

Bio Clinical Databases Clinvar Lookup is an agent skill from GPTomics/bioSkills. Queries ClinVar for variant pathogenicity classifications, ClinGen VCEP curations, and somatic-vs-germline interpretations via REST API, weekly VCF, or bulk XML. Use when determining clinical significance, triangulating conflicting interpretations, or aggregating evidence against the ACMG/AMP framework with ClinGen SVI specifications.

Its SKILL.md is about 5.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `examples/clinvar_query.py` and `usage-guide.md`).

It sits in Backend & APIs, covering REST APIs. It works with Python. The repository describes itself as: a set of SKILLS.md for doing bioinformatics with agents like claude code. The licence is MIT.

When your agent uses it

  • Determining clinical significance
  • Triangulating conflicting interpretations
  • Aggregating evidence against the ACMG/AMP framework with ClinGen SVI specifications

Example prompts

  • “Use the bio-clinical-databases-clinvar-lookup skill to query ClinVar for variant pathogenicity classifications, ClinGen VCEP curations, and…”
  • “/bio-clinical-databases-clinvar-lookup”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit d91ed3d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • wget
    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • reg.clinicalgenome.org
    • cspec.genome.network
    • ftp.ncbi.nlm.nih.gov
    • eutils.ncbi.nlm.nih.gov

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Bio Clinical Databases Clinvar Lookup loads about 5.7k tokens when it runs. Until then it costs about 94 tokens; SKILL.md has 2,288 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~94
When it runs · the whole SKILL.md, loaded when a task matches
~5.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from GPTomics/bioSkills at commit d91ed3d, republished under its MIT licence (© GPTomics). 2,288 words, ~5,651 tokens.

Download SKILL.mdSave it as .claude/skills/bio-clinical-databases-clinvar-lookup/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
bio-clinical-databases-clinvar-lookup
description
Queries ClinVar for variant pathogenicity classifications, ClinGen VCEP curations, and somatic-vs-germline interpretations via REST API, weekly VCF, or bulk XML. Use when determining clinical significance, triangulating conflicting interpretations, or aggregating evidence against the ACMG/AMP framework with ClinGen SVI specifications.
tool_type
python
primary_tool
requests

Version Compatibility

Reference examples tested with: requests 2.31+, cyvcf2 0.30+, pandas 2.2+, bcftools 1.19+, Entrez Direct 21.0+, lxml 5.0+ (for v2 XML schema).

Before using code patterns, verify installed versions match. If versions differ:

  • Python: pip show <package> then help(module.function) to check signatures
  • CLI: <tool> --version then <tool> --help to confirm flags

If code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying. ClinVar XML schema v2 (rolled out in 2024) replaces <ClinVarSet> with <VariationArchive> as the top-level anchor; XSLT or parsers targeting the legacy element silently emit zero records.

ClinVar Lookup and Clinical-Significance Triangulation

'Look up the clinical significance of this variant' -> Retrieve ClinVar VCV-level aggregate, SCV-level submissions, ClinGen Variant Curation Expert Panel (VCEP) overrides, and conflict-resolution status.

  • Python (REST): requests.get() against the E-utilities clinvar database
  • Python (local VCF): cyvcf2.VCF('clinvar.vcf.gz') for batch queries against the weekly snapshot
  • CLI: bcftools annotate -a clinvar.vcf.gz -c INFO/CLNSIG,INFO/CLNREVSTAT,INFO/CLNDN
  • Cross-database: ClinGen Allele Registry CA ID via https://reg.clinicalgenome.org/

The Identifier Hierarchy (VCV / SCV / RCV): Get This Wrong and Everything Downstream Breaks

LevelFormatWhat it aggregatesWhen to useFails when
SCVSCVxxxxxxxxx.NOne submitter, one variant, one condition (atomic submission unit)Auditing who said what; conflict triangulationAggregated reporting (use VCV); cross-condition analysis
RCVRCVxxxxxxxxx.NAll SCVs for a single (variant, condition) pairCondition-stratified analysis; legacy aggregationVariant-level reporting across all conditions (use VCV)
VCVVCVxxxxxxxxx.NAll RCVs for one variant across all conditionsCanonical anchor since 2017; default API entrypointCondition-specific clinical action (use RCV); CLNSIG collapses multi-condition

Operational footgun: the clinvar.vcf.gz CLNSIG field is the variant-level (VCV) aggregate. A variant Pathogenic for disease A but VUS for disease B collapses to "Pathogenic/Conflicting". For condition-stratified analysis, parse RCV-level XML, never CLNSIG alone.

2024 XML schema overhaul: ClinVar v2 XML separates GermlineClassification, SomaticClinicalImpact, and OncogenicityClassification under one <VariationArchive> anchor. The legacy <ClinicalSignificance> element is gone. Pipelines built before September 2024 against <ClinVarSet> silently emit zero records on new XML. The dual-release period ended December 2024.

Star Ratings and the Override Hierarchy

StarsReview statusWhat it means operationally
4Practice guidelineACMG/CAP CFTR-level (vanishingly rare)
3Expert panel reviewed (ClinGen VCEP)FDA-recognized tier; overrides lower-star records for clinical action
2Multiple submitters, criteria provided, no conflictsReliable aggregate
1Single submitter OR conflicting interpretations (often mis-reported as 2-star)Use with scrutiny
0No assertion criteria providedLiterature-only or legacy submissions

ClinVar does NOT retract or hide lower-star records when a VCEP publishes; a variant can simultaneously display "Pathogenic (3-star VCEP)" and "Conflicting interpretations (1-star)". Tools handle this differently (VarSeq, Franklin, GenoOx each pick a winner via different rules); this is a major source of inter-tool disagreement.

ClinGen Variant Curation Expert Panels (VCEPs)

As of 2025, ~80-90 VCEPs are approved or in progress across RASopathies, hereditary cancer (ENIGMA BRCA1/2, InSiGHT MMR), cardiomyopathy (sarcomere genes), hearing loss, RPE65/IRD, inborn errors of metabolism, and FH. The current count is moving; the authoritative directory is the Criteria Specification Registry at https://cspec.genome.network/cspec/ui/svi/all.

Each VCEP publishes a gene-disease-specific CSpec that re-weights ACMG/AMP criteria. The Hearing Loss VCEP downgrades PM2 to supporting by default and upgrades PS3 thresholds for OTOF. Treating "ACMG/AMP" as a single rubric across all genes is the most common error in non-specialist tooling.

ACMG/AMP, ClinGen SVI Specifications, and the Bayesian Point System

The Richards 2015 28-criterion framework is the foundation, but every modern automated classifier (InterVar, GeneBe, Franklin, VarSome) implements the Tavtigian 2018/2020 Bayesian point system, not the original combining rules. Strengths map to points: Supporting=1, Moderate=2, Strong=4, Very Strong=8 (benign codes negative). Final categories: P >=10, LP 6-9, VUS 0-5, LB -1 to -6, B <=-7.

For variant interpretation framework details, calibrated in-silico thresholds, and PVS1 decision-tree logic, defer to clinical-databases/acmg-classification. This skill focuses on querying ClinVar; it intentionally does not re-implement classification.

Conflicting Interpretations and Conflict Resolution

Harrison 2017 Genet Med 19:1096 (PMID 28301460) showed 87% of inter-lab conflicts were resolvable by reassessment plus data sharing. As of 2024, only 3.8% of conflicting BRCA1 missense VUS reached consensus despite years of effort; conflict resolution is slow even in best-curated genes.

Submission staleness is non-trivial: ClinVar does not push reclassifications to submitters; a 2017 SCV can persist on an active label in 2026 if the lab has not re-submitted. Genome Alert! (Yauy 2022 Genet Med) was built specifically to detect classification drift between weekly releases. The median delta is ~1,247 classification changes per month with potential clinical impact.

Decision Tree by Query Scenario

ScenarioRecommended pathWhy
Single variant, known gene/conditionE-utilities esummary against clinvar DBLowest latency, returns VCV-level summary
Batch (10-1000 variants) by HGVS or rsIDmyvariant.info with fields=clinvarAggregated, includes ClinVar review status
Batch (>1000) or coordinate-basedLocal clinvar.vcf.gz with bcftools annotate or cyvcf2No rate limits; weekly snapshot
Condition-stratified (variant in disease A vs B)Bulk XML VariationArchive parsingRCV is the only level that preserves per-condition classification
Cross-database join with gnomAD / dbSNP / COSMICClinGen Allele Registry CA IDBuild-agnostic, transcript-agnostic canonical identifier
Reproducible analysis with citable dateFirst-Thursday-of-month archive on FTPOnly monthly snapshots are archived; weekly releases disappear

REST API Query (E-utilities)

Goal: Retrieve VCV-level ClinVar summary for a single variant by ID, gene, or HGVS.

Approach: Hit esummary.fcgi or esearch.fcgi against db=clinvar, parse JSON, then optionally hydrate to full record with efetch.

python
import requests

EUTILS = 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils'

def clinvar_summary(variation_id):
    '''Retrieve VCV-level summary by ClinVar VariationID (do not confuse with CA ID).

    The germline / somatic / oncogenicity classification nesting shown below
    follows the ClinVar 2024 eSummary v2 schema described in the data-access
    documentation. Field names have changed between API versions -- inspect
    the actual JSON returned by eSummary for the live ClinVar version before
    pinning these key paths in production.
    '''
    r = requests.get(f'{EUTILS}/esummary.fcgi',
                     params={'db': 'clinvar', 'id': variation_id, 'retmode': 'json'},
                     timeout=30)
    r.raise_for_status()
    record = r.json()['result'][str(variation_id)]
    return {
        'vcv': record.get('accession'),
        'name': record.get('title'),
        'germline_class': record.get('germline_classification', {}).get('description'),
        'germline_review_status': record.get('germline_classification', {}).get('review_status'),
        'somatic_clinical': record.get('clinical_impact_classification', {}).get('description'),
        'oncogenicity': record.get('oncogenicity_classification', {}).get('description'),
        'last_evaluated': record.get('germline_classification', {}).get('last_evaluated')
    }

def clinvar_search_gene(gene, pathogenic_only=False, retmax=500):
    term = f'{gene}[gene]'
    if pathogenic_only:
        term += ' AND (clinsig_pathogenic[Properties] OR clinsig_likely_pathogenic[Properties])'
    r = requests.get(f'{EUTILS}/esearch.fcgi',
                     params={'db': 'clinvar', 'term': term, 'retmax': retmax, 'retmode': 'json'},
                     timeout=30)
    return r.json()['esearchresult']['idlist']

Local VCF Query (Weekly Snapshot)

Goal: Annotate or look up thousands of variants without rate limits.

Approach: Download the weekly clinvar.vcf.gz (note: only first-Thursday-of-month is archived; for longitudinal stability pin to monthly archives), query by genomic coordinates with cyvcf2 or annotate VCFs with bcftools.

bash
mkdir -p clinvar/$(date +%Y%m); cd clinvar/$(date +%Y%m)
wget https://ftp.ncbi.nlm.nih.gov/pub/clinvar/vcf_GRCh38/clinvar.vcf.gz
wget https://ftp.ncbi.nlm.nih.gov/pub/clinvar/vcf_GRCh38/clinvar.vcf.gz.tbi
python
from cyvcf2 import VCF

clinvar = VCF('clinvar.vcf.gz')

def lookup(chrom, pos, ref, alt):
    '''Look up by GRCh38 coords. Returns variant-level (VCV) aggregate; not RCV.'''
    for v in clinvar(f'{chrom}:{pos}-{pos}'):
        if v.REF == ref and alt in v.ALT:
            info = v.INFO
            return {
                'vcv_id': info.get('ALLELEID'),
                'clnsig': info.get('CLNSIG'),
                'clnsig_conf': info.get('CLNSIGCONF'),
                'clnrevstat': info.get('CLNREVSTAT'),
                'clndn': info.get('CLNDN'),
                'clnvc': info.get('CLNVC'),
                'clnhgvs': info.get('CLNHGVS'),
                'clndisdb': info.get('CLNDISDB'),
                'oncdn': info.get('ONCDN'),
                'scidn': info.get('SCIDN')
            }
    return None
bash
bcftools annotate \
    -a clinvar.vcf.gz \
    -c INFO/CLNSIG,INFO/CLNREVSTAT,INFO/CLNDN,INFO/CLNVC,INFO/CLNHGVS,INFO/CLNSIGCONF \
    input.vcf.gz -O z -o annotated.vcf.gz
bcftools index -t annotated.vcf.gz

ClinGen Allele Registry (CA IDs): The Real Cross-Database Anchor

ClinGen Allele Registry (https://reg.clinicalgenome.org/) computes a build-agnostic, transcript-agnostic CA ID (format CA######) for any allele projectable onto NCBI references (GRCh37, GRCh38, T2T-CHM13, any RefSeq transcript). The Registry covers ~700M+ alleles, vastly more than ClinVar. CA ID and ClinVar VariationID are one-to-one when a variant exists in ClinVar.

python
def car_id(hgvs_g):
    '''Resolve HGVS-g to canonical ClinGen Allele Registry CA ID.'''
    r = requests.put(f'https://reg.clinicalgenome.org/allele',
                     headers={'Content-Type': 'text/plain'},
                     data=hgvs_g, timeout=30)
    return r.json().get('@id', '').split('/')[-1] if r.ok else None

Use CA ID for any join touching non-ClinVar resources (gnomAD, dbSNP, COSMIC, MAVEdb). VariationID was renumbered during the 2017 ClinVar schema redesign; treating it as a stable cross-build identifier is unsafe.

Per-Operation Failure Modes

1. Treating CLNSIG as gospel for condition-specific work

  • Trigger: Pull CLNSIG=Pathogenic from clinvar.vcf.gz and report variant as pathogenic for the patient's specific phenotype.
  • Mechanism: CLNSIG is VCV-level aggregate; a variant can be P for disease A and B for disease B.
  • Symptom: Patient phenotype does not match the disease where the variant is actually pathogenic; clinical action is wrong.
  • Fix: Parse RCV-level XML (<RCVAccession> per condition); cross-check CLNDN and report per-condition classifications.

2. Parsing legacy XML against 2024 schema

  • Trigger: XSLT or parser anchored on <ClinVarSet> or <ClinicalSignificance>.
  • Mechanism: 2024 schema replaces both anchors with <VariationArchive> + germline/somatic/oncogenicity tripartite classifications.
  • Symptom: Silent zero-record output, no error.
  • Fix: Re-target to <VariationArchive> and read GermlineClassification, SomaticClinicalImpact, OncogenicityClassification separately.

3. Counting variant_summary.txt rows naively

  • Trigger: wc -l variant_summary.txt to estimate variant count.
  • Mechanism: One row per assembly per variant (GRCh37 and GRCh38); double-counts.
  • Symptom: Counts inflated ~2x.
  • Fix: awk -F'\t' '$17=="GRCh38"' variant_summary.txt | wc -l.

4. Trusting VariationID as a stable cross-build identifier

  • Trigger: Join gnomAD-v4 records by ClinVar VariationID.
  • Mechanism: VariationIDs were renumbered for a subset of variants during the 2017 schema overhaul.
  • Symptom: Spurious mismatches at low rate (~1-2%).
  • Fix: Use ClinGen Allele Registry CA ID, which is computed deterministically from sequence.

5. Ignoring star-rating override hierarchy

  • Trigger: Pipeline picks the most-recent SCV regardless of review status.
  • Mechanism: A 1-star SCV submitted yesterday outranks a 3-star VCEP curation from 2022 by date.
  • Symptom: Clinical reports cite outdated or non-expert assertions over expert-panel decisions.
  • Fix: Sort by review_status rank (4>3>2>1>0); use the highest-star record. For ties, sort by date.

6. Aggregating "Conflicting" without inspecting the conflict

  • Trigger: Treat CLNSIG=Conflicting interpretations as VUS.
  • Mechanism: "Conflicting" can mean (P vs LP), (P vs VUS), or (P vs LB); the clinical meaning is completely different across these.
  • Symptom: Patients with high-evidence P variants reported as ambiguous; or true VUS reported as actionable.
  • Fix: Parse CLNSIGCONF to see exact conflict; weight by submitter star.

7. Missing somatic interpretations

  • Trigger: Pre-2024 pipeline reads only CLNSIG.
  • Mechanism: Somatic classifications live in new INFO fields (ONCDN, SCIDN, CLNSIGSOMATIC) since 2024.
  • Symptom: Cancer variants appear unclassified.
  • Fix: Read ONCDN (oncogenicity disease name), SCIDN (somatic clinical impact disease name), and the somatic-specific significance fields.
Show full SKILL.md (918 more words)Show less

Reconciliation: When Sources Disagree

PatternLikely causeAction
ClinVar P vs gnomAD AF > 1%Variant is true founder allele in unstratified gnomAD subset, OR ClinVar P is a stale low-star assertionCheck grpmax_faf95 excluding bottleneck groups; check ClinVar star rating
ClinVar P vs AlphaMissense < 0.1Variant in NMD-escape region, alternative isoform, or ClinVar P is mis-curatedCheck Pejaver 2022 calibration in acmg-classification skill; cross-check VCEP
VCEP 3-star P vs commercial-lab 1-star BVCEP supersedes for clinical actionUse VCEP; flag submitter for resubmission
ClinVar VCV-level P vs RCV-level VUS for actual conditionVCV averages across conditionsAlways report at RCV level for clinical action
ClinVar P vs LOVD/HGMD discordantLOVD/HGMD use different classification systems; HGMD "DM" != ACMG PTriangulate against published evidence; do not auto-translate labels
ClinVar P missing for a known disease variantSubmission lag (~6-12 months typical for new findings)Check published literature; flag for ClinVar submission

Quantitative Thresholds and Operational Conventions

ThresholdConventionSource
Star >= 2Acceptable confidence for clinical action without further reviewClinGen SVI operational guidance
Star = 3VCEP-curated; supersedes lower-star recordsClinGen FDA Recognition 2018
CLNSIG includes 'Pathogenic' OR 'Likely_pathogenic'Treat as actionable for ACMGClinVar field schema
CLNSIGCONF presentMultiple SCVs disagree; do NOT auto-actionClinVar field schema
Monthly archiveUse first-Thursday-of-month FTP snapshot for reproducible analysesNCBI FTP retention policy
Submission stalenessRe-check classification annually for active diagnostic variantsYauy 2022 Genet Med (Genome Alert!)
AF > 5% in gnomADBA1 standalone benign per ClinGen SVI default (VCEP overrides exist)Richards 2015; SVI specs
1247 changes/monthMedian variants with classification change per releaseYauy 2022

ClinVar Somatic vs Germline: 2024 Tripartite

The 2024 schema separates three orthogonal classifications, each with its own ReviewStatus and DateLastEvaluated:

  • GermlineClassification: Pathogenic / Likely Pathogenic / VUS / LB / B per ACMG/AMP 2015 + SVI.
  • SomaticClinicalImpact: Tier I / II / III / IV per AMP/ASCO/CAP 2017 (Li 2017 J Mol Diagn).
  • OncogenicityClassification: Oncogenic / Likely Oncogenic / VUS / Likely Benign / Benign per ClinGen/CGC/VICC 2022 oncogenicity framework.

A single VCV can carry all three with distinct evaluations; the legacy "Pathogenic" label is now ambiguous if not qualified by classification type.

Common Errors

SymptomCauseSolution
Empty result from efetch db=clinvarrsID passed where VariationID expectedUse esearch first to resolve rsID to VariationID
CLNSIG is _None or comma-separated messVariant has multi-condition RCVs; VCF collapses themParse RCV XML for per-condition values
Variant present in ClinVar XML but absent from VCFVariant lacks GRCh38 coordinates (legacy GRCh37-only submission)Check <VariationArchive><SequenceLocation> per assembly
2024-format XML parser silently emits zero recordsXML schema v2 incompatibilityRe-target to <VariationArchive>
Conflicting interpretations with same star rating across two submittersTrue scientific disagreement; sometimes resolved by VCEP laterApply Tavtigian point system to manually reconcile; flag for VCEP review
Variant has CA ID but no VariationIDVariant in Allele Registry but never submitted to ClinVarUse AlleleRegistry as canonical; submit to ClinVar if novel pathogenic
CLNSIG says Pathogenic but no associated condition CLNDNOrphan classification (older submissions)Treat as low confidence; cross-check publication
Variants pulled by gene return only some isoformsRefSeq transcript priority differencesUse MANE Select transcript explicitly; cross-check with VEP --mane_select

Anticipated Reviewer Pushback

PushbackStandard response
"Why is this pathogenic variant 1-star?"We report star rating per submission; clinical action requires star >=2 OR VCEP curation per ClinGen SVI 2018.
"ClinVar says P but gnomAD AF = 2%"Reconciled via Whiffin FAF95 max-credible-AF framework; bottleneck-group rule applied.
"This VCV count differs from ClinVar.gov"We pulled from the monthly archive (first-Thursday-of-month) for reproducibility; the live web is post-most-recent-weekly.
"Why wasn't the somatic variant flagged?"Pre-2024 XML schema had no separate somatic field; we now read ONCDN/SCIDN/SomaticClinicalImpact per v2 schema.
"VarSome says LP but this says VUS"Tool-specific aggregation rule differences; VarSome auto-applies PP3+PM2 by default per Tavtigian point system; we apply VCEP-specific PP3 calibration per CSpec.
"rsID match returned wrong variant"rsID is a cluster identifier; multi-allelic rsIDs require allele-level resolution; we use SPDI or CA ID.
"Why retest a 2022-curated variant?"Classifications drift as evidence accrues; ClinGen recommends annual re-review for active diagnostic variants.

References

  • Landrum MJ et al. 2025. ClinVar: updates to support classifications of both germline and somatic variants. Nucleic Acids Res 53(D1):D1313.
  • Harrison SM et al. 2017. Clinical laboratories collaborate to resolve differences in variant interpretations submitted to ClinVar. Genet Med 19:1096.
  • Yauy K et al. 2022. Genome Alert! a standardized procedure for genomic variant reinterpretation and automated gene-phenotype reassessment. Genet Med 24:1316.
  • Tavtigian SV et al. 2018. Modeling the ACMG/AMP variant classification guidelines as a Bayesian classification framework. Genet Med 20:1054.
  • Tavtigian SV et al. 2020. Fitting a naturally scaled point system to the ACMG/AMP variant classification guidelines. Hum Mutat 41:1734.
  • Richards S et al. 2015. Standards and guidelines for the interpretation of sequence variants. Genet Med 17:405. (Original ACMG/AMP 2015)
  • Pejaver V et al. 2022. Calibration of computational tools for missense variant pathogenicity classification. Am J Hum Genet 109:2163.
  • Abou Tayoun AN et al. 2018. Recommendations for interpreting the loss of function PVS1 ACMG/AMP variant criterion. Hum Mutat 39:1517.
  • Brnich SE et al. 2020. Recommendations for application of the functional evidence PS3/BS3 criterion using the ACMG/AMP sequence variant interpretation framework. Genome Med 12:3.
  • Li MM et al. 2017. Standards and guidelines for the interpretation and reporting of sequence variants in cancer. J Mol Diagn 19:4. (AMP/ASCO/CAP somatic framework)
  • ClinGen Allele Registry: https://reg.clinicalgenome.org/docs/cg-car/
  • CSpec Registry: https://cspec.genome.network/cspec/ui/svi/all
  • clinical-databases/acmg-classification - ACMG/AMP framework, PVS1 decision tree, Pejaver calibrated PP3/BP4 thresholds, Bayesian point system
  • clinical-databases/myvariant-queries - Aggregated queries including ClinVar overlay
  • clinical-databases/variant-prioritization - Rare-disease filtering pipeline using ClinVar
  • clinical-databases/gnomad-frequencies - Population frequency for BS1/BA1 cross-check
  • variant-calling/clinical-interpretation - Clinical reporting workflow

© GPTomics, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in clinical-databases/clinvar-lookup of GPTomics/bioSkills.

  • SKILL.md
  • examples/clinvar_query.py
  • usage-guide.md

Open the folder on GitHubat commit d91ed3d

Used in 2 other repositories

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in GPTomics/bioSkills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Bio Clinical Databases Clinvar Lookup next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Bio Clinical Databases Clinvar Lookup compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bio Clinical Databases Clinvar Lookup this skillGPTomics/bioSkills1.2k2 repos~5.7kAutomated safety check: PassMIT
Pubchem Database Skillaipoch/medical-research-skills1.9k—~954Automated safety check: PassMIT
Zhihu Searchitwanger/toBeBetterJavaer18k—~1.5kAutomated safety check: PassNone
Fastcrudbenavlabs/fastcrud1.6k—~5kAutomated safety check: PassMIT
Cloudflare Email Servicehodgef/apiker1272 repos~2kAutomated safety check: PassMIT
Build X402 Clientcoinbase/cdp-sdk203—~3kAutomated safety check: PassMIT

Similar skills

  • Pubchem Database Skill

    aipoch/medical-research-skills

    Programmatic access to the PubChem database (via PUG-REST API and PubChemPy) for searching chemical compounds, retrieving physicochemical properties, performing structure similarity/substructure…

    1.9k GitHub stars~954 tokensUpdated 24 days ago
    Backend & APIsAuto-check passed
  • Zhihu Search

    itwanger/toBeBetterJavaer

    Search Zhihu for content using the searchv3 API. An agent skill from itwanger/toBeBetterJavaer.

    18k GitHub stars~1.5k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Fastcrud

    benavlabs/fastcrud

    A skill your agent uses when building or modifying CRUD endpoints with FastCRUD (the fastcrud PyPI package) in a FastAPI project — covers FastCRUD, crudrouter, EndpointCreator, FilterConfig…

    1.6k GitHub stars~5k tokensUpdated today
    Backend & APIsAuto-check passed
  • Send and receive transactional emails with Cloudflare Email Service (Email Sending + Email Routing).

    127 GitHub starsUsed in 2 repos~2k tokens
    Backend & APIsAuto-check passed
  • Build X402 Client

    coinbase/cdp-sdk

    Write code that pays for an HTTP API returning 402 Payment Required, using the x402 protocol and a CDP-managed wallet.

    203 GitHub stars~3k tokensUpdated 4 days ago
    Backend & APIsAuto-check passed
  • Writes a new Dinobase YAML connector for a REST API that has no verified dlt source, covering auth, pagination, read and write endpoints and incremental loading.

    263 GitHub stars~1.9k tokensUpdated 3 mo ago
    Backend & APIsAuto-check passed

More from GPTomics/bioSkills

All 559 skills in this repo
  • Bio Alignment Io

    GPTomics/bioSkills

    Read, write, and convert multiple sequence alignment files using Biopython Bio.AlignIO.

    1.2k GitHub starsUsed in 3 repos~4.9k tokens
    Auto-check passed
  • bioSkills Installer

    GPTomics/bioSkills

    Installs the bioSkills collection of 425 bioinformatics skills in one step, or only chosen categories, so sequencing, RNA-seq, single-cell and variant tasks get specialized help.

    1.2k GitHub starsUsed in 1 repo~789 tokens
    Auto-check passed
  • Bio Write Sequences

    GPTomics/bioSkills

    Write biological sequences to files (FASTA, FASTQ, GenBank, EMBL) using Biopython Bio.SeqIO.

    1.2k GitHub starsUsed in 3 repos~2.1k tokens
    Auto-check passed
  • Amplicon Primer Clipping

    GPTomics/bioSkills

    Soft- or hard-clips PCR primer footprints from aligned amplicon BAMs so primer bases stop masquerading as confirmed reference sequence.

    1.2k GitHub starsUsed in 2 repos~2.2k tokens
    Auto-check passed
  • Filters BAM alignments by FLAG bits, mapping quality and regions with samtools view or pysam, with recipes for common keep and drop cases.

    1.2k GitHub starsUsed in 2 repos~3.6k tokens
    Auto-check passed
  • Bio Alignment Indexing

    GPTomics/bioSkills

    Create and use BAI/CSI indices for BAM/CRAM files using samtools and pysam.

    1.2k GitHub starsUsed in 2 repos~2.4k tokens
    Auto-check passed

Works with

Questions about Bio Clinical Databases Clinvar Lookup

What does Bio Clinical Databases Clinvar Lookup do?

Queries ClinVar for variant pathogenicity classifications, ClinGen VCEP curations, and somatic-vs-germline interpretations via REST API, weekly VCF, or bulk XML. Bio Clinical Databases Clinvar Lookup is an agent skill from GPTomics/bioSkills. Queries ClinVar for variant pathogenicity classifications, ClinGen VCEP curations, and somatic-vs-germline interpretations via REST API, weekly VCF, or bulk XML.

When should I use Bio Clinical Databases Clinvar Lookup?

Bio Clinical Databases Clinvar Lookup fits situations like: determining clinical significance; triangulating conflicting interpretations; aggregating evidence against the ACMG/AMP framework with ClinGen SVI specifications.

How do I install Bio Clinical Databases Clinvar Lookup in Claude Code?

Run `npx skills add GPTomics/bioSkills --skill bio-clinical-databases-clinvar-lookup -a claude-code`. Or copy the skill folder (clinical-databases/clinvar-lookup in GPTomics/bioSkills) into .claude/skills/bio-clinical-databases-clinvar-lookup in your project. Claude Code loads it when a task matches its description.

How do I install Bio Clinical Databases Clinvar Lookup in Codex?

Run `npx skills add GPTomics/bioSkills --skill bio-clinical-databases-clinvar-lookup -a codex`. Or copy the skill folder (clinical-databases/clinvar-lookup in GPTomics/bioSkills) into .agents/skills/bio-clinical-databases-clinvar-lookup in your project. Codex loads it when a task matches its description.

Can I use Bio Clinical Databases Clinvar Lookup in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add GPTomics/bioSkills --skill bio-clinical-databases-clinvar-lookup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bio-clinical-databases-clinvar-lookup, .gemini/skills/bio-clinical-databases-clinvar-lookup, .github/skills/bio-clinical-databases-clinvar-lookup and .opencode/skills/bio-clinical-databases-clinvar-lookup in your project.

What does Bio Clinical Databases Clinvar Lookup need to run?

Going by SKILL.md and its folder, Bio Clinical Databases Clinvar Lookup needs Python for the scripts in its folder and the command-line tools its instructions call (wget and pip). Our summary lists: Python 3.

Does Bio Clinical Databases Clinvar Lookup access the network?

SKILL.md names 4 domains. In commands or code: reg.clinicalgenome.org, cspec.genome.network, ftp.ncbi.nlm.nih.gov and eutils.ncbi.nlm.nih.gov; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Bio Clinical Databases Clinvar Lookup safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Bio Clinical Databases Clinvar Lookup use?

Bio Clinical Databases Clinvar Lookup is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Bio Clinical Databases Clinvar Lookup use?

About 5.7k tokens (SKILL.md is roughly 23k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Bio Clinical Databases Clinvar Lookup?

Skills that share tags, products or a category with Bio Clinical Databases Clinvar Lookup: Pubchem Database Skill (aipoch/medical-research-skills, 1.9k stars), Zhihu Search (itwanger/toBeBetterJavaer, 18k stars), Fastcrud (benavlabs/fastcrud, 1.6k stars) and Cloudflare Email Service (hodgef/apiker, 127 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bio Clinical Databases Clinvar Lookup?

GPTomics (a GitHub organization) maintains it in GPTomics/bioSkills, which has 1,218 GitHub stars. The repository holds 559 skills in this directory. The repository was last updated on August 15, 2026.

Source: GPTomics/bioSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.