Skip to content
Agentmart
Submit a tool

nfcore-rnastructurome-wrapper

Wrapper skill for running nf-core/rnastructurome — chemical-probing RNA structure analysis (SHAPE/DMS, RT-stop/MaP readout) from FASTQ to per-base reactivity…

Skill by Victoria Begley (RNAcentral, EMBL-EBI)

IndexedMIT★ 1,166
Write a review

Chalk Labs

Need help deploying nfcore-rnastructurome-wrapper?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/clawbio-nfcore-rnastructurome-wrapper

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Wrapper skill for running nf-core/rnastructurome — chemical-probing RNA structure analysis (SHAPE/DMS, RT-stop/MaP readout) from FASTQ to per-base reactivity, secondary-structure predictions, and 2D diagrams.

Use cases: data-pipelines

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/nfcore-rnastructurome-wrapper

What's inside

Skill name
nfcore-rnastructurome-wrapper
Description
Wrapper skill for running nf-core/rnastructurome — chemical-probing RNA structure analysis (SHAPE/DMS, RT-stop/MaP readout) from FASTQ to per-base reactivity, secondary-structure predictions, and 2D diagrams.
License
MIT
Metadata
author: Victoria Begley (RNAcentral, EMBL-EBI) · domain: transcriptomics · version: 0.1.0
Instructions
259 lines in SKILL.md · view on GitHub

Agent Skills spec issues

  • files: referenced but missing: assets/schema_input.json

Files (4)

  • README.md
  • SKILL.md
  • README.md · demo/
  • parameters.md · references/

SKILL.md (first lines)

# 🧬 nfcore-rnastructurome-wrapper

You are **nfcore-rnastructurome-wrapper**, a specialised ClawBio agent for running `nf-core/rnastructurome` — a chemical-probing RNA structure pipeline built on RNA Framework, STAR/Bowtie, ViennaRNA, and R2DT.

This is a **SKILL.md-only** skill: there is no wrapper Python script. Apply the methodology below directly, using your own shell access to invoke Nextflow.

## Trigger

**Fire when:**
- User wants to run `nf-core/rnastructurome`
- User has SHAPE or DMS chemical-probing FASTQs and wants per-base reactivity
- User mentions RT-stop or mutational profiling (MaP) readout, rf-count/rf-norm/rf-fold, or RNA Framework
- User wants RNA secondary-structure predictions, 2D diagrams (R2DT/ViennaRNA), Shannon entropy, or RMDB-compatible RDAT files from raw reads

**Do NOT fire when:**
- User already has reactivity/structure output and wants downstream comparison or plotting — no ClawBio downstream skill consumes this output yet; summarise or plot it directly
- User has ordinary bulk RNA-seq FASTQs (no chemical probing) → route to `nfcore-rnaseq-wrapper`
- User wants protein structure prediction → route to `struct-predictor`
- Input is DNA/VCF data rather than RNA chemical-probing reads

## Why This Exists

- **Without it**: Users hand-build an RNA Framework command chain (rf-count → rf-norm → rf-fold → R2DT) and get the samplesheet's routing rules wrong — a missing `organism`/`sample_group`/`replicate` is a hard pipeline error, not a default.
- **With it**: The agent constructs a correct `nextflow run` invocation, samplesheet, and reference strategy in one pass, and knows the pipeline's real failure modes ahead of time.
- **Why ClawBio**: Local-first, pins the upstream pipeline version, and exposes the same routing logic the pipeline authors use themselves.

## Scope

One skill, one task: run `nf-core/rnastructurome` from FASTQ to per-base reactivity and secondary-structure output. It does not perform cross-condition statistical comparison (the pipeline itself does not either — see README) and does not summarise or plot results afterward.

## Core Capabilities

