bulk-rnaseq

Build a bulk RNA-seq pipeline from raw reads to differential expression and pathway enrichment.

Updated Jul 1, 2026
One-click install
npx skills add https://github.com/jasrajtulsi/GRAD-SCOPE --skill bulk-rnaseq-jasrajtulsi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bulk-rnaseq
Source: https://github.com/jasrajtulsi/GRAD-SCOPE/tree/main/.claude/skills/bulk-rnaseq
Command: npx skills add https://github.com/jasrajtulsi/GRAD-SCOPE --skill bulk-rnaseq-jasrajtulsi

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pandas, pytximport, and includes scripts (resource) and references (resource) components.

What problem does it solve?

It removes the manual glue work in bulk RNA-seq studies, helping you move from raw sequencing files or quantification outputs to trustworthy differential expression and pathway results.

Core Features & Use Cases

  • End-to-end workflow orchestration: Guides you through QC, trimming, alignment or pseudoalignment, count assembly, differential expression, enrichment, and figures.
  • Counts matrix bridge: Converts Salmon, STAR, or featureCounts output into a gene-by-sample counts matrix plus metadata template for downstream analysis.
  • Design and QC guardrails: Checks replication, batch structure, strandedness, and common RNA-seq pitfalls before you trust the results.
  • Use case: A researcher with paired-end FASTQ files can validate the samplesheet, generate counts, run differential expression, and hand the results to enrichment analysis without stitching together multiple ad hoc scripts.

Quick Start

Use the bulk-rnaseq skill to validate your samplesheet, assemble the counts matrix, and guide your RNA-seq data from raw reads to differential expression and enrichment.

Frequently Asked Questions about bulk-rnaseq

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a bulk RNA-seq pipeline from raw reads to differential expression?

To build a bulk RNA-seq pipeline, you validate the samplesheet, run QC and trimming, perform alignment or pseudoalignment, assemble a gene-level counts matrix, and run differential expression using PyDESeq2, followed by GSEA enrichment.

Can I use Salmon pseudoalignment output for differential expression analysis?

Yes, Salmon pseudoalignment output is supported. The pipeline converts Salmon quantification results into a gene-by-sample integer counts matrix using pytximport, which then feeds directly into PyDESeq2 for differential expression analysis.

Do I need to prepare a specific metadata format for PyDESeq2 and GSEA?

Yes, you need a metadata template aligned with your counts matrix. The pipeline checks replication, batch structure, and strandedness to ensure your metadata is correctly formatted for PyDESeq2 differential expression and subsequent GSEA enrichment handoff.

What is the best way to convert STAR or featureCounts output into a counts matrix?

The best way to convert STAR or featureCounts output is using the pipeline's counts matrix bridge, which transforms raw alignment counts into a structured gene-by-sample matrix with paired metadata, automatically checking for common RNA-seq pitfalls.

How do I handle strandedness and batch structure when running bulk RNA-seq differential expression?

You handle strandedness and batch structure by using the pipeline's design and QC guardrails, which validate replication, detect batch effects, and verify strandedness parameters before passing data to PyDESeq2 to ensure trustworthy differential expression results.

Why does my RNA-seq pipeline require integer gene-level counts for downstream analysis?

Integer gene-level counts are required because PyDESeq2 expects raw count matrices for accurate statistical modeling of read counts. The pipeline ensures counts are properly assembled and strandedness is handled before differential expression analysis.