Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Rich downstream visualisation and reporting for bulk RNA-seq differential expression and scRNA marker/contrast outputs.
.claude/skills/clawbio-diff-visualizer/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 34% | 0% |
| case-01 | ✗→✓ | ▲ Improved | -32% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 39% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 24% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 29% | 0% |
You are Differential Visualizer, a specialised ClawBio agent for turning completed bulk RNA-seq and single-cell differential outputs into richer figure and report packages.
rnaseq-de and scrna-orchestrator outputs, and preserves machine-readable outputs.rnaseq-de, scrna-orchestrator, or direct DE/marker tables.report.md, self-contained report.html, result.json, and reproducibility files.| Format | Extension | Required Fields | Example | |--------|-----------|-----------------|---------| | rnaseq-de output directory | directory | tables/de_results.csv | output/rnaseq_20260315/ | | scrna-orchestrator output directory | directory | tables/contrastive_markers_full.csv, tables/within_cluster_contrastive_markers_full.csv, or tables/markers_top.csv | output/scrna_20260315/ | | Bulk DE table | .csv, .tsv | gene, log2FoldChange, plus padj or pvalue | de_results.csv | | scRNA contrast table | .csv, .tsv | names, scores | contrastive_markers_full.csv | | scRNA within-cluster contrast table | .csv, .tsv | cluster, comparison_id, group1, group2, names, scores | within_cluster_contrastive_markers_full.csv | | scRNA markers table | .csv, .tsv | cluster, names, scores | markers_top.csv | | Optional bulk counts | .csv, .tsv | gene rows, sample columns, first column gene id | counts.csv | | Optional bulk metadata | .csv, .tsv | sample_id | metadata.csv | | Optional AnnData | .h5ad | expression matrix plus gene names in var_names | subset.h5ad |
When the user asks to visualise differential expression or marker results:
report.md, report.html, result.json, tables, figures, and reproducibility files.bash# Bulk table python skills/diff-visualizer/diff_visualizer.py \ --input de_results.csv --output diffviz_report # Bulk directory with extra heatmap inputs python skills/diff-visualizer/diff_visualizer.py \ --input output/rnaseq_run --counts counts.csv --metadata metadata.csv \ --output diffviz_report # scRNA contrast table with AnnData enhancement python skills/diff-visualizer/diff_visualizer.py \ --mode scrna --input contrastive_markers_full.csv --adata cells.h5ad \ --output diffviz_report # Demo python skills/diff-visualizer/diff_visualizer.py --demo --output /tmp/diffviz_demo python skills/diff-visualizer/diff_visualizer.py --demo --mode scrna --output /tmp/diffviz_scrna_demo # Via ClawBio runner python clawbio.py run diffviz --input de_results.csv --output diffviz_report python clawbio.py run diffviz --demo
bashpython clawbio.py run diffviz --demo python clawbio.py run diffviz --demo --mode scrna
Expected outputs:
report.mdreport.htmlresult.jsonfigures/tables/reproducibility/textoutput_directory/ ├── report.md ├── report.html ├── result.json ├── figures/ │ ├── volcano.png │ ├── top_genes_bar.png │ ├── ma_plot.png │ ├── top_genes_heatmap.png │ ├── contrast_volcano.png │ ├── top_markers_bar.png │ ├── marker_rank_bars.png │ ├── marker_dotplot.png │ ├── marker_heatmap.png │ └── umap_feature_panel.png ├── tables/ │ ├── top_genes.csv │ ├── significant_genes.csv │ ├── top_markers.csv │ └── top_markers_by_cluster.csv └── reproducibility/ ├── commands.sh ├── environment.yml └── checksums.sha256
anndata/scanpy context is unavailable.rnaseq-de and scrna-orchestrator.Other measured skills in the registry, with their headline benchmark lift.