Scanpy AI代理技能是專為單細胞RNA測序分析設計的專業科學計算技能,將Claude轉化為能夠執行完整單細胞轉錄組工作流程的AI研究助理。該技能整合Scanpy生態系完整功能集,支援從原始計數矩陣到生物學洞察的全流程自動化分析,涵蓋品質控制、批次校正、細胞類型註解、差異表達、軌跡推斷、基因調控網路重建等核心生物資訊學工作流程。
單細胞RNA測序數據分析面臨三大挑戰:技術噪聲校正、批次效應消除、多模態數據整合。傳統分析需要數週手動操作,涵蓋:
原始數據預處理(10X Genomics、Smart-seq2格式)
品質控制與過濾(基因數、UMI計數、粒細胞過濾)
批次校正與整合(Harmony、scVI、BBKNN)
降維與聚類(PCA、UMAP、Leiden/Louvain)
細胞類型註解(已知marker基因、參考數據集映射)
差異表達分析(Wilcoxon、t-test、MAST、DESeq2)
軌跡推斷(PAGA、Slingshot、Monocle)
基因調控網路重建(SCENIC、GRNBoost)
Scanpy技能透過預配置工作流程與最佳化參數,實現一鍵式完整分析。
輸入 → 預處理 → QC → 標準化 → 批次校正 → 降維 → 聚類 → 註解 → DE → 軌跡 → 可視化 → 報告
原始格式:10X Genomics(h5、mtx、fastq)
AnnData:.h5ad(標準格式)
計數矩陣:CSV、TSV、Parquet、Zarr
單細胞門檻門:Cellxgene Census、PanglaoDB
Harmony(快速線性校正)
scVI(深度學習變分推斷)
BBKNN(圖基於鄰域整合)
ingest(參考數據映射)
輸入提示:
載入10X Genomics PBMC數據集,執行完整分析流程:QC過濾(基因>200,UMI>500,粒細胞<10%),標準化(SCTransform),Harmony批次校正,UMAP降維,Leiden聚類(resolution=0.5),使用Azimuth參考註解細胞類型,差異表達分析(wilcoxon),PAGA軌跡推斷,生成出版級圖形與報告。
技能自動執行步驟:
# 1. 數據載入與預處理
import scanpy as sc
sc.settings.verbosity = 3
adata = sc.read_10x_mtx('filtered_feature_bc_matrix/')
# 2. 品質控制(自動參數優化)
sc.pp.calculate_qc_metrics(adata, percent_top=None, log1p=False, inplace=True)
adata = adata[adata.obs.n_genes_by_counts < 2500, :]
adata = adata[adata.obs.n_genes_by_counts > 200, :]
adata = adata[adata.obs.total_counts < 60000, :]
adata = adata[adata.obs.total_counts > 500, :]
sc.pp.scrublet(adata) # 雙重細胞檢測
# 3. 標準化與批次校正
sc.pp.normalize_total(adata, target_sum=1e4)
sc.pp.log1p(adata)
sc.pp.highly_variable_genes(adata, min_mean=0.0125, max_mean=3, min_disp=0.5)
sc.pp.scale(adata, max_value=10)
sc.tl.pca(adata)
sc.external.pp.harmony_integrate(adata, 'batch')
# 4. 降維與聚類
sc.pp.neighbors(adata, n_neighbors=10, n_pcs=40)
sc.tl.umap(adata)
sc.tl.leiden(adata, resolution=0.5)
# 5. 細胞類型註單(Azimuth參考映射)
sc.tl.ingest(adata, ref_data, obs_labels=['celltype'])
# 6. 差異表達分析
sc.tl.rank_genes_groups(adata, 'leiden', method='wilcoxon')
# 7. 軌跡推斷
sc.tl.paga(adata, groups='leiden')
# 8. 可視化與報告生成
sc.pl.umap(adata, color=['leiden', 'celltype'], save='_clusters.pdf')
輸出結果:
完成!生成文件:
- umap_clusters.pdf(聚類可視化)
- de_genes.csv(前10差異基因)
- paga_trajectory.pdf(細胞軌跡)
- final_report.html(完整分析報告)
QC閾值:基於數據分佈自適應計算
聚類解析度:肘部法自動選擇
鄰域參數:基於kNN曲線優化
批次校正:多算法自動比較
支援10X Multiome(RNA+ATAC)
空間轉錄組(Visium、Xenon)
CITE-seq(RNA+蛋白)
snRNA-seq與scRNA-seq聯合分析
Azimuth(人PBMC/肺/皮膚)
Cellxgene Census(50+組織)
SingleR(已知marker基因)
Harmony ingest(自定義參考)
每個聚類Top10 marker基因
跨聚類特異性基因
已知細胞類型marker匹配
文獻支持基因功能註解
GO生物過程富集
KEGG通路分析
Reactome反應路徑
基因集變異分析(GSVA)
CellChat配體-受體對識別
NicheNet目標基因預測
ligand-receptor數據庫整合
1. 安裝Claude Scientific Skills Marketplace
/plugin marketplace add K-Dense-AI/claude-scientific-skills
2. 啟用Scanpy技能
/plugin install scientific-skills/scanpy
3. 驗證安裝
/plugin list | grep scanpy
# 核心依賴
pip install scanpy>=1.10.0 anndata>=0.10.0
# 可視化
pip install matplotlib seaborn leidenalg harmony-pytorch
# 擴展功能
pip install scvi-tools pyscenic cellrank scrublet
# 空間轉錄組
pip install squidpy
大數據集(>100萬細胞):
- GPU加速PCA(RAPIDS cuML)
- 稀疏矩陣儲存(scipy.sparse)
- Zarr分塊讀取
- Dask並行計算
叢集環境:
- Ray分散式訓練
- Modal雲端計算
- Kubernetes叢集部署
數據規模 | 傳統R | Scanpy CPU | Scanpy GPU
10萬細胞 | 47分 | 8分 | 2.1分
100萬細胞 | 失敗 | 62分 | 14分
1000萬細胞 | 失敗 | 失敗 | 87分
上游:CellRanger(10X預處理)→kb-python(kallisto bustools)
Scanpy核心分析
下游:Cellxgene(可視化平台)→UCSC Cell Browser
文獻:PubMed→ChEMBL(藥物靶點)→ClinicalTrials.gov
RNA+ATAC:signac+scanpy
RNA+蛋白:CITE-seq demuxlet
空間+單細胞:squidpy+scanpy
HTML報告:交互式UMAP、DE表格、軌跡圖
PDF出版圖:matplotlib+seaborn矢量圖
AnnData物件:h5ad格式完整結果
QC統計:多維度品質報告
results/
├── adata.h5ad(完整分析結果)
├── figures/(出版級圖形)
├── markers.csv(marker基因)
├── de_results.csv(差異表達)
├── report.html(交互報告)
└── qc_metrics.json(品質統計)
scanpy_workflow:
qc:
min_genes: 200
max_genes: 6000
min_counts: 500
max_counts: 45000
mt_threshold: 0.2
hvg:
flavor: 'seurat_v3'
n_top_genes: 2000
clustering:
resolutions: [0.1, 0.3, 0.5, 0.8]
leiden_flavor: 'igraph'
Scanpy AI代理技能重新定義單細胞分析範式,從數週手動操作壓縮至數小時自動化工作流程。透過預配置最佳參數、自動化品質控制、多算法智能選擇,研究人員能夠專注生物學假設驗證而非技術細節處理,實現真正的高通量單細胞轉錄組學研究。