Skills / ClawBio/ClawBio / rnaseq-de Try your first task rnaseq-de
Start a fresh conversation. Replace the highlighted placeholders.
Use rnaseq-de to perform a research-only differential expression analysis using [count matrix and sample metadata] with the formula [formula] and contrast [contrast] , returning a report with QC, PCA, result tables, plots, and reproducibility files. Required inputs User-approved starter prompt based on a pinned source version; check current skill requirements before running. Task evidence ↗
name: rnaseq-de description: Differential expression analysis for bulk RNA-seq and pseudo-bulk count matrices with QC, PCA, and contrast testing. license: MIT metadata: version: 0.1.0 tags: - rna-seq - differential expression - bulk - pseudo-bulk - transcriptomics - DESeq2 - PyDESeq2 - QC - PCA openclaw: requires: bins: - python3 always: false emoji: 🧬 homepage: https://github.com/ClawBio/ClawBio os: - darwin - linux install: - kind: uv package: pandas - kind: uv package: numpy - kind: uv package: matplotlib - kind: uv package: scikit-learn trigger_keywords: - rna-seq - differential expression - bulk RNA - pseudo-bulk - volcano plot - ma plot - count matrix - DESeq2 - pydeseq2 🧬 RNA-seq Differential Expression
This skill performs differential expression on bulk RNA-seq or pseudo-bulk count matrices.
Core Capabilities
Input validation for count matrix and sample metadata
Pre-DE QC (library size, detected genes, low-count filtering)
PCA visualisation on normalized expression
Differential expression from formula + contrast
Volcano and MA plots
Markdown report with reproducibility files
Input Contract
Count matrix (.csv or .tsv): rows are genes, columns are samples, first column is gene identifier
Metadata table (.csv or .tsv): one row per sample, must include sample_id
Formula: e.g. ~ condition or ~ batch + condition
Contrast: factor,numerator,denominator (e.g. condition,treated,control)
Output Structure
rnaseq_de_report/
├── report.md
├── result.json
├── figures/
│ ├── pca.png
│ ├── volcano.png
│ └── ma_plot.png
├── tables/
│ ├── qc_summary.csv
│ ├── normalized_counts.csv
│ └── de_results.csv
└── reproducibility/
├── commands.sh
├── environment.yml
└── checksums.sha256
Usage
python rnaseq_de.py \
--counts counts.csv \
--metadata metadata.csv \
--formula "~ batch + condition" \
--contrast "condition,treated,control" \
--output report_dir
Safety
Local-only processing
Warn before overwriting existing output
Report-level disclaimer required