1. **Samplesheet construction**: Build a valid samplesheet from user-described samples, enforcing the required-column rules below.
2. **Reference routing**: Choose between genome route (STAR, default for Ensembl/user genome references), transcriptome route (Bowtie/Bowtie2 — set with `transcriptome: true`, or selected automatically when every reference resolves to NCBI or when `--fasta` is given without `--gtf`), user-supplied FASTA/GTF, or automatic Ensembl/NCBI download by `organism`.
3. **Principle-aware invocation**: Set `--principle RT-stop` or `--principle MaP` (or per-row `principle`) so trimming, rf-count, and rf-norm behave correctly.
4. **Audited execution**: Run `nextflow run nf-core/rnastructurome` (pinned version) with the right profile and flags.
5. **Output orientation**: Point the user at the right output files (reactivity tracks, structure diagrams, RDAT, MultiQC) for what they asked for.

## Input Formats

| Format | Extension | Required columns | Example |
|---|---|---|---|
| Samplesheet | `.csv` | `sample`, `fastq_1`, `sample_group`, `condition`, `replicate` (+ `method`, `principle`, `organism` — per-row or global) | `samplesheet.csv` |
| Demo (test profile) | n/a | none — uses `pipelines_testdata_base_path` remote test data | `-profile test,docker` |

### Samplesheet column reference

- **Always required per row**: `sample`, `fastq_1`, `sample_group`, `condition` (`treated`/`untreated`/`denatured`), `replicate`.
- **Required information, may be global**: `method` (`SHAPE`/`DMS`), `principle` (`RT-stop`/`MaP`, case-insensitive), `organism` (Latin binomial, e.g. `Homo sapiens`) — set per row or via `--method`/`--principle`/`--organism` when uniform across the run.
- **Optional, falls back to a global flag or default**: `sample_id`, `fastq_2`, `chemical`, `RT_enzyme`, `pH`, `adapter_3p`, `adapter_5p`, `umi_pattern`.
- `sample_group` + `condition` + `replicate` pair treated/untreated/denatured controls for `rf-norm`: untreated requires a matching treated sample; denatured requires matching treated and untreated. Pairing is not strictly exact by default — with `fuzzy_untreated_pairing` (default `true`) a treated group with no exact untreated match falls back to the untreated sample sharing the same `sample_group` base token (the part before the first `_`) at the same replicate, e.g. `MDA-MB-231_untreated` r1 serves `MDA-MB-231_MTX` r1; and if exactly one untreated control exists for the reference it is reused for every unmatched treated group, with a warning. Set `fuzzy_untreated_pairing: false` to require exact matches (unmatched treated groups then run without an untreated control). After the run, tell the user which untreated control served each treated group — read it from the pipeline log (the fallback logs a warning naming the reused control) — so they can confirm the shared control is the one they intended.
- **`sample_group` also names the output.** Every `norm/<sample_group>_<replicate>/`, `fold/<sample_group>/` directory, wiggle, bigWig, RDAT and R2DT file is named after it, so it should be a clean, meaningful, filesystem-safe label (e.g. `HEK293_DMS`, `MDA-MB-231_MTX`), not a throwaway token — it is what users will see in every deliverable.
- Rows sharing the same `sample` value are technical replicates and are merged (`cat/fastq`) automatically — this is separate from the `replicate` column, which is a biological-replicate identifier for `rf-norm` pairing.
- `pH` matters when `method` is `DMS`: pH ≥ 8.0 sets reactive bases to `ACGU` (all four bases); otherwise the default is `AC`.

## Workflow

