RNA Structure Probing (bioSkills)
A Claude Code skill for the experimental half of RNA structure work: processing chemical-probing reads into normalized reactivity profiles, then using them to restrain — not replace — thermodynamic folding.
| Type | Claude Skill |
| Supplier | GPTomics bioSkills (community OSS, MIT) |
| Availability | GA — part of the bioSkills collection |
| Pricing | Free / OSS (MIT) — ShapeMapper2 (Weeks Lab), ViennaRNA and SEISMIC-RNA are installed separately under their own licences |
| Capabilities | Read/Write — Claude runs the skill’s workflow locally (Bash/Python), not as an MCP tool |
| Verified | works · 2026-08-13 |
| Security | cleared · 2026-08-13 — GPTomics/bioSkills MIT, no external credentials |
How to install
bioSkills is not an npm package — skills are plain markdown/code read directly by the agent. Clone the repo, then either run the installer for the whole category or copy the single skill directory.
- Claude Code — clone and install via the bundled script:
git clone https://github.com/GPTomics/bioSkills cd bioSkills ./install-claude.sh --categories "rna-structure"The installer copies matching skills into
~/.claude/skills/(default target). Use./install-claude.sh --listto preview the skills first. - Claude Code / other agents — copy just this one skill:
cp -r bioSkills/rna-structure/structure-probing ~/.claude/skills/(run from inside your clone — the previous step left you in
bioSkills/; otherwise replacebioSkills/with the absolute path of your clone, e.g./Users/you/repos/bioSkills). - Prerequisites — the folding and plotting layer installs cleanly from conda/pip:
conda install -c conda-forge -c bioconda viennarna pip install "matplotlib>=3.8" "pandas>=2.2" "numpy>=1.26" - ShapeMapper2 2.1.5+ — do not
conda install shapemapper: the bioconda package of that name is ShapeMapper 1.2 (checked 2026-08-08), a different generation of the pipeline that will not satisfy this skill. Install ShapeMapper2 from the Weeks Lab release for your platform and put its directory onPATH. Unverified — the exact release filename and build steps were not confirmed from upstream this run; follow the install section of theWeeks-UNC/shapemapper2README. ShapeMapper2 is Linux-only; on macOS run it under Docker or Singularity. - SEISMIC-RNA (optional, only for multi-conformation clustering) — see
rouskinlab/seismic-rnafor its own install path; the skill targets 0.20+.
What it does
Walks the probing experiment end to end, with the decisions that determine whether the resulting profile means anything:
- Reagent choice — SHAPE reagents (1M7, NAI, 2A3) report on all four bases; DMS reads only A and C, so G and U must be masked to
-999rather than recorded as unreactive. Four-base DMS is treated as valid only when the protocol and analysis explicitly enable it. - Readout choice — mutational profiling (MaP) and RT-stop readouts need different scoring pipelines; the skill does not let one be processed as the other.
- Sample design — three libraries, not one: MODIFIED (signal), UNTREATED (background), DENATURED (normalization reference).
- Processing — ShapeMapper2 produces normalized per-nucleotide reactivity profiles with per-position depth and error.
- Normalization — per-transcript 2–8% box-plot scaling.
- Restrained folding — reactivities enter ViennaRNA as soft pseudo-energy restraints, via the Deigan model (
m = 1.8,b = -0.6) or the Zarringhalam model. - Multiple conformations — per-read mutation data clustered with SEISMIC-RNA or DREEM when a single consensus structure is the wrong model.
QC thresholds the skill enforces: effective depth ≥ 5,000 (also ShapeMapper2’s --min-depth), untreated mutation rate < 0.5%, modified mutation rate roughly 1–10% (below that is undermodification, above it suggests degradation), and --max-bg 0.05. Nucleotides failing depth are reported as -999, never as zero.
Primary use cases: processing SHAPE-MaP/DMS-MaPseq libraries into reactivity profiles, folding a transcript with experimental restraints, detecting structural heterogeneity in a single transcript.
Notes
The framing rule is that reactivity probes constraint, not pairing — a protected nucleotide may be base-paired, or bound by protein, or stacked, or simply in a badly-sequenced region, and the skill insists the technical explanations be ruled out first. The corollary that most often goes wrong in practice: raw reactivities from different transcripts or experiments are not comparable, so they must never be pooled or compared before per-transcript normalization.
Upstream skill front-matter name is bio-rna-structure-structure-probing; upstream directory rna-structure/structure-probing. ShapeMapper2’s Linux-only constraint is the main practical obstacle for Mac users. Downstream and adjacent: ViennaRNA is the folding engine the restraints feed, Covariation Analysis provides the independent evolutionary line of evidence for the same structure, and ncRNA Search identifies which family a probed transcript belongs to.
Sources
GPTomics/bioSkillsrna-structure/structure-probing/SKILL.mdWeeks-UNC/shapemapper2rouskinlab/seismic-rnabioconda::shapemapper(version 1.2 — not ShapeMapper2)
Installed this tool?
Share feedback — install path, OS, errors, workarounds. The form opens with this tool pre-selected and a link back to this page.