rna-velocity-agent

$npx mdskill add swaruplab/operon/rna-velocity-agent

Predicts cellular state transitions from single-cell RNA sequencing data.

  • Infers cell fate decisions and differentiation trajectories from scRNA-seq.
  • Depends on velocyto, scVelo, and deep learning tools.
  • Uses splicing-based velocity and dynamic modeling for estimation.
  • Outputs velocity vectors, trajectories, and driver gene lists.

SKILL.md

.github/skills/rna-velocity-agentView on GitHub ↗
---
name: 'rna-velocity-agent'
description: 'AI-powered RNA velocity analysis for predicting cellular state transitions, differentiation trajectories, and dynamic gene regulation from single-cell RNA sequencing data.'
measurable_outcome: Execute skill workflow successfully with valid output within 15 minutes.
allowed-tools:
  - read_file
  - run_shell_command
---

# RNA Velocity Agent

The **RNA Velocity Agent** analyzes RNA velocity from single-cell RNA sequencing to predict cellular state transitions, differentiation trajectories, and dynamic transcriptional regulation. It implements velocyto, scVelo, and deep learning approaches for trajectory inference.

## When to Use This Skill

* When inferring cell fate decisions and differentiation trajectories from scRNA-seq.
* To identify driver genes of cellular transitions.
* For predicting future cell states from current transcriptional profiles.
* When analyzing developmental processes or disease progression dynamics.
* To study cell cycle dynamics and quiescence transitions.

## Core Capabilities

1. **Splicing-Based Velocity**: Calculate RNA velocity from spliced/unspliced transcript ratios.

2. **Dynamic Modeling**: Deep learning models (scVelo dynamical mode) for accurate velocity estimation.

3. **Trajectory Inference**: Project velocity vectors onto UMAP/PCA for differentiation flow visualization.

4. **Driver Gene Identification**: Identify genes driving cell state transitions.

5. **Latent Time Estimation**: Reconstruct cellular pseudotime from velocity fields.

6. **Multi-Modal Velocity**: Integrate protein (CITE-seq) or chromatin (ATAC) velocity.

## RNA Velocity Fundamentals

```
Transcription → Unspliced RNA → Splicing → Spliced (mature) mRNA → Degradation

Velocity = d[spliced]/dt = β[unspliced] - γ[spliced]

- Positive velocity: Gene upregulating
- Negative velocity: Gene downregulating
- Zero velocity: Steady state
```

## Workflow

1. **Input**: scRNA-seq data with spliced/unspliced counts (from STARsolo, velocyto, kallisto-bustools).

2. **Quality Control**: Filter genes by splice detection rates and expression levels.

3. **Velocity Computation**: Calculate velocity using steady-state or dynamical models.

4. **Embedding Projection**: Project velocity onto low-dimensional representations.

5. **Trajectory Analysis**: Identify root cells, terminal states, and differentiation paths.

6. **Driver Analysis**: Rank genes by velocity-based contribution to transitions.

7. **Output**: Velocity vectors, trajectory plots, driver genes, latent time estimates.

## Example Usage

**User**: "Analyze RNA velocity in this hematopoiesis scRNA-seq dataset to map differentiation trajectories."

**Agent Action**:
```bash
python3 Skills/Genomics/RNA_Velocity_Agent/velocity_analyzer.py \
    --adata hematopoiesis.h5ad \
    --spliced_layer spliced \
    --unspliced_layer unspliced \
    --model dynamical \
    --n_top_genes 2000 \
    --identify_roots true \
    --output velocity_results/
```

## Model Comparison

| Model | Method | Best For | Limitations |
|-------|--------|----------|-------------|
| velocyto (steady-state) | Linear regression | Quick overview | Assumes equilibrium |
| scVelo stochastic | Moment-based | General use | Limited dynamics |
| scVelo dynamical | Likelihood-based | Complex trajectories | Computationally intensive |
| UniTVelo | Deep learning | Multi-lineage | Training requirements |
| veloVI | Variational inference | Uncertainty quantification | Complex |

## Key Analyses

**1. Root Cell Identification**
- Cells with high unspliced fractions
- Beginning of differentiation trajectories
- Stem/progenitor populations

**2. Terminal State Detection**
- Cells approaching steady state
- End of velocity streams
- Differentiated cell types

**3. Driver Gene Analysis**
- Genes with high velocity contributions
- Transition-specific regulators
- Transcription factors driving fate decisions

**4. Latent Time**
- Continuous measure of differentiation progress
- Aligns with biological time
- Enables dynamic gene expression modeling

## Quality Control Metrics

| Metric | Threshold | Interpretation |
|--------|-----------|----------------|
| Fraction unspliced | >10% of reads | Adequate capture |
| Genes with velocity | >1000 genes | Sufficient coverage |
| Velocity confidence | >0.8 | Reliable estimates |
| Coherence score | >0.3 | Consistent trajectories |

## Advanced Applications

**Cell Cycle Analysis**:
- Separate velocity due to cell cycle from differentiation
- Identify cycling vs quiescent populations

**Perturbation Effects**:
- Compare velocity between conditions
- Identify acceleration/deceleration of differentiation

**Disease Dynamics**:
- Track progression in tumor samples
- Identify aberrant differentiation paths

## Prerequisites

* Python 3.10+
* scVelo, velocyto
* Scanpy for preprocessing
* GPU recommended for deep learning models

## Related Skills

* Single_Cell - For general scRNA-seq analysis
* Single_Cell_Foundation_Models - For cell annotation
* Spatial_Transcriptomics - For spatial velocity

## Output Visualizations

1. **Velocity Stream Plot**: Arrows on UMAP showing differentiation flow
2. **Phase Portraits**: Spliced vs unspliced for individual genes
3. **Latent Time Coloring**: Cells colored by differentiation progress
4. **Driver Gene Heatmaps**: Top genes driving each transition

More from swaruplab/operon

SkillDescription
agentd-drug-discoveryUse the AgentD workflow to mine evidence, design molecules, and rank candidates with SAR plus ADMET annotations for early drug discovery tasks.
alphafold-databaseAccess AlphaFold 200M+ AI-predicted protein structures. Retrieve structures by UniProt ID, download PDB/mmCIF files, analyze confidence metrics (pLDDT, PAE), for drug discovery and structural biology.
antibody-design-agentAn advanced agent for de novo antibody design and optimization using state-of-the-art protein language models (MAGE, RFdiffusion).
archrSingle-cell ATAC-seq analysis with ArchR (R). The mature R-based scATAC pipeline — Arrow files, doublet inference, iterative LSI + Harmony, clustering, gene scores, MACS2 peak calling, motif enrichment, chromVAR deviations, footprinting, scRNA-seq integration (label transfer), trajectory analysis (built-in + Monocle3 + Slingshot), and ArchR's interactive genome browser. Sister protocol to snapatac2 — pick this for established R workflows.
automated-bioinformatics-pipelinesPipeline maestro
autonomous-biomedical-agentAutonomous biomedical AI agent framework for executing complex research tasks across genomics, drug discovery, molecular biology, and clinical analysis. Use this skill when conducting multi-step biomedical research including CRISPR screening design, single-cell RNA-seq analysis, ADMET prediction, GWAS interpretation, rare disease diagnosis, or lab protocol optimization. Leverages LLM reasoning with code execution and integrated biomedical databases.
autonomous-oncology-agentPrecision Oncology
basecallingConvert raw Nanopore signal data (FAST5/POD5) to nucleotide sequences using Dorado basecaller. Covers model selection, GPU acceleration, modified base detection, and quality filtering. Use when processing raw Nanopore data before alignment. Note: Guppy is deprecated; use Dorado for all new analyses.
batch-processingProcess multiple sequence files in batch using Biopython. Use when working with many files, merging/splitting sequences, or automating file operations across directories.
bindingdb-databaseQuery BindingDB for measured drug-target binding affinities (Ki, Kd, IC50, EC50). Search by target (UniProt ID), compound (SMILES/name), or pathogen. Essential for drug discovery, lead optimization, polypharmacology analysis, and structure-activity relationship (SAR) studies.