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.
npx skills add openai/plugins --skill ngs-dna-germline-variants -a codexWhat 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-planto check dependencies. - Generate a cohort joint calling command with
--emit-gvcfand--joint-callfor our sample sheet.
How to install ngs-dna-germline-variants
1Skills CLI (Vercel)
npx skills add openai/plugins --skill ngs-dna-germline-variants -a codex2Manually: put the files in place
.agents/skills/ngs-dna-germline-variants/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add openai/plugins --skill ngs-dna-germline-variants -a claude-code2Manually: put the files in place
~/.claude/skills/ngs-dna-germline-variants/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/ngs-dna-germline-variants/
Manually: put the files in place
.cursor/skills/ngs-dna-germline-variants/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install openai/plugins ngs-dna-germline-variants2Manually: put the files in place
.github/skills/ngs-dna-germline-variants/SKILL.mdPlatform CLI
gemini skills install https://github.com/openai/plugins --path plugins/ngs-analysis/skills/ngs-dna-germline-variantsManually: put the files in place
.devin/skills/ngs-dna-germline-variants/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → 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