Skip to content
Latestnf-core/sarek 3.12.0
nf-claw

nf-claw

A self-maintaining library of nf-core pipelines for AI agents and bioinformaticians.

Each pipeline is an unmodified git submodule pinned to a release, with a generated skill.md that says how to run it and a reference.md that lists every parameter. The nfclaw command checks a run before it starts, records what a replay needs, chains pipelines and serves all of this to agents over MCP. Scheduled workflows move the pins to new releases once the tests and each changed pipeline's own test run pass.

airrflowProteomics & immunologyampliseqMicrobial & metagenomicsatacseqEpigenomicsbacassMicrobial & metagenomicsbacmodelMicrobial & metagenomicsbactmapMicrobial & metagenomicsbamtofastqData & utilitiescallingcardsEpigenomicschipseqEpigenomicscircdnaGenomes & evolutioncoproidMicrobial & metagenomicscreatepanelrefsVariant callingcreatetaxdbMicrobial & metagenomicscrisprseqGenomes & evolutioncutandrunEpigenomicsdatasyncData & utilitiesdemoData & utilitiesdemultiplexData & utilitiesdenovotranscriptTranscriptomicsdetaxizerMicrobial & metagenomicsdifferentialabundanceTranscriptomicsdropTranscriptomicsdrugresponseevalOtherepitopepredictionProteomics & immunologyfastqrepairData & utilitiesfastquorumData & utilitiesfetchngsData & utilitiesfuncprofilerMicrobial & metagenomicsfuncscanGenomes & evolutiongenomeassemblerGenomes & evolutiongenomeqcGenomes & evolutionhadgeSingle-cell & spatialhgtseqMicrobial & metagenomicshicEpigenomicshicarEpigenomicshlatypingProteomics & immunologyisoseqTranscriptomicslongrarediseaseVariant callinglsmquantSingle-cell & spatialmagMicrobial & metagenomicsmagmapGenomes & evolutionmarsseqSingle-cell & spatialmcmicroSingle-cell & spatialmetaboigniterProteomics & immunologymetapepMicrobial & metagenomicsmetatdenovoMicrobial & metagenomicsmethylongEpigenomicsmethylseqEpigenomicsmhcquantProteomics & immunologymolkartSingle-cell & spatialmultiplesequencealignGenomes & evolutionnanoseqData & utilitiesnanostringTranscriptomicsnascentEpigenomicsoncoanalyserVariant callingpacvarVariant callingpairgenomealignGenomes & evolutionpangenomeGenomes & evolutionpathogensurveillanceMicrobial & metagenomicsphaseimputeVariant callingphyloplaceGenomes & evolutionpixelatorSingle-cell & spatialplasmodiumdrugresOtherproteinannotatorProteomics & immunologyproteinfamiliesProteomics & immunologyproteinfoldProteomics & immunologyprovenancereportOtherrangelandSingle-cell & spatialrarediseaseVariant callingreadsimulatorData & utilitiesreporthoGenomes & evolutionribomsqcProteomics & immunologyriboseqTranscriptomicsrnadnavarVariant callingrnafusionTranscriptomicsrnaseqTranscriptomicsrnaspliceTranscriptomicsrnastructuromeTranscriptomicsrnavarVariant callingsarekVariant callingscnanoseqSingle-cell & spatialscrnaseqSingle-cell & spatialseqinspectorData & utilitiesseqsubmitData & utilitiessmrnaseqTranscriptomicssopaSingle-cell & spatialspatialaxeSingle-cell & spatialstableexpressionTranscriptomicstaxprofilerMicrobial & metagenomicstumourevoVariant callingvariantbenchmarkingVariant callingvariantprioritizationVariant callingviralintegrationMicrobial & metagenomicsviralmetagenomeMicrobial & metagenomicsviralreconMicrobial & metagenomics

Pinned, unmodified

Every pipeline is an nf-core release pinned as a git submodule — wrapped, never forked.

Generated context

skill.md and the full parameter reference are generated from the pinned schema, not written by hand.

Drift-gated

CI regenerates the context from pinned schemas and checks for drift. This site builds from the same repository.

