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)
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.
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.
About
Use cases: data-pipelines
Reviews
Write a reviewNo 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
- 0.825score
polars-bio
ClawBio (adapted from K-Dense scientific-agent-skills/polars-bio)
Fast genomic interval operations (overlap, nearest, merge, coverage, cluster, complement, subtract, count-overlaps), multi-format bioinformatics I/O…
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
ena-fetch
Nikolai Hecker, UK Dementia Research Institute
Query metadata and download sequencing data from the European Nucleotide Archive (ENA) via the Portal and Browser APIs.
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
gi-expression
ClawBio + Genomic Intelligence
Predict tissue / cell-type expression (log TPM + TPM) from 9,198–500,000 bp of DNA around a TSS, at least 4,599 bp each side (anything but exactly 9,198 bp…
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
geo-fetch
Nikolai Hecker, UK Dementia Research Institute
Query metadata and download data from the NCBI Gene Expression Omnibus (GEO).
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
ukb-ppp-region-fetch
ClawBio
Fetch a regional slice of plasma pQTL summary statistics from the UK Biobank Pharma Proteomics Project (UKB-PPP; Sun 2023 Nature) for a specific (protein…
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
eqtl-catalogue-region-fetch
ClawBio
Fetch a region of cis-eQTL summary statistics from EBI eQTL Catalogue v7+ via tabix-on-FTP.
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
protocols-io
ClawBio Contributors
Search, browse, and retrieve scientific protocols from protocols.io via REST API.
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
gwas-sumstats-harmonize
AlsammanAlsamman
Harmonize GWAS summary statistics from any common format (GWAS-Catalog SSF, PLINK 1.9/2, REGENIE, METAL, BOLT, SAIGE) to one canonical table (SNP CHR BP EA…
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
prs-applicability-gate
Rinat Rizvanov
Deterministic gate for ONE already-computed polygenic score result and ONE person: returns SUPPORTED (raw score, standardised score and reference percentile…
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
pride-fetch
Nikolai Hecker, UK Dementia Research Institute
Query metadata and download data from the PRIDE Archive, EMBL-EBI's proteomics identifications database, via the PRIDE Archive REST API v3.
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
wgs-prs
David de Lorenzo
End-to-end WGS to polygenic risk score pipeline.
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
biostudies-fetch
Nikolai Hecker, UK Dementia Research Institute
Query metadata and download data from EMBL-EBI BioStudies, the database that describes biological studies and links their data across collections…
SkillAFreshness: A★ 1.2KClaude Code +9
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
- Repository
- github.com/ClawBio/ClawBio
- Website
- clawbio.github.io/ClawBio/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
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.
Cite this page
nfcore-rnastructurome-wrapper skill. Agent Mart. https://agentmart.dev/skills/clawbio-nfcore-rnastructurome-wrapper (last updated 2026-10-24)