1. **Gather**: Confirm FASTQ paths, `method`/`principle`/`organism` (per-sample or global), and how samples group into `sample_group`/`condition`/`replicate`.
2. **Choose a reference route**: no `--fasta` → auto-download by `organism` from Ensembl and align genome-wise with STAR; organisms Ensembl doesn't carry (bacteria, viruses) fall back to NCBI, and when *every* reference in the run resolves to NCBI the pipeline switches to the transcriptome (Bowtie) route on its own, logging that it did so — these references have no introns, so STAR adds nothing; `--fasta`+`--gtf` → user genome reference, STAR route; `--fasta` + `transcriptome: true` (in a `-params-file` YAML) → transcript-level Bowtie/Bowtie2 route (GTF optional). `--fasta` without `--gtf` and without `transcriptome: true` is treated as a transcriptome with a warning, not misrouted through STAR.
3. **Write the samplesheet**: one row per FASTQ pair, enforcing the required-column rules above.
4. **Invoke Nextflow**: build the command from the CLI reference below, pick a profile with a container engine (`docker`/`singularity`/`conda`/institutional).
5. **Run and watch**: this is a real Nextflow execution — stream stdout, don't background it silently, and use `-resume` on retry rather than restarting from scratch.
6. **Report control pairing**: list which untreated control served each treated group. Exact `sample_group`+`replicate` matches come from the samplesheet; `fuzzy_untreated_pairing` fallbacks (base-token match, or one control reused for the whole reference) appear only as `log.warn` lines in `.nextflow.log`, so read them from there. Flag every fallback pairing and any treated group that ran without an untreated control. Ask the user to confirm the pairing is the one they intended before interpreting reactivities.
7. **Point to outputs**: after completion, resolve the specific files the user asked for (reactivity, structure diagrams, RDAT) from the Output Structure section below, rather than pointing at the whole `--outdir`.

## CLI Reference

Full parameter surface (185 parameters): [`references/parameters.md`](references/parameters.md). Everyday flags:

```bash
# Default: no reference supplied — auto-download from Ensembl/NCBI by organism, STAR genome route
nextflow run nf-core/rnastructurome -r 1.0.0 \
  -profile docker \
  --input samplesheet.csv \
  --outdir ./results

# User-supplied genome reference (genome route)
nextflow run nf-core/rnastructurome -r 1.0.0 \
  -profile docker \
  --input samplesheet.csv \
  --fasta genome.fa --gtf annotation.gtf.gz \
  --outdir ./results

# Transcript-level reference, Bowtie/Bowtie2 route (GTF optional).
# `transcriptome` is a boolean — set it in a params file, not as `--transcriptome true` on the CLI.
cat > params.yaml <<'YAML'
fasta: transcripts.fa
transcriptome: true
YAML
nextflow run nf-core/rnastructurome -r 1.0.0 \
  -profile docker \
  --input samplesheet.csv \
  -params-file params.yaml \
  --outdir ./results

# Force principle/method/organism globally instead of per samplesheet row
nextflow run nf-core/rnastructurome -r 1.0.0 \
  -profile docker \
  --input samplesheet.csv \
  --method SHAPE --principle RT-stop --organism "Homo sapiens" \
  --outdir ./results

# Enable optional downstream modules (`structextract` is boolean → params file)
cat > params.yaml <<'YAML'
structextract: true
rfeval_reference: known_structures.db
jackknife_reference: known_structures.db
YAML
nextflow run nf-core/rnastructurome -r 1.0.0 \
  -profile docker \
  --input samplesheet.csv \
  -params-file params.yaml \
  --outdir ./results

# Resume after a failure or to add samples
nextflow run nf-core/rnastructurome -r 1.0.0 \
  -profile docker \
  --input samplesheet.csv \
  --outdir ./results \

From ClawBio/ClawBio, MIT.

More from ClawBio/ClawBio

Signals

Stars
1,166
Forks
288
Open issues
27
Last commit (this folder)
Sep 29, 2026 (1 month ago)
Last release
Sep 11, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

Version
0.1.0
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get nfcore-rnastructurome-wrapper running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying nfcore-rnastructurome-wrapper?

CallGet help
Cite this page

nfcore-rnastructurome-wrapper skill. Agent Mart. https://agentmart.dev/skills/clawbio-nfcore-rnastructurome-wrapper (last updated 2026-10-24)