Prerequisite: the plugins/ngs-analysis/ plugin root (its scripts/*.py and references/*.json) is not vendored in this flat vault. Install the ngs-analysis plugin from openai/plugins at the repo root, or every python plugins/ngs-analysis/... command below fails with No such file or directory.
Germline DNA Variants
Use this skill for germline WGS, WES, or inherited-disease panel analysis from FASTQ, BAM, or CRAM. If the request is tumor-only, tumor-normal, or low-frequency molecular-barcode panel calling, use a somatic or UMI-panel skill instead.
Essential Inputs
Confirm:
- data type: WGS, WES, or targeted panel
- sample model: singleton, cohort, duo, trio, family, or case/control
- input type: FASTQ, BAM, or CRAM
- organism, reference build, FASTA, indexes, and contig naming
- known-sites resources for BQSR, contamination, and annotation
- target BED and bait BED for WES/panel data
- sex/ploidy assumptions and mitochondrial/sex-chromosome requirements
- desired callers, annotation outputs, and final VCF/gVCF expectations
Route
Prefer nf-core/sarek for full FASTQ/BAM-to-VCF workflows. Use direct GATK4, DeepVariant, samtools, or bcftools only for focused tasks or a custom workflow.
Preflight command:
python plugins/ngs-analysis/scripts/ngs_preflight.py --pipeline dna_germline_variants --emit-install-plan
For compact local checks from prepared BAM/CRAM files, use the shared DNA execution package:
python plugins/ngs-analysis/scripts/run_dna_variant_calling.py \
--sample-sheet dna_samples.tsv \
--reference-fasta reference.fa \
--execute
Treat this as a focused samtools/bcftools run envelope, not as a substitute for full cohort, trio, gVCF, BQSR, or annotation workflows.
For a higher-fidelity local germline run that owns BQSR, per-sample gVCFs, and joint genotyping assumptions, use the germline-specific runner:
python plugins/ngs-analysis/scripts/run_dna_germline_variants.py \
--sample-sheet dna_samples.tsv \
--reference-fasta reference.fa \
--known-sites dbsnp.vcf.gz \
--known-sites mills.vcf.gz \
--emit-gvcf \
--joint-call \
--execute
This runner still expects reference-matched resources and an available GATK toolchain. It packages the validation state and generated artifacts even when execution is blocked by missing tools or resources.
It also writes advisory resources/resource_plan.json, resource_manifest.tsv, resource_env.sh, and resource_readiness.md artifacts by default. Add --genome-build, --bundle-root <bundle>=<path>, and --require-resource-plan when complete registered reference and known-sites bundles should be mandatory for readiness.
Decision Points
- For cohorts or families, decide whether the endpoint is per-sample VCFs, gVCFs for joint genotyping, or a jointly called cohort VCF.
- For WES/panels, carry the target BED through alignment metrics, calling, and coverage reports; do not call off-target regions by accident.
- Use BQSR only when reference-matched known-sites resources exist. Do not mix GRCh37, hg19, GRCh38, or T2T resources.
- Check sample identity, sex concordance, contamination, coverage, duplication, insert size, and transition/transversion where feasible.
- For trios, preserve pedigree metadata and report Mendelian/QC checks separately from variant interpretation.
Outputs
Produce:
- command or workflow profile and sample sheet
- reference/resource manifest with versions and checksums when available
- QC summary: coverage, duplication, insert size, contamination, sex/relatedness checks when run
- VCF/gVCF path, index path, and annotation path
- limitations: low coverage, missing known-sites, target design gaps, or build mismatches
Clinical interpretation, pathogenicity classification, and report signing are out of scope unless the user provides a validated clinical workflow.
1---2name: ngs-dna-germline-variants3description: Run or plan deep germline WGS, WES, targeted-panel, cohort, or trio variant-calling workflows with reference-build, known-sites, QC, joint-calling, and annotation checks.4---56> Prerequisite: the `plugins/ngs-analysis/` plugin root (its `scripts/*.py` and `references/*.json`) is not vendored in this flat vault. Install the `ngs-analysis` plugin from `openai/plugins` at the repo root, or every `python plugins/ngs-analysis/...` command below fails with `No such file or directory`.78# Germline DNA Variants910Use this skill for germline WGS, WES, or inherited-disease panel analysis from FASTQ, BAM, or CRAM. If the request is tumor-only, tumor-normal, or low-frequency molecular-barcode panel calling, use a somatic or UMI-panel skill instead.1112## Essential Inputs1314Confirm:1516- data type: WGS, WES, or targeted panel17- sample model: singleton, cohort, duo, trio, family, or case/control18- input type: FASTQ, BAM, or CRAM19- organism, reference build, FASTA, indexes, and contig naming20- known-sites resources for BQSR, contamination, and annotation21- target BED and bait BED for WES/panel data22- sex/ploidy assumptions and mitochondrial/sex-chromosome requirements23- desired callers, annotation outputs, and final VCF/gVCF expectations2425## Route2627Prefer `nf-core/sarek` for full FASTQ/BAM-to-VCF workflows. Use direct GATK4, DeepVariant, samtools, or bcftools only for focused tasks or a custom workflow.2829Preflight command:3031```bash32python plugins/ngs-analysis/scripts/ngs_preflight.py --pipeline dna_germline_variants --emit-install-plan33```3435For compact local checks from prepared BAM/CRAM files, use the shared DNA execution package:3637```bash38python plugins/ngs-analysis/scripts/run_dna_variant_calling.py \39 --sample-sheet dna_samples.tsv \40 --reference-fasta reference.fa \41 --execute42```4344Treat this as a focused samtools/bcftools run envelope, not as a substitute for full cohort, trio, gVCF, BQSR, or annotation workflows.4546For a higher-fidelity local germline run that owns BQSR, per-sample gVCFs, and joint genotyping assumptions, use the germline-specific runner:4748```bash49python plugins/ngs-analysis/scripts/run_dna_germline_variants.py \50 --sample-sheet dna_samples.tsv \51 --reference-fasta reference.fa \52 --known-sites dbsnp.vcf.gz \53 --known-sites mills.vcf.gz \54 --emit-gvcf \55 --joint-call \56 --execute57```5859This runner still expects reference-matched resources and an available GATK toolchain. It packages the validation state and generated artifacts even when execution is blocked by missing tools or resources.6061It also writes advisory `resources/resource_plan.json`, `resource_manifest.tsv`, `resource_env.sh`, and `resource_readiness.md` artifacts by default. Add `--genome-build`, `--bundle-root <bundle>=<path>`, and `--require-resource-plan` when complete registered reference and known-sites bundles should be mandatory for readiness.6263## Decision Points6465- For cohorts or families, decide whether the endpoint is per-sample VCFs, gVCFs for joint genotyping, or a jointly called cohort VCF.66- For WES/panels, carry the target BED through alignment metrics, calling, and coverage reports; do not call off-target regions by accident.67- Use BQSR only when reference-matched known-sites resources exist. Do not mix GRCh37, hg19, GRCh38, or T2T resources.68- Check sample identity, sex concordance, contamination, coverage, duplication, insert size, and transition/transversion where feasible.69- For trios, preserve pedigree metadata and report Mendelian/QC checks separately from variant interpretation.7071## Outputs7273Produce:7475- command or workflow profile and sample sheet76- reference/resource manifest with versions and checksums when available77- QC summary: coverage, duplication, insert size, contamination, sex/relatedness checks when run78- VCF/gVCF path, index path, and annotation path79- limitations: low coverage, missing known-sites, target design gaps, or build mismatches8081Clinical interpretation, pathogenicity classification, and report signing are out of scope unless the user provides a validated clinical workflow.