A Claude Code plugin that gives your coding agent specialised skills for creating, testing, and documenting nf-core Nextflow modules.
When you ask Claude to build an nf-core module, it doesn't just start writing code. The nf-module-manager skill orchestrates a structured pipeline:
- It delegates
main.nfandenvironment.ymlto nf-module-dev, which researches the tool, scaffolds the module, and populates it following current nf-core conventions. - It then launches nf-test-expert and nf-secretary in parallel — one writes and runs the nf-tests, the other writes the
meta.yml. - Once the snapshot exists, the meta.yml is linted. Errors are routed back to the right agent automatically (up to 3 retries per agent).
- You get a final report: module files, test results, lint status, and any warnings.
Each agent is a specialist:
| Agent | Responsibility |
|---|---|
nf-module-dev |
main.nf, environment.yml |
nf-test-expert |
nf-tests, snapshots |
nf-secretary |
meta.yml, linting |
Because the nf-module-manager runs as a skill in your main session (not a hidden sub-agent), you can watch every step as it happens.
claude plugin marketplace add vagkaratzas/nf-core-module-dev
claude plugin install nf-core-module-dev@vagkaratzasThen start a new session. The plugin bootstraps automatically.
For a complete end-to-end module build, just describe what you want:
"Create an nf-core module for
bwa-mem2 mem"
Claude will invoke the nf-module-manager skill and orchestrate the full pipeline.
For targeted work, agents can be invoked directly:
"Write an nf-test for the
clipkitmodule"
"Fix the meta.yml lint errors insamtools/sort"
"Updateeggnogmapperto the latest bioconda version"
- nf-module-manager — end-to-end module orchestration with parallel agents and automatic error attribution
- using-nf-core-module-dev — session-start bootstrap that tells Claude when to reach for each agent
- nf-module-dev — researches tools, scaffolds modules, populates
main.nfandenvironment.ymlfollowing current nf-core style. Stops and waits for you if a bioconda/container environment can't be auto-detected. - nf-test-expert — writes nf-tests calibrated to current community style, generates and verifies snapshots, supports singularity/docker/conda profiles
- nf-secretary — writes and lints
meta.yml, handles topic-based versions, EDAM ontologies, and all known schema edge cases
- Claude Code
- A local clone of nf-core/modules
nf-coreCLI installed and on your PATHnf-testinstalled and on your PATH- Singularity, Docker, or conda for running tests
Agents carry their domain knowledge as embedded reference sections — no separate memory files. To contribute a fix or new pattern:
- Fork the repository
- Edit the relevant
## Reference: ...section in the agent.mdfile - Submit a PR
Version numbers are kept in sync across plugin.json and marketplace.json using the included bump script:
# Check versions are in sync
scripts/bump-version.sh --check
# Bump to a new version
scripts/bump-version.sh 1.1.0
## License
MIT