scanpy

Process single-cell RNA-seq datasets into cleaned, normalized, clustered results.

74|5|Updated Dec 10, 2025
One-click install
npx skills add https://github.com/dralkh/seerai --skill scanpy-dralkh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scanpy
Source: https://github.com/dralkh/seerai/tree/main/skills/scanpy
Command: npx skills add https://github.com/dralkh/seerai --skill scanpy-dralkh

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires scanpy, pandas, numpy, matplotlib, harmonypy, bbknn, scikit-image, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill turns raw single-cell RNA-seq data into a clean, interpretable analysis workflow, reducing the time spent on manual QC, preprocessing, clustering, and annotation.

Core Features & Use Cases

It covers quality control, normalization, highly variable gene selection, dimensionality reduction, Leiden clustering, marker discovery, cell-type annotation, batch correction, pseudobulk aggregation, and publication-ready plotting. It is especially useful for researchers working with AnnData files, 10x Genomics outputs, CSV or loom inputs, and projects that need consistent, reproducible Scanpy workflows with reusable scripts and references.

Quick Start

Use the scanpy skill to analyze my single-cell RNA-seq dataset from raw counts through clustering, marker identification, and annotation.

Frequently Asked Questions about scanpy

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

FAQPage Schema
How do I analyze single-cell RNA-seq data from raw counts through Leiden clustering and cell-type annotation?

Single-cell RNA-seq analysis transforms raw counts into clustered results through QC filtering, normalization, dimensionality reduction, Leiden clustering, marker discovery, and cell-type annotation for AnnData, 10x, CSV, and loom inputs.

What is pseudobulk aggregation in single-cell RNA-seq and when should I use it?

Pseudobulk aggregation sums single-cell RNA-seq counts per cell type and sample to reduce technical noise and enable differential expression analysis. It is used after clustering and cell-type annotation to generate robust statistical results for biological replicates.

Can I use harmonypy and bbknn for batch correction on my AnnData files?

Batch correction for AnnData files integrates harmonypy and bbknn to remove technical variations across samples. These tools align cell embeddings from different batches after normalization to produce clean, integrated clustering results.

Does this single-cell RNA-seq workflow support UMAP visualization and publication-ready plotting?

Yes, UMAP visualization and publication-ready plotting are supported using matplotlib. The workflow generates UMAP embeddings for dimensionality reduction and produces publication-ready plots directly from processed AnnData objects.

What's the best way to perform quality control and doublet detection on 10x Genomics outputs?

Quality control and doublet detection for 10x Genomics outputs filter low-quality cells and remove artifact doublets from raw count matrices. This preprocessing step cleans data before normalization to ensure accurate downstream clustering and annotation.

Why does my single-cell RNA-seq clustering require highly variable gene selection before dimensionality reduction?

Highly variable gene selection filters out noisy genes before dimensionality reduction to focus the analysis on biologically meaningful variation. This step reduces computational load and improves the resolution of Leiden clustering and UMAP embeddings.