# Genomics Variant Interpretation

> Use when interpreting genomic variants from VCF files, performing clinical variant classification using ClinVar/VEP annotations, analyzing allele frequencies against population data (1000 Genomes), or generating clinical reports for genetic counseling.

- Skill: `aws-samples/genomics-variant-interpretation` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add aws-samples/genomics-variant-interpretation`
- Raw SKILL.md: https://api.skillmd.com/api/skills/aws-samples/genomics-variant-interpretation/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: aws-samples (https://skillmd.com/u/aws-samples)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/aws-samples/genomics-variant-interpretation

---


# Genomics Variant Interpretation

## When to use this skill

- Interpret variants in specific genes (BRCA1/2, TP53, CYP2D6)
- Classify variant pathogenicity using ClinVar + VEP annotations
- Compare allele frequencies against population databases (1000 Genomes)
- Analyze a patient cohort for pharmacogenomic or cancer-risk variants
- Generate clinical-grade variant reports

## Workflow: Clinical Variant Interpretation

### Step 1: Select the appropriate analysis tool

| User question | Tool | Parameters |
|---------------|------|------------|
| Variants in specific genes | `query_variants_by_gene` | gene_symbols, sample_ids |
| Chromosomal region analysis | `query_variants_by_chromosome` | chromosome, position_range |
| Rare variant discovery | `analyze_allele_frequencies` | frequency_threshold |
| Cohort comparison | `compare_sample_variants` | sample_ids (min 2) |
| Complex/custom questions | `execute_dynamic_genomics_query` | user_question |

### Step 2: Apply quality filtering

All queries automatically enforce:
- `qual > 30` (quality score threshold)
- `PASS` filter status
- Cardinality checks on VEP annotation arrays

These filters ensure only high-confidence variants enter clinical interpretation.

### Step 3: Interpret clinical significance

Classification hierarchy (act on highest applicable):

| ClinVar Significance | VEP Impact | Action |
|---------------------|------------|--------|
| Pathogenic | HIGH | Immediate clinical attention |
| Pathogenic | MODERATE | Clinical attention, confirm with functional data |
| Likely_pathogenic | HIGH | Strong candidate, recommend confirmatory testing |
| Likely_pathogenic | MODERATE | Monitor, include in report |
| Uncertain_significance (VUS) | HIGH | Flag for reassessment, research interest |
| VUS | MODERATE | Monitor, periodic reclassification |
| Benign / Likely_benign | Any | No clinical action |

Priority scoring (used in query results):
```
Pathogenic + HIGH impact = 10
Pathogenic + MODERATE = 9
Likely_pathogenic + HIGH = 8
Likely_pathogenic + MODERATE = 7
VUS + HIGH = 6
HIGH impact (no ClinVar) = 5
VUS + MODERATE = 4
All others = 1
```

### Step 4: Assess population frequency context

Use `analyze_allele_frequencies` with 1000 Genomes data:

| Frequency category | Threshold | Interpretation |
|-------------------|-----------|----------------|
| Very Rare | < 0.001 (0.1%) | Potential novel pathogenic variant |
| Rare | < 0.01 (1%) | Candidate for rare disease |
| Uncommon | < 0.05 (5%) | May be population-specific |
| Common | >= 0.05 | Likely benign polymorphism |

Rule: Pathogenic variants for Mendelian diseases are almost always < 1% frequency.

### Step 5: Generate clinical report

Structure: Patient ID, Gene, Variant (chr:pos:ref>alt), Consequence, Impact, ClinVar significance, Population frequency (1000G AF + rarity category), Associated disease (CLNDN), Clinical interpretation, Recommended follow-up.

## Tool Reference

### query_variants_by_gene
```
Input: gene_symbols ("BRCA1,BRCA2,TP53"), sample_ids (optional), include_frequency (bool)
Output: Variants with VEP annotation, ClinVar significance, priority score
Use for: Targeted gene panels, cancer predisposition, pharmacogenomics
```

### query_variants_by_chromosome
```
Input: chromosome ("17"), sample_ids (optional), position_range ("32000000-33000000")
Output: All PASS variants in region with annotations
Use for: CNV analysis, specific loci investigation, regional patterns
```

### analyze_allele_frequencies
```
Input: sample_ids (optional), frequency_threshold (default 0.01)
Output: Variants with rarity classification, quality tiers, 1000G comparison
Use for: Rare disease analysis, novel variant discovery, population genetics
```

### compare_sample_variants
```
Input: sample_ids ("NA21135,NA21137" -- minimum 2)
Output: Per-sample summary: total variants, pathogenic count, impact distribution, quality metrics
Use for: Family studies, cohort stratification, trio analysis
```

### execute_dynamic_genomics_query
```
Input: user_question (natural language), sample_ids (optional)
Output: Custom SQL generated and executed against HealthOmics stores
Use for: Complex questions not covered by specialized tools
```

## Data Architecture

Variant data lives in AWS HealthOmics stores queried via Athena:
- **Variant Store** (genomicsvariantstore): sample, position, alleles, quality, VEP annotations
- **Annotation Store** (genomicsannotationstore): ClinVar attributes (CLNSIG, CLNDN, GENEINFO)

Stores are joined on: contigname + start + referenceallele + alternatealleles[1]

VEP annotation fields: `symbol`, `impact`, `consequence`, `biotype`, `sift_prediction`, `polyphen_prediction`
ClinVar fields: `CLNSIG`, `CLNDN`, `GENEINFO`, `CLNREVSTAT`, `RS`, `ALLELEID`

## Common Analysis Patterns

| Pattern | Genes | Filter | Action |
|---------|-------|--------|--------|
| Cancer predisposition | BRCA1, BRCA2, TP53, PALB2, CHEK2, ATM | Pathogenic/Likely_pathogenic | Genetic counseling referral |
| Pharmacogenomics | CYP2D6, CYP2C19, CYP2C9, DPYD, TPMT | Functional impact alleles | Medication dosing adjustment |
| Rare disease triage | All (frequency filter) | Very Rare + HIGH + not Benign | Candidate list for clinical review |

## Conventions

- Lead reports with the most actionable finding first
- Include population frequency context for every pathogenic call
- Distinguish germline (inherited) from somatic (tumor) context
- For VUS: note classification may change with new evidence
- Never state a variant is definitively causal without functional evidence
- Include quality metrics (qual, depth) to assess confidence