How an agent uses it

Find it. Read it. Run it.

Three commands, straight from the repository's agent guide: the catalog narrows the library to one pipeline, its generated skill.md gives the exact command and inputs, and nfclaw runs the pinned release and records the run.

  1. 01

    Find the pipeline

    Grep the catalog for a keyword instead of reading it whole — one line per pipeline.

    catalog.md
    $ grep rnaseq catalog.md
    | `rnaseq` | 3.27.0 | samplesheet (sample, fastq_1, fastq_2, strandedness, seq_platform, seq_center, genome_bam, transcriptome_bam, percent_mapped) | --outdir/ (configured results); pipeline_info/ (run metadata when enabled); MultiQC report (conditional) | RNA sequencing analysis pipeline for gene/isoform quantification and extensive quality control. |
    | `scrnaseq` | 4.2.0 | samplesheet (sample, fastq_1, fastq_2, fastq_barcode, expected_cells, seq_center, sample_type, feature_type) | --outdir/ (configured results); pipeline_info/ (run metadata when enabled); MultiQC report (conditional) | Pipeline for processing 10x Genomics single cell rnaseq data |
    | `smrnaseq` | 2.4.1 | samplesheet (sample, fastq_1, fastq_2) | --outdir/ (configured results); pipeline_info/ (run metadata when enabled); MultiQC report (conditional) | Small RNA-Seq Best Practice Analysis Pipeline. |
  2. 02

    Read its skill

    skill.md is generated from the pinned schema: the exact command, inputs and required parameters.

    pipelines/rnaseq/skill.md
    $ cat pipelines/rnaseq/skill.md
    # rnaseq
    
    ## Run it
    ```bash
    git submodule update --init pipelines/rnaseq/upstream   # first time only
    nfclaw run rnaseq --input samplesheet.csv --outdir results -profile docker
    # raw equivalent (the submodule is already pinned to this release, so no -r is needed):
    nextflow run pipelines/rnaseq/upstream -profile docker --input samplesheet.csv --outdir results
    ```
    
    ## Inputs
    | column | type | required | allowed values | constraints |
    |---|---|---|---|---|
    | `sample` | string or integer | yes |  | matches `^\S+$` |
    …
  3. 03

    Run it, then check it

    nfclaw validates first, runs the pinned release and records every run where status can read it.

    terminal
    # the bundled test profile, end to end
    $ nfclaw run rnaseq --demo --outdir results
    # or your own data
    $ nfclaw run rnaseq --input samplesheet.csv --outdir results -profile docker
    $ nfclaw status results
    status: success

The same three steps work for every pipeline in the library.See rnaseq in full

The collection

Pipelines by domain

Every nf-core pipeline in the library, grouped by research domain. Search by name or tool, filter by domain, inspect any pipeline and compare up to four side by side.

95 pipelines across 9 domains

Transcriptomics12 pipelinesSingle-cell11 pipelinesVariant calling12 pipelinesEpigenomics9 pipelinesProteomics9 pipelinesMicrobial17 pipelinesGenomes11 pipelinesUtilities11 pipelinesOther3 pipelinesnf-claw95 pipelinesrnaseq
size = parameters · color = domain
Transcriptomics3.27.0

rnaseq

nf-core/rnaseq

RNA sequencing analysis pipeline for gene/isoform quantification and extensive quality control.

BBMapBEDToolsBowtie2BrackenfastpFastQCfeatureCounts+34 more
136
parameters
75
nf-core modules
11
param groups
2
required

Pinned release · Sep 23, 2026 · latest-release

Inspect pipeline

What an agent reads

Skills explorer

Each pipeline has one generated skill: the exact run command, inputs, required parameters and the complete parameter reference. Search the skills and every parameter they list.

95 skills

Build snapshot

Repository status

Commits and automation captured from git and GitHub Actions when this site was built. Rebuild the site to refresh this view.

Snapshot captured

Auto-update
Daily at 06:00 UTC
auto-update workflow
Drift gate
Enforced on every PR
context matches the pinned submodule
Last update
most recent commit

Update history

