Skills Plugins MCP Prompt Model 博客 我的中心

scanpy

Standard single-cell RNA-seq analysis pipeline. Use for QC, normalization, dimensionality reduction (PCA/UMAP/t-SNE), clustering, differential expression, visualization, and converting R-friendly single-cell formats such as Seurat or SingleCellExperiment RDS files into h5ad for Scanpy. Best for exploratory scRNA-seq analysis with established workflows. For deep learning models use scvi-tools; for data format questions use anndata.

DeepseekModel 官方收录技能 质量 优秀 · 90 v1.0.0

获取

https://deepseekmodel.com/api/download.php?id=k-dense-ai-scientific-agent-skills-skills-scanpy-skill-md&format=skill
下载 .skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name scanpy description Standard single-cell RNA-seq analysis pipeline. Use for QC, normalization, dimensionality reduction (PCA/UMAP/t-SNE), clustering, differential expression, visualization, and converting R-friendly single-cell formats such as Seurat or SingleCellExperiment RDS files into h5ad for Scanpy. Best for exploratory scRNA-seq analysis with established workflows. For deep learning models use scvi-tools; for data format questions use anndata. license BSD-3-Clause metadata {"version":"1.6","skill-author":"K-Dense Inc."} Scanpy: Single-Cell Analysis Overview Scanpy is a scalable Python toolkit for analyzing single-cell RNA-seq data, built on AnnData. Apply this skill for complete single-cell workflows including quality control, normalization, dimensionality reduction, clustering, marker gene identification, visualization, and trajectory analysis. Current stable release: scanpy 1.12.x (January 2026). Installation Requires Python 3.12+ (scanpy 1.12 dropped Python ≤3.11) and anndata ≥0.10 . uv pip install "scanpy[leiden]" The [leiden] extra installs python-igraph and leidenalg , required for Leiden clustering. For reproducible environments, pin a version: uv pip install "scanpy[leiden]==1.12.1" . For large or out-of-core datasets, many functions support Dask arrays (experimental): uv pip install "scanpy[leiden]" dask See the Using dask with Scanpy tutorial. For GPU-accelerated scanpy-like operations, use rapids-singlecell as a separate package. If the input is an R-native single-cell object ( .rds , .RData , Seurat, or SingleCellExperiment), first convert it to .h5ad with R tooling, then load it with Scanpy. Read references/r_interop.md for agent-run installation and conversion instructions across macOS, Linux, and Windows. For AnnData structure and I/O details, use the anndata skill. For probabilistic models and batch correction, use scvi-tools . When to Use This Skill This skill should be used when: Analyzing single-cell RNA-seq data (.h5ad, 10X, CSV formats) Working with R-friendly single-cell datasets ( .rds , .RData , Seurat, SingleCellExperiment) that need conversion to .h5ad Performing quality control on scRNA-seq datasets Creating UMAP, t-SNE, or PCA visualizations Identifying cell clusters and finding marker genes Annotating cell types based on gene expression Conducting trajectory inference or pseudotime analysis Generating publication-quality single-cell plots Script Toolkit (prefer these over writing code from scratch) This skill bundles ready-to-run CLI scripts in scripts/ for every common step. Run these instead of hand-writing scanpy code — they handle file loading by extension, figure setup, sensible defaults, raw-count preservation, and progress logging. Each reads and writes .h5ad , so they chain together, and each has its own --help . Only drop down to writing scanpy code when a task isn't covered by a script or needs unusual customization. All scripts use a shared scripts/_common.py helper (loading, saving, figure config) — keep it alongside the others. Run from the skill directory or pass full paths; figures default to ./figures/ . Script Purpose Typical call run_pipeline.py Full workflow in one command : load → QC → normalize → HVG → PCA → (batch) → UMAP → Leiden → markers python scripts/run_pipeline.py raw.h5ad -o processed.h5ad inspect_data.py Summarize an unknown dataset (shape, obs/var, layers, what's already computed, raw vs normalized) python scripts/inspect_data.py data.h5ad convert.py Load any format (10x dir/.h5, csv, loom, mtx) and write .h5ad python scripts/convert.py 10x_dir/ -o data.h5ad qc_analysis.py QC metrics, before/after plots, filtering, optional Scrublet doublets python scripts/qc_analysis.py raw.h5ad -o qc.h5ad --scrublet preprocess.py Normalize, log1p, HVG, optional scale/regress (keeps counts layer + raw ) python scripts/preprocess.py qc.h5ad -o norm.h5ad reduce_dimensions.py PCA + variance plot, neighbors, UMAP, optional t-SNE python scripts/reduce_dimensions.py norm.h5ad -o red.h5ad batch_correct.py Integration: harmony / bbknn / combat python scripts/batch_correct.py red.h5ad -o int.h5ad --method harmony --batch-key sample cluster.py Leiden (or louvain) at one or many resolutions python scripts/cluster.py red.h5ad -o clu.h5ad --resolution 0.3 0.6 1.0 find_markers.py rank_genes_groups + per-group CSVs + marker plots python scripts/find_markers.py clu.h5ad --groupby leiden -o clu.h5ad annotate.py Map clusters → cell types from JSON/CSV; optional marker reference dotplot python scripts/annotate.py clu.h5ad -o ann.h5ad --mapping map.json score_genes.py Score gene signatures (JSON) and/or cell-cycle phase python scripts/score_genes.py ann.h5ad -o scored.h5ad --gene-sets sigs.json pseudobulk.py Aggregate counts by sample × cell type → matrix for pydeseq2 python scripts/pseudobulk.py ann.h5ad --by sample cell_type --out-prefix pb subset.py Subset by obs values or gene list (optionally clear stale embeddings) python scripts/subset.py ann.h5ad -o tcells.h5ad --obs cell_type --keep "T cells" plot.py Generate umap/tsne/pca/violin/dotplot/heatmap/etc. from a processed object python scripts/plot.py ann.h5ad --kind dotplot --genes CD3D CD14 --groupby cell_type One-shot end-to-end run # Counts → clustered, marker-annotated object + figures + marker CSVs python scripts/run_pipeline.py raw.h5ad -o processed.h5ad \ --resolution 0.5 --n-top-genes 2000 --scrublet # With multi-sample integration: python scripts/run_pipeline.py raw.h5ad -o processed.h5ad --batch-key sample --batch-method harmony # Reproducible parameters via JSON (keys mirror flag names with underscores): python scripts/run_pipeline.py raw.h5ad -o processed.h5ad --config params.json Step-by-step chain (when you need to inspect/iterate between stages) python scripts/qc_analysis.py raw.h5ad -o qc.h5ad --scrublet python scripts/preprocess.py qc.h5ad -o norm.h5ad --n-top-genes 2000 python scripts/reduce_dimensions.py norm.h5ad -o red.h5ad --n-pcs 40 python scripts/cluster.py red.h5ad -o clu.h5ad --resolution 0.3 0.5 0.8 python scripts/find_markers.py clu.h5ad -o clu.h5ad --groupby leiden --use-raw # inspect results/markers/*.csv, decide labels, write a mapping JSON, then: python scripts/annotate.py clu.h5ad -o ann.h5ad --mapping celltypes.json The sections below document the underlying scanpy calls each script performs — read them when customizing beyond the script flags. Quick Start Basic Import and Setup import scanpy as sc import pandas as pd import numpy as np # Configure settings sc.settings.verbosity = 3 sc.settings.set_figure_params(dpi= 80 , facecolor= 'white' ) sc.settings.figdir = './figures/' sc.settings.autosave = True # Preferred over per-plot save= (deprecated in scanpy 1.12) Loading Data # From 10X Genomics adata = sc.read_10x_mtx( 'path/to/data/' ) adata = sc.read_10x_h5( 'path/to/data.h5' ) # From h5ad (AnnData format) adata = sc.read_h5ad( 'path/to/data.h5ad' ) # From CSV adata = sc.read_csv( 'path/to/data.csv' ) For R-native files, do not try to parse Seurat .rds directly in Python. Convert first: # See references/r_interop.md for installing R and conversion packages. Rscript convert_rds_to_h5ad.R input.rds output.h5ad adata = sc.read_h5ad( 'output.h5ad' ) Understanding AnnData Structure The AnnData object is the core data structure in scanpy: adata.X # Expression matrix (cells × genes) adata.obs # Cell metadata (DataFrame) adata.var # Gene metadata (DataFrame) adata.uns # Unstructured annotations (dict) adata.obsm # Multi-dimensional cell data (PCA, UMAP) adata.raw # Raw data backup # Access cell and gene names adata.obs_names # Cell barcodes adata.var_names # Gene names Standard Analysis Workflow The seven steps, with code and the parameters that matter at each, are in references/analysis_workflow.md : Quality control — filter cells and genes; inspect mitochondrial fraction and counts before choosing thresholds rather than copying defaults. Normalization and preprocessing — normalize, log-transform, select highly variable genes, and keep .raw for later plotting. Dimensionality reduction — PCA, then the neighbour graph, then UMAP. Clustering — Leiden at a resolution chosen for the question, not the default. Marker gene identification — ranked genes per cluster. Cell type annotation — mapping clusters to types from markers. Save results — writing the annotated AnnData . Common follow-on tasks — publication plots, trajectory inference, pseudobulk differential expression between conditions, gene set scoring, and batch correction — are in the same file. See also references/standard_workflow.md and references/plotting_guide.md . Key Parameters to Adjust Quality Control min_genes : Minimum genes per cell (typically 200-500) min_cells : Minimum cells per gene (typically 3-10) pct_counts_mt : Mitochondrial threshold (typically 5-20%) Normalization target_sum : Target counts per cell (default 1e4) Feature Selection n_top_genes : Number of HVGs (typically 2000-3000) min_mean , max_mean , min_disp : HVG selection parameters Dimensionality Reduction n_pcs : Number of principal components (check variance ratio plot) n_neighbors : Number of neighbors (typically 10-30) Clustering resolution : Clustering granularity (0.4-1.2, higher = more clusters) Common Pitfalls and Best Practices Always save raw counts : adata.raw = adata before filtering genes Check QC plots carefully : Adjust thresholds based on dataset quality Use Leiden clustering : sc.tl.louvain is deprecated in scanpy 1.12 Try multiple clustering resolutions : Find optimal granularity Validate cell type annotations : Use multiple marker genes Use use_raw=True for gene expression plots : Shows normalized counts from .raw Check PCA variance ratio : Determine optimal number of PCs Save intermediate results : Long workflows can fail partway through Pseudobulk for DE : Do not treat rank_genes_groups p-values as rigorous DE between conditions Save plots via settings : Use sc.settings.autosave instead of deprecated save= on plot functions Convert R objects before Scanpy : Use R packages to convert Seurat or SingleCellExperiment .rds files to .h5ad , preserving counts, metadata, and gene identifiers Bundled Resources scripts/ (CLI toolkit) A composable set of .h5ad -in/ .h5ad -out scripts covering the whole workflow plus a one-command end-to-end pipeline. See the Script Toolkit section above for the full table and chaining examples. Each script has --help . Files: _common.py — shared loading/saving/figure helpers imported by the others (not a CLI) run_pipeline.py — full pipeline in one command (flags or --config JSON) inspect_data.py , convert.py — explore and load/convert any input format qc_analysis.py , preprocess.py , reduce_dimensions.py , batch_correct.py , cluster.py — pipeline steps find_markers.py , annotate.py , score_genes.py , pseudobulk.py — markers, annotation, scoring, DE prep subset.py , plot.py — subset by metadata/genes; generate any standard plot Default to these scripts before writing scanpy code from scratch. references/standard_workflow.md Complete step-by-step workflow with detailed explanations and code examples for: Data loading and setup Quality control with visualization Normalization and scaling Feature selection Dimensionality reduction (PCA, UMAP, t-SNE) Clustering (Leiden) Doublet detection (scrublet) and pseudobulk aggregation Marker gene identification Cell type annotation Trajectory inference Differential expression Read this reference when performing a complete analysis from scratch. references/api_reference.md Quick reference guide for scanpy functions organized by module: Reading/writing data ( sc.read_* , adata.write_* ) Preprocessing ( sc.pp.* ) Tools ( sc.tl.* ) Plotting ( sc.pl.* ) AnnData structure and manipulation Settings and utilities Use this for quick lookup of function signatures and common parameters. references/plotting_guide.md Comprehensive visualization guide including: Quality control plots Dimensionality reduction visualizations Clustering visualizations Marker gene plots (heatmaps, dot plots, violin plots) Trajectory and pseudotime plots Publication-quality customization Multi-panel figures Color palettes and styling Consult this when creating publication-ready figures. references/r_interop.md Agent runbook for installing R on macOS, Linux, and Windows, installing CRAN/Bioconductor conversion packages, inspecting .rds / .RData inputs, converting Seurat or SingleCellExperiment objects to .h5ad , and validating the result in Scanpy. assets/analysis_template.py Complete analysis template providing a full workflow from data loading through cell type annotation. Copy and customize this template for new analyses: cp assets/analysis_template.py my_analysis.py # Edit parameters and run python my_analysis.py The template includes all standard steps with configurable parameters and helpful comments. assets/ JSON templates Edit-and-pass templates so you don't author config/mappings from scratch: assets/pipeline_config.json — parameter set for run_pipeline.py --config assets/celltype_mapping.json — cluster → cell-type map for annotate.py --mapping assets/gene_signatures.json — gene-set signatures for score_genes.py --gene-sets Additional Resources Official scanpy documentation : https://scanpy.scverse.org/en/stable/ Scanpy tutorials : https://scanpy.scverse.org/en/stable/tutorials/index.html Release notes : https://scanpy.scverse.org/en/stable/release-notes/index.html scverse ecosystem : https://scverse.org/ (related tools: squidpy, scvi-tools, cellrank) R interoperability : https://www.bioconductor.org/packages/release/bioc/html/zellkonverter.html and https://mojaveazure.github.io/seurat-disk/ Best practices : Luecken & Theis (2019) "Current best practices in single-cell RNA-seq" Tips for Effective Analysis Start with the template : Use assets/analysis_template.py as a starting point Run QC script first : Use scripts/qc_analysis.py for initial filtering Consult references as needed : Load workflow and API references into context Iterate on clustering : Try multiple resolutions and visualization methods Validate biologically : Check marker genes match expected cell types
Agent 识别该技能的关键词,点击任意一个即可复制。

该技能未提供触发词。

下载的 .skill 包内含以下字段。
字段 说明
format格式标识(skill/v1)
skill_id技能唯一 ID
name技能名称
version版本号
description技能描述
category所属分类(数组)
trigger_words触发词列表
tags标签列表
source来源标识
source_url来源链接(本页地址)
exported_at导出时间(每次下载生成)
system_prompt系统提示词正文
model_config模型参数:provider / model / temperature / max_tokens / top_p
examples示例
install_guide各平台导入说明(Coze / Dify / Claude / 自定义框架)
同一份技能可按不同平台格式导出。
.skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用 下载
.skillpro 增强格式,额外含脚本 / 工具 / 依赖 / 钩子占位 下载
.json 纯 JSON 导出,只含 system_prompt 与模型参数 下载
Coze 带 frontmatter 的 Markdown,Coze 平台导入用 下载
Dify Dify DSL,创建应用后直接导入 下载

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

验证码 --

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。