Nextflow hello workflow
Skill ma-compbio-lab/SkillFoundry/skills/reproducible-workflows/nextflow-hello-workflow
Use this skill to run a minimal Nextflow workflow through the repo-managed Java and Nextflow prefix, either locally or on the Slurm cluster. Do not use it for containerized production pipelines.From its SKILL.md
npx -y skills add ma-compbio-lab/SkillFoundry --skill nextflow-hello-workflowAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
3.5 KB, 790 tokens by cl100k_base, as published. Nobody here has run it
Purpose
Verify that the repository-local Nextflow runtime works and execute a tiny deterministic workflow end to end, including a Slurm executor path.
When to use
- You need a small, local Nextflow smoke test.
- You want a known-good example before adapting a larger workflow.
- You want to confirm that Nextflow can submit tiny jobs to the local Slurm cluster.
When not to use
- You need container orchestration or production pipeline packaging.
Inputs
examples/main.nf- Optional
--out-dir,--work-dir, and executor settings - For cluster runs:
--executor slurmplus an optional partition
Outputs
- Published greeting files in the chosen output directory
- JSON summary with the runtime version, produced files, and optional Slurm trace/accounting details
Requirements
- The repo-local toolchain at
slurm/envs/nextflow-tools - Local filesystem write access for the work and output directories
- For cluster verification:
sbatchandsacctaccess on the local Slurm cluster
Procedure
- Run
python3 skills/reproducible-workflows/nextflow-hello-workflow/scripts/run_nextflow_hello.py --out-dir scratch/nextflow-hello/resultsfor a local smoke path. - Run
python3 skills/reproducible-workflows/nextflow-hello-workflow/scripts/run_nextflow_hello.py --executor slurm --partition cpu --out-dir scratch/nextflow-hello-slurm/results --work-dir scratch/nextflow-hello-slurm/work --summary-out scratch/nextflow-hello-slurm/summary.jsonfor a cluster-backed smoke path. - Inspect the returned
fileslist and the output directory contents. - For Slurm runs, inspect
trace_rowsandslurm_jobsin the summary. - Reuse the pattern in
examples/main.nfwhen bootstrapping larger pipelines.
Validation
nextflow infosucceeds through the repo-local wrapper environment.nextflow runcompletes without errors.- Four greeting files are published to the output directory.
- For Slurm runs, the trace file contains native job IDs and
sacctreportsCOMPLETEDwithExitCode 0:0.
Failure modes and fixes
java: command not found: run through the provided wrapper script instead of callingnextflowdirectly.- Write-path issues: switch
--out-dirand--work-dirto writable locations. - Raw
nextflow runtreats a relative script name like a remote pipeline: use the wrapper or pass an explicit local path. - Slurm queue delays: rerun on
cpuor adjust the partition if the cluster is busy.
Safety and limits
- This skill verifies local and tiny Slurm-backed executor paths only.
- It does not prove container, cloud, or production-scale execution readiness.
Examples
python3 .../run_nextflow_hello.py --out-dir scratch/nextflow-hello/results --work-dir scratch/nextflow-hello/workpython3 .../run_nextflow_hello.py --executor slurm --partition cpu --summary-out scratch/nextflow-hello-slurm/summary.json
Provenance
- Nextflow installation docs: https://www.nextflow.io/docs/latest/install.html
- Nextflow first-script tutorial: https://www.nextflow.io/docs/latest/your-first-script.html
- Nextflow executor docs: https://www.nextflow.io/docs/latest/executor.html
- Slurm quick start: https://slurm.schedmd.com/quickstart.html
Related skills
snakemake-toy-workflow-starternf-core-pipeline-listslurm-job-debug-template
What ships with it: 21 files
16.4 KB alongside SKILL.md, 1 of them executable
assets/
- hello_run_outputs/Bonjour.txt15 B
- hello_run_outputs/Ciao.txt12 B
- hello_run_outputs/Hello.txt13 B
- hello_run_outputs/Hola.txt12 B
- hello_run_summary.json1.5 KB
- hello_slurm_summary.json4.1 KB
- latest-results/Bonjour.txt15 B
- latest-results/Ciao.txt12 B
- latest-results/Hello.txt13 B
- latest-results/Hola.txt12 B
- latest-slurm-results/Bonjour.txt15 B
- latest-slurm-results/Ciao.txt12 B
- latest-slurm-results/Hello.txt13 B
- latest-slurm-results/Hola.txt12 B
- README.md439 B
scripts/
- run_nextflow_hello.pyruns7.6 KB
tests/
- README.md260 B
- metadata.yaml1.4 KB
- refs.md325 B