Skip to content

qPCR mRNA (ΔΔCt)

One-line: relative mRNA expression by ΔΔCt, from raw Ct CSV to publication-ready bar plots — one per target gene.

Get this skill · 获取本技能

Option A — one-click agent prompt (recommended). Copy this into your AI agent IDE:

Please set up the "qpcr-mrna" skill from the Claw2Bio library for me:
1. Fetch only the folder "experiment-data/qpcr-mrna" from the GitHub repo
   https://github.com/nihuanhe/claw2bio (use sparse checkout; do not clone the whole repo).
2. Read its SKILL.md and register the skill.
3. Run the bundled example in examples/ to verify my environment, and show me the output figure.

Option B — standalone zip (~0.2 MB, served from this site): https://claw2bio.site/downloads/qpcr-mrna.zip

Option C — full example dataset: already included in the Option B package above.

What it does

Given a raw qPCR Ct table (Target, Sample, Rep1, Rep2, Rep3), the skill normalizes each target to reference genes (default GAPDH), computes ΔΔCt and fold change against the control group, runs the right statistics (2 groups: t-test; ≥3 groups: ANOVA + Dunnett), and draws one 300-dpi bar plot per target gene:

qPCR mRNA example output

Quick start (30 seconds)

After your agent has fetched the skill (Get-this-skill box above), just say:

Run the qpcr-mrna example and show me the figure.

Or manually:

bash
cd experiment-data/qpcr-mrna
pip install pandas numpy scipy matplotlib
python scripts/run_mrna.py examples/input/mrna-input.csv examples/output --name Figure1 --overwrite

You should get Figure1.csv plus one Figure1_<target>_barplot.png per target (IL6 ~6.8× up, P<0.001).

Input format

csv
Target,Sample,Rep1,Rep2,Rep3
IL6,Ctrl,20.10,20.30,20.20
IL6,Treat,17.50,17.80,17.60
GAPDH,Ctrl,18.00,18.10,18.05
GAPDH,Treat,18.20,18.30,18.25
  • Reference-gene rows look like any other target row; the first Sample becomes the control group.
  • 2–6 groups supported (extended layout beyond that).

Output files

FileContent
<name>.csvRaw Ct + ΔCt + fold change + P value + significance
<name>_<target>_barplot.pngOne 300-dpi plot per target gene

Parameters

FlagDefaultDescription
--nameOutput file prefix
--ref-targetsGAPDHReference genes, comma-separated
--controlfirst SampleControl group name
--y-labelY-axis label
--dpi300PNG resolution
--overwriteoffAllow overwriting existing outputs

Troubleshooting

  • "Output file exists" → add --overwrite, or change --name.
  • Reference gene not detected → check the target name spelling, or pass --ref-targets ACTB.
  • ModuleNotFoundError → ask your agent to install the dependencies, or run pip install pandas numpy scipy matplotlib.
  • Why must the agent run the bundled scripts instead of writing its own? The scripts in scripts/ are the tested path — they have been run on the example data, and their edge cases are documented. Code generated on the fly by an agent is the most common source of silently wrong results. If a case is not covered, change the CLI arguments first; if that is not enough, copy a script to a scratch directory and make a minimal, reported edit; only write new code when nothing covers the task, and fold it back into scripts/ afterwards.

Lab-validated AI agent skills for biomedical research. 实验室实战验证的 AI agent 技能库。