Templates
Standalone units with explicit params, declared outputs, and a reproducible run command. Each template is testable on its own.
id: fastq_stats
params:
input:
type: path
required: true
outputs:
report:
path: stats.txt
run:
command: fastqc "${param:input}"