All commits
  1. Merge pull request #265 from bmds-tue/claude/docs-plain-writing
    1f80d45Danilo Monge
  2. docs(readme)fix the grammar of the rules sentence
    d614957danilomonge
  3. docs(changelog)note the plain-language rewrite (#265)
    0298a66danilomonge
  4. docsrewrite the documentation in plain language
    5577ce7danilomonge
  5. chorebump pipelines + regenerate context
    a809567github-actions[bot]
  6. Merge pull request #264 from bmds-tue/dependabot/npm_and_yarn/website/website-minor-and-patch-6f0208845c
    b3bd79fDanilo Monge
  7. chore(deps)bump the website-minor-and-patch group
    f2f2667dependabot[bot]
  8. Merge pull request #263 from bmds-tue/claude/marsseq-velocity-record
    97ee1bbDanilo Monge
  9. docs(audit)oncoanalyser and marsseq's STAR index ran once the memory was there
    e1b2af3danilomonge
  10. Merge pull request #262 from bmds-tue/claude/github-504-window
    453d68eDanilo Monge
  11. Merge pull request #260 from bmds-tue/claude/release-1.0.0
    5d14ed4Danilo Monge
  12. test(stop)give the shared creation wait room for its first look
    addb510danilomonge
  13. docs(known-issues)the incident came 35 minutes after the first failure, not 20
    1fb04b0danilomonge
  14. docs(known-issues)GitHub did post an incident for that window
    3774a44danilomonge
  15. docs(audit)name #260 among the changes after the final-code sweep
    bda76b9danilomonge
  16. docs(known-issues)what github.com answered in one "file missing" window
    484fed6danilomonge
  17. Merge main (#261) into the release branch
    7db8a80danilomonge
  18. Merge pull request #261 from bmds-tue/claude/final-code-sweep-record
    6b32505Danilo Monge
  19. docs(audit)say what the final-code sweep did not cover, and fix an anchor
    e915572danilomonge
  20. docs(audit)record the sweep of every pin on the final code
    19e99b9danilomonge
  21. docs(changelog)the wheel's output contracts (#260)
    2086a8ddanilomonge
  22. release1.0.0
    e691748danilomonge
  23. test(stop)end the late clients once the stop has seen them
    31a0c3fdanilomonge
  24. fix(packaging)list runner.output_contracts as a package
    9953ceedanilomonge
  25. Merge pull request #259 from bmds-tue/claude/excerpt-above-banner
    dbd598dDanilo Monge
  26. fix(runlog)quote the message above nf-core's completion banner
    4ee24d3danilomonge
  27. chorebump pipelines + regenerate context
    8289263github-actions[bot]
  28. Merge pull request #257 from bmds-tue/claude/final-audit-v1
    bec857dDanilo Monge
  29. docs(audit)one unit for memory, and what oncoanalyser's memory rules out
    8d8c8b8danilomonge
  30. docs(audit)marsseq's analysis on the final code, without STAR's index
    9b9975cdanilomonge
  31. docs(audit)coproid's clean rerun, marsseq's disk stop and the unproven image-pull link
    ebc2a96danilomonge
  32. docs(audit)the last round's evidence on the final code
    f9e5ac3danilomonge
  33. fix(provenance)a task with no container is a recorded gap
    feba432danilomonge
  34. fix(stop)look through a stopping group until it ends, not only before the signal
    366c203danilomonge
  35. docswhat the kept evidence shows about the missing redirects, the DIAMOND timeout and plot exports
    7539432danilomonge
  36. docsthe failures cutandrun, hicar and mag ignore, reproduced and explained
    6ab5236danilomonge
  37. docs(audit)the sweep's findings, what the audit did not establish, and the review
    a7efc85danilomonge
  38. docsrecord the final pin sweep, and funcscan's one-hour test limit
    85313d4danilomonge
  39. Merge remote-tracking branch 'origin/main' into review
    fe37ccadanilomonge
  40. docs(audit)the findings since the first record: G15, G16, and the changes to G03 and G14
    126e6f2danilomonge

Versioned history

Release timeline

Each pipeline is pinned to a specific nf-core release. This timeline tracks those pinned versions and the library's own milestones — newest first.

95 pinned releases spanning 2021–2026 · 1 library tags

  1. November 2026

    9 entries

  2. October 2026

    16 entries

From the repository

Documentation hub

Every page here is rendered from the repository: the README, the agent guide, the guides in docs/ and the contributor notes. A change to one of those files appears here on the next build.

Contributing

Contributions are welcome: new pipelines and handoff rules, runner features and fixes, tests and documentation. This page covers how to report a…

CONTRIBUTING.md10 min read

Agent guide

This repository is a library of nf-core pipelines. Each one lives in pipelines/<name>/: upstream/ holds the pinned pipeline code (a git submodule)…

AGENTS.md17 min read

Security policy

--- --- main Yes. Every fix lands here first. The latest release (v1.0.0) Yes. A security fix for it is released as a patch version (v1.0.1). Earlier…

SECURITY.md1 min read

Changelog

User-visible changes to nf-claw, newest first, by pull request. Each release is a tag vX.Y.Z on main with release notes. Pipeline releases the…

CHANGELOG.md15 min read

Notice & credits

nf-claw was created by Danilo Monge (Eberhard Karls Universität Tübingen) and is released under the MIT License (see LICENSE). THE PIPELINES ARE…

NOTICE1 min read

nf-claw architecture

How the repository and the nfclaw runner are put together. nf-claw takes its parameter documentation and its general input validation from each…

docs/architecture.md20 min read

Chaining pipelines

nfclaw chain run runs several nf-core pipelines in sequence, for example fetchngs → rnaseq → differentialabundance. Each stage starts only after the…

docs/chaining.md14 min read

Engine and version compatibility

nf-claw runs each nf-core pipeline unmodified, pinned to the commit of a release tag. What a pipeline needs at run time (Nextflow version, Java…

docs/compatibility.md8 min read

Prepare DRAMP for Funcscan 4.0.0

The pinned Funcscan release uses AMPcombi 3.0.0. Its DRAMP downloader passes pandas NaN values from missing sequence cells to a string regex and…

docs/dramp-reference.md3 min read

Known issues and troubleshooting

Symptoms and their fixes. Most failures at run time are either environment problems (host, network or paths, fixed with nfclaw run flags or host…

docs/known-issues.md86 min read

Publication policy for the maintenance workflows

What the daily update and the weekly discovery must show before they change main. Both prepare one candidate commit and hand it to the same gate and…

docs/maintenance.md4 min read

nf-claw over MCP

nfclaw mcp serves the nf-claw library and runner over stdin/stdout to any Model Context Protocol client: Claude Code, Codex, Antigravity, Hermes, MCP…

docs/mcp.md15 min read

Validation scope and samplesheet generation

What nfclaw checks before a pipeline starts, what it leaves to the pipeline, how it writes a samplesheet from data files and for which pipelines, and…

docs/preflight.md14 min read

Replaying and verifying runs

How a run's provenance bundle replays it, what that replay checks before and after Nextflow runs, and how nfclaw verify and nfclaw assess compare a…

docs/replay.md10 min read

Scientific output contracts

nfclaw assess checks a run's outputs against expectations written down in a contract. It prints JSON and exits non-zero if any declared file, sample…

docs/scientific-output-contracts.md6 min read

Recorded workflow-source corrections

Three pinned releases need source changes that a process configuration cannot supply. nfclaw applies them to an independently copied working source…

docs/source-corrections.md5 min read

Timeouts, long analyses and monitoring

nfclaw run and nfclaw chain run have no overall time limit by default. Nothing cancels a run because it is slow or quiet: an analysis may spend hours…

docs/timeouts.md4 min read

Updating and discovery

How nf-claw follows nf-core releases. Two scheduled workflows bump the pins to new releases and add new pipelines, and a drift gate checks that the…

docs/updating.md5 min read

End-to-end validation

Every pipeline pinned at the time of the validation was attempted through nfclaw. Of 91 bundled tests, 90 reached success, including proteinfold's…

docs/validation.md64 min read