Skip to main content
skill CX Codex GP ChatGPT official · OpenAI

ngs-dna-germline-variants — Codex skill: what it does, how to install

Plans and executes germline variant calling workflows for WGS, WES, or targeted gene panels. Useful for cohort and trio joint genotyping setups.

Install into Codex · Skills CLI (Vercel) All methods and platforms ↓
npx skills add openai/plugins --skill ngs-dna-germline-variants -a codex
Open on GitHub

What ngs-dna-germline-variants does

The skill structures germline variant calling for WGS, WES, and targeted panels from FASTQ or BAM files. It recommends nf-core/sarek for full workflows. Local runs execute through GATK4, DeepVariant, or bcftools via bundled Python scripts like ngs_preflight.py and run_dna_germline_variants.py.

Mixing reference builds like GRCh37 and GRCh38 breaks BQSR calibration. The runner checks target BED files for exomes so callers stay within target regions. It monitors coverage, contamination, and pedigree metadata. Clinical pathogenicity classification and report signing remain out of scope.

What it helps with

  • configure germline variant calling workflows for WGS or WES
  • prepare gVCF joint genotyping runs using GATK4 or nf-core/sarek
  • verify reference build alignment for BQSR known-sites bundles
  • calculate QC metrics for coverage, contamination, and pedigree trios

Example prompts for the agent

  • Plan a germline variant workflow for family trio WES data on GRCh38 using GATK4.
  • Run python plugins/ngs-analysis/scripts/ngs_preflight.py --pipeline dna_germline_variants --emit-install-plan to check dependencies.
  • Generate a cohort joint calling command with --emit-gvcf and --joint-call for our sample sheet.

How to install ngs-dna-germline-variants

1Skills CLI (Vercel)

npx skills add openai/plugins --skill ngs-dna-germline-variants -a codex

2Manually: put the files in place

.agents/skills/ngs-dna-germline-variants/SKILL.md

For all projects use ~/.agents/skills/

Step by step, with commands for each platform: Codex skills: how to install, where they live, how to call them

Questions about ngs-dna-germline-variants

How do I install ngs-dna-germline-variants in Codex?

Run npx skills add openai/plugins --skill ngs-dna-germline-variants in your terminal.

What does ngs-dna-germline-variants do?

It prepares sample sheets, execution profiles, and quality checks for germline calling pipelines across singletons, trios, and larger cohorts.

Can this skill analyze somatic tumor samples?

No. It handles germline variants only. For tumor-only, tumor-normal, or low-frequency UMI panels, use dedicated somatic workflows instead.

Source text

SKILL.md · MIT
---
name: ngs-dna-germline-variants
description: 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.
---

# 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:

```bash
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:

```bash
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:

```bash
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.

© OpenAI · MIT · openai/plugins

Similar skills

All skills for Science and research →

From the same set528

The whole set →
ngs-epigenomics-peaks Routes ATAC-seq, ChIP-seq, CUT&RUN and CUT&Tag work to the right pipeline: QC, alignment, signal tracks, peak calling, consensus and differential peaks. CX Codex GP ChatGPT 2installs ngs-dna-variant-calling Dispatches WGS, WES, and targeted DNA variant analysis to specialized skills. Plans pipelines with nf-core/sarek, GATK4, DeepVariant, or bcftools. CX Codex GP ChatGPT 2installs ngs-dna-umi-panel-variants Plan or run targeted DNA panel analysis with UMIs, consensus reads and low-frequency variant calling. Useful when molecular evidence and panel-specific QC matter. CX Codex GP ChatGPT 2installs ngs-dna-somatic-variants A skill that plans and runs somatic variant workflows for tumor-normal and tumor-only designs, WGS, WES and cancer panels. Useful for checking sample pairs before a pipeline starts. CX Codex GP ChatGPT 2installs ngs-chip-cutrun-peaks-qc Plans and runs QC for ChIP-seq, CUT&RUN, and CUT&Tag, covering controls, peak calls, bigWigs, replicates, and differential binding. CX Codex GP ChatGPT 2installs ngs-bulk-rnaseq A dispatcher for bulk RNA-seq work: it splits FASTQ-to-count processing from count-matrix statistics. Useful when you need expression counts and then differentially expressed genes. CX Codex GP ChatGPT 2installs ngs-bulk-rnaseq-differential-expression Plans and executes bulk RNA-seq differential expression from count matrices. It checks biological replicates, design formulas, batch variables, and generates quality control plots. CX Codex GP ChatGPT 2installs ngs-bulk-rnaseq-counts-qc Plans or runs bulk RNA-seq processing from FASTQ reads to count matrices, with MultiQC and QC checks. Use it before differential-expression analysis. CX Codex GP ChatGPT 2installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor