Query NCBI ClinVar for variant clinical pathogenicity classification
Scanned 9/11/2026
Install to Claude Code
npx -y skills add InternScience/DrClaw --skill variant-clinical-significance --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Variant Clinical Significance?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/internscience-variant-clinical-significance)More formats (shields.io, HTML) on the badges page.
---
name: variant-clinical-significance
description: Query NCBI ClinVar for variant clinical pathogenicity classification
(Pathogenic/Benign/VUS), review status and associated diseases.
license: MIT license
metadata:
skill-author: PJLab
i18n:
zh:
description: 查询变异临床致病性分类。
---
# ClinVar Clinical Significance
## Usage
### Tool Description
```tex
Query dbSNP refsnp API to extract ClinVar RCV clinical records for a variant.
API: GET https://api.ncbi.nlm.nih.gov/variation/v0/refsnp/{rsid_number}
Args:
rs_id (str): dbSNP rsID (e.g. "rs7412")
Return:
ClinVar RCV records: clinical significance (Pathogenic/Benign/VUS/drug-response etc.),
review status, associated diseases, accession numbers.
```
### Query Example
```python
import requests
rs_id = "rs7412"
# 通过 rsID 查询 dbSNP,提取 ClinVar RCV 记录
rsid_num = rs_id.replace("rs", "")
url = f"https://api.ncbi.nlm.nih.gov/variation/v0/refsnp/{rsid_num}"
resp = requests.get(url, timeout=30).json()
snapshot = resp.get("primary_snapshot_data", {})
for ann in snapshot.get("allele_annotations", []):
for clin in ann.get("clinical", []):
accession = clin.get("accession_version", "")
diseases = clin.get("disease_names", [])
significances = clin.get("clinical_significances", [])
review = clin.get("review_status", "")
print(f"[ClinVar RCV] {accession}: {significances}, diseases={diseases}, review={review}")
```
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!