Install any skill in seconds. Free to start, no credit card required.
Get Started Free →AI-enhanced copy number variation calling and analysis from sequencing data for cancer genomics, constitutional CNV detection, and chromosomal aberration characterization.
.claude/skills/cnv-caller-agent/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 21% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 113% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 90% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 178% | 0% |
| case-23 | ✗→✓ | ▲ Improved | -31% | 0% |
<!--
#
#
-->
The CNV Caller Agent provides comprehensive AI-enhanced copy number variation analysis from WGS, WES, and targeted sequencing for cancer genomics and constitutional CNV detection.
User: "Call somatic copy number alterations from this tumor-normal WES pair."
Agent Action:
bashpython3 Skills/Genomics/CNV_Caller_Agent/cnv_caller.py \ --tumor tumor.bam \ --normal normal.bam \ --reference GRCh38.fa \ --method facets \ --targets exome_targets.bed \ --driver_genes cancer_genes.txt \ --output cnv_results/
| Tool | Application | Key Features | |------|-------------|--------------| | FACETS | Tumor WES | Purity/ploidy, allele-specific | | ASCAT | Tumor WGS/arrays | Allele-specific, multi-clone | | CNVkit | WES/targeted | Hybrid reference approach | | GATK CNV | WES/WGS | GATK ecosystem integration | | Purple | WGS | GRIDSS integration, comprehensive | | CONICS | scRNA-seq | Single-cell CNV inference |
| Metric | Description | Interpretation | |--------|-------------|----------------| | Purity | Tumor fraction | Sample quality | | Ploidy | Average copy number | Genome doubling | | LOH | Loss of heterozygosity | Regions of allele loss | | SCNA burden | Total altered fraction | Genomic instability | | Focal events | Amplifications/deletions | Driver candidates |
| Gene | Alteration | Cancer Type | |------|------------|-------------| | ERBB2 (HER2) | Amplification | Breast, gastric | | MYC | Amplification | Many cancers | | EGFR | Amplification | Lung, GBM | | CDK4/MDM2 | Amplification | Sarcoma, GBM | | CDKN2A | Deletion | Many cancers | | RB1 | Deletion | Many cancers | | PTEN | Deletion | Prostate, GBM |
Segmentation:
Quality Prediction:
Driver Prioritization:
Total CN = Major allele + Minor allele
Examples:
- Normal: 1 + 1 = 2 (diploid)
- CN gain: 2 + 1 = 3 (trisomy)
- CN-LOH: 2 + 0 = 2 (normal total, LOH)
- Homozygous deletion: 0 + 0 = 0
- High amplification: 10 + 0 = 10 (focal amp)AI Group - Biomedical AI Platform
<!-- AUTHOR_SIGNATURE: 9a7f3c2e-MD-BABU-MIA-2026-MSSM-SECURE -->
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-22 | pass→pass | 6,233 | 4,911 | -21% | 1 | 1 | 0% | 950 | 1,984 | +109% | 0 | 0 | — |
case-01 | fail→fail | 18,528 | 6,793 | -63% | 1 | 1 | 0% | 3,403 | 1,640 | -52% | 0 | 0 | — |
case-02 | fail→fail | 22,713 | 4,925 | -78% | 1 | 1 | 0% | 4,297 | 1,546 | -64% | 0 | 0 | — |
case-03 | fail→pass | 8,939 | 3,870 | -57% | 1 | 1 | 0% | 1,698 | 2,062 | +21% | 0 | 0 | — |
case-04 | pass→pass | 10,427 | 1,796 | -83% | 1 | 1 | 0% | 2,087 | 1,578 | -24% | 0 | 0 | — |
case-05 | pass→pass | 13,098 | 1,598 | -88% | 1 | 1 | 0% | 2,221 | 1,519 | -32% | 0 | 0 | — |
case-06 | pass→pass | 6,117 | 2,528 | -59% | 1 | 1 | 0% | 995 | 1,699 | +71% | 0 | 0 | — |
case-07 | fail→pass | 4,635 | 2,348 | -49% | 1 | 1 | 0% | 807 | 1,720 | +113% | 0 | 0 | — |
case-08 | pass→pass | 4,531 | 3,378 | -25% | 1 | 1 | 0% | 840 | 1,865 | +122% | 0 | 0 | — |
case-09 | pass→pass | 11,401 | 5,941 | -48% | 1 | 1 | 0% | 1,798 | 2,361 | +31% | 0 | 0 | — |
case-10 | pass→pass | 9,309 | 6,164 | -34% | 1 | 1 | 0% | 1,638 | 2,289 | +40% | 0 | 0 | — |
case-11 | pass→pass | 3,893 | 3,670 | -6% | 1 | 1 | 0% | 640 | 1,877 | +193% | 0 | 0 | — |
case-12 | fail→pass | 6,471 | 5,215 | -19% | 1 | 1 | 0% | 1,128 | 2,145 | +90% | 0 | 0 | — |
case-13 | pass→pass | 2,204 | 2,686 | +22% | 1 | 1 | 0% | 304 | 1,763 | +480% | 0 | 0 | — |
case-14 | pass→pass | 3,560 | 3,996 | +12% | 1 | 1 | 0% | 649 | 2,003 | +209% | 0 | 0 | — |
case-15 | pass→pass | 4,163 | 3,615 | -13% | 1 | 1 | 0% | 826 | 1,835 | +122% | 0 | 0 | — |
case-16 | pass→pass | 3,949 | 4,334 | +10% | 1 | 1 | 0% | 691 | 2,057 | +198% | 0 | 0 | — |
case-17 | pass→pass | 2,803 | 3,555 | +27% | 1 | 1 | 0% | 541 | 1,817 | +236% | 0 | 0 | — |
case-18 | pass→pass | 3,667 | 3,494 | -5% | 1 | 1 | 0% | 589 | 1,889 | +221% | 0 | 0 | — |
case-19 | pass→pass | 4,009 | 3,526 | -12% | 1 | 1 | 0% | 742 | 1,892 | +155% | 0 | 0 | — |
case-20 | fail→pass | 4,998 | 6,191 | +24% | 1 | 1 | 0% | 845 | 2,349 | +178% | 0 | 0 | — |
case-21 | fail→fail | 12,532 | 12,421 | -1% | 1 | 1 | 0% | 2,211 | 3,583 | +62% | 0 | 0 | — |
case-23 | fail→pass | 12,066 | 1,487 | -88% | 1 | 1 | 0% | 2,140 | 1,473 | -31% | 0 | 0 | — |
case-24 | pass→pass | 15,187 | 12,506 | -18% | 1 | 1 | 0% | 2,943 | 3,719 | +26% | 0 | 0 | — |
case-25 | pass→pass | 5,685 | 5,716 | +1% | 1 | 1 | 0% | 1,092 | 2,322 | +113% | 0 | 0 | — |
case-26 | pass→pass | 15,620 | 14,837 | -5% | 1 | 1 | 0% | 3,026 | 4,392 | +45% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 26 cases were attempted, and 24 counted toward the lift figure. The other 2 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +19 percentage points is the difference between those two pass rates over the 24 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.6-flash | verified | 7/24/2026 | +9% |
Other measured skills in the registry, with their headline benchmark lift.