omicverse-single-cell-rna-velocity

Analyze single-cell AnnData RNA velocity workflows and refine velocity outputs.

13|2|Updated Apr 5, 2026
One-click install
npx skills add https://github.com/omicverse/omicverse-skills --skill omicverse-single-cell-rna-velocity-omicverse
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: omicverse-single-cell-rna-velocity
Source: https://github.com/omicverse/omicverse-skills/tree/main/src/omicverse_skills/skills/single-cell-rna-velocity
Command: npx skills add https://github.com/omicverse/omicverse-skills --skill omicverse-single-cell-rna-velocity-omicverse

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires anndata, matplotlib, numpy, omicverse, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill turns a velocity-ready single-cell AnnData object into a complete RNA velocity analysis workflow, removing uncertainty around which OmicVerse branch, backend, or refinement step to use.

Core Features & Use Cases

  • Branch-aware velocity analysis: Runs scvelo, dynamo, latentvelo, and graphvelo paths while preserving the same input object and workflow structure.
  • GraphVelo refinement: Refines an existing velocity layer, projects the result into shared embeddings, and validates the expected output keys.
  • End-to-end completion: Handles preprocessing, moment estimation, dynamics fitting, velocity estimation, graph construction, embedding, clustering, and final stream plots for single-cell datasets.

Quick Start

Ask the skill to analyze the attached velocity-ready single-cell AnnData with OmicVerse, choose the appropriate velocity branch, and return the validated velocity embeddings and stream plot.

Frequently Asked Questions about omicverse-single-cell-rna-velocity

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

FAQPage Schema
How do I run single-cell RNA velocity end to end on an AnnData object?

To run single-cell RNA velocity end to end, you need a velocity-ready AnnData object with spliced and unspliced layers. The workflow handles preprocessing, moment estimation, dynamics fitting, velocity estimation, graph construction, and final stream plots.

What is GraphVelo refinement and how does it improve RNA velocity embeddings?

GraphVelo refinement improves RNA velocity embeddings by refining an existing velocity layer and projecting the result into shared embeddings. It validates expected output keys like X_pca, X_umap, velocity_S_graph, and velocity_gv_umap for downstream interpretation.

Can I compare scvelo, dynamo, latentvelo, and graphvelo branches using the same input?

Yes, you can compare scvelo, dynamo, latentvelo, and graphvelo branches using the same input object. Branch-aware velocity analysis runs these paths while preserving the same input structure and workflow for accurate branch comparisons.

What data preparations do I need before estimating RNA velocity with OmicVerse?

Before estimating RNA velocity with OmicVerse, you need a velocity-ready single-cell AnnData object containing spliced and unspliced layers. Preprocessing steps must be completed to ensure moment estimation and dynamics fitting can execute correctly.

Which keys are validated after generating a velocity graph and UMAP embedding?

After generating a velocity graph and UMAP embedding, the workflow validates specific keys including X_pca, X_umap, velocity_S_graph, and velocity_gv_umap. These keys ensure the velocity outputs are correctly structured for downstream interpretation.