
Clinical Variant Prioritizer
Screen a genotype set (array or WGS-derived) against OMIM-morbid, ACMG-SF and...
Install
npx skills add ClawBio/ClawBio --skill clinical-variant-prioritizer -g -a claude-code -y- Repository
- ClawBio/ClawBio1.2k
- Category
- Engineering
- Updated
- 3d ago
- License
- MIT
- Context cost
- Lightabout 713 tokens
- Runs scripts
- Yes, review before use
What it does
Screen a genotype set (array or WGS-derived) against OMIM-morbid, ACMG-SF and Hereditary-Cancer gene panels and prioritise carried variants by ClinVar significance, gnomAD frequency, inheritance model and zygosity, following the pathogenicity-screening method of Corpas et al. 2021 (Whole Genome Interpretation for a Family of Five).
clinical-variant-prioritizer
Turn a genotype set into a prioritised list of clinically relevant variants, the way a clinical genome analyst would: screen catalogued disease-gene panels, then rank what is carried by how much it matters, not by how loud the raw ClinVar label is.
This skill implements the pathogenicity-screening stage of Whole Genome Interpretation for a Family of Five (Corpas et al., Front Genet 2021): variants are filtered through OMIM-morbid, ACMG-SF and Hereditary-Cancer panels, intersected with ClinVar significance and gnomAD population frequency, and classified by inheritance model and zygosity.
Why it is not a raw ClinVar lookup
A raw lookup reports a label. This skill reports actionability. The same "pathogenic" allele means very different things depending on context:
| Context | Category |
|---|---|
| Dominant / risk gene, allele carried | actionable |
| Recessive gene, homozygous | affected |
| Recessive gene, heterozygous | carrier (reproductive-risk only) |
| Uncertain / conflicting ClinVar | uncertain (flagged, not acted on) |
| Benign allele carried | benign |
| Variant not carried | reference |
A heterozygous carrier of a common, recessive, benign-spectrum allele is not an actionable finding, even when ClinVar shows "pathogenic" submissions. Saying so plainly is the point.
Interface
from api import run
result = run(
{"rs28941785": "CT", "rs1800562": "GG"}, # rsid -> genotype
options={"panel_path": "..."}, # optional custom panel
)
run() returns:
