alterlab-nf-core-sarek — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited alterlab-nf-core-sarek (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The workflow-runner entry point for raw-reads-to-variants: drive the Nextflow [nf-core/sarek](https://nf-co.re/sarek/3.8.1/) pipeline (pinned `-r 3.8.1`) to take germline or somatic short-read FASTQ through alignment, GATK4 duplicate marking and base-quality recalibration, and SNV/indel calling, then hand the resulting VCFs to the suite's database and parsing skills for interpretation.
This skill is the command-line / workflow counterpart to the suite's Python-library bioinformatics skills. Use it for the raw-data-to-VCF leg; use the library skills (alterlab-pysam, alterlab-tiledbvcf) once you hold a VCF.
Trigger this skill when the user wants to:
(WES) short reads.
best-practices alignment-to-VCF" pipeline without hand-writing every step.
recalibration or variant calling).
| The request is really about… | Route to |
|---|---|
| Parsing / filtering / reading an existing VCF/BAM in Python (pysam/htslib) | alterlab-pysam |
| Storing / querying large multi-sample variant stores (TileDB-VCF arrays) | alterlab-tiledbvcf |
| Clinical significance of a called variant (pathogenic/benign) | alterlab-clinvar |
| Population allele frequencies for a called variant | alterlab-gnomad |
| Somatic mutation catalogue / cancer census lookup | alterlab-cosmic |
| RNA-seq transcript/gene quantification (salmon/kallisto), not DNA variants | alterlab-rnaseq-quant |
| 16S/ITS amplicon / microbiome FASTQ → feature table | alterlab-qiime2-amplicon |
| Sequence homology / similarity search (BLAST+, DIAMOND) | alterlab-blast |
| Spatial transcriptomics neighborhood/SVG analysis | alterlab-squidpy-spatial |
| Differential expression stats from counts | alterlab-pydeseq2 |
If the user has no workflow engine and cannot install Nextflow + containers, do not refuse — fall back to the manual GATK4 recipe (below / references/manual_gatk4.md).
Per the 3.8.1 usage docs, when `--tools` is not set, sarek runs preprocessing and then Strelka only. It does not default to GATK HaplotypeCaller or DeepVariant. Always set --tools explicitly to match the user's intent:
| Intent | Pass |
|---|---|
| GATK4 best-practice germline | --tools haplotypecaller |
| Highest germline F1 (CNN) | --tools deepvariant |
| Somatic, matched tumor/normal | --tools mutect2 (often mutect2,strelka) |
| Joint germline genotyping across a cohort | --tools haplotypecaller --joint_germline |
--tools accepts (per the docs' tool matrix): deepvariant, freebayes, haplotypecaller, mutect2, lofreq, mpileup, strelka (and annotation tools). Caller choice materially changes precision/recall — see references/caller_accuracy.md for the nf-core benchmark (Hanssen et al., 2024).
sarek's input is a CSV. Required columns for --step mapping: patient, sample, lane, fastq_1, fastq_2. Optional: sex (XX/XY, default NA) and status (`0` = normal, `1` = tumor, default 0) — status is what tells sarek a pair is somatic.
Use the helper to generate a valid sheet from a FASTQ directory (it pairs R1/R2, fills lane, and validates the schema before you burn compute):
uv run python skills/bioinformatics/alterlab-nf-core-sarek/scripts/make_samplesheet.py \
--fastq-dir ./fastq --patient PATIENT_01 --sample TUMOR_01 \
--status 1 --sex XY --out samplesheet.csvAppend more rows (e.g. the matched normal with --status 0 --append) before running. See references/samplesheet_schema.md for every column, BAM/CRAM re-entry rows, and a tumor-normal example.
nextflow run nf-core/sarek -r 3.8.1 \
-profile docker \
--input samplesheet.csv \
--outdir ./results \
--genome GATK.GRCh38 \
--tools haplotypecaller \
--aligner bwa-mem2-profile is mandatory: docker, singularity, apptainer, or condafor the local environment (clusters add test, institutional configs, etc.).
--genome GATK.GRCh38 selects the iGenomes/GATK GRCh38 reference and itsbundled BQSR known-sites (dbSNP, Mills/1000G indels) automatically.
--aligner options: bwa-mem (default), bwa-mem2, dragmap.--intervals targets.bed with the capture-kit BED (there isno --wes flag in 3.8.1; restrict to target regions via --intervals).
--step (mapping default, then markduplicates,prepare_recalibration, recalibrate, variant_calling, annotate) and Nextflow's -resume.
Preprocessing follows GATK best practice: align → MarkDuplicates → BaseRecalibrator/ApplyBQSR (BQSR) → variant calling. Details and every flag: references/usage_3.8.1.md.
Per-caller VCFs land under results/variant_calling/<tool>/. Then:
alterlab-pysam.alterlab-tiledbvcf.alterlab-clinvar; population frequency →alterlab-gnomad; somatic catalogue → alterlab-cosmic.
If the user cannot run Nextflow + containers, run the equivalent GATK4 best-practices chain by hand: bwa-mem2 mem → gatk MarkDuplicates → gatk BaseRecalibrator + gatk ApplyBQSR (with dbSNP + Mills/1000G known sites) → gatk HaplotypeCaller -ERC GVCF → gatk GenotypeGVCFs. Full command sequence and the resource-bundle paths are in references/manual_gatk4.md.
--tools set explicitly? Never let a run fall through to the Strelkadefault unless the user truly wants Strelka.
-r 3.8.1) and a -profile chosen?status 1 tumor and astatus 0 normal under the same `patient`?
--intervals supplied with the capture BED?rather than re-deriving variant meaning here?
references/usage_3.8.1.md — pinned run command, profiles, --step/--aligneroptions, BQSR preprocessing, sourced from the 3.8.1 usage docs.
references/samplesheet_schema.md — full CSV column spec, BAM/CRAM re-entry,tumor-normal worked example.
references/caller_accuracy.md — choosing --tools, summarizing the nf-corebenchmark (Hanssen et al., 2024, NAR Genomics & Bioinformatics).
references/manual_gatk4.md — the non-Nextflow GATK4 best-practices fallback.Part of the AlterLab Academic Skills suite.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.