Communitygithub.com

scanpy

Standard-Pipeline für Einzelzell-RNA-seq-Analysen. Verwende dies für Qualitätskontrolle, Normalisierung, Dimensionsreduktion (PCA/UMAP/t-SNE), Clusterbildung, differentielle Expression, Visualisierung und die Konvertierung R-basierter Einzelzellformate wie Seurat oder SingleCellExperiment RDS-Dateien in h5ad für Scanpy. Am besten geeignet für explorative scRNA-seq-Analysen mit etablierten Workflows. Verwende für Deep-Learning-Modelle scvi-tools; für Fragen zu Datenformaten anndata.

Was ist scanpy?

Scanpy ist ein skalierbares Python-Toolkit für die Analyse von Einzelzell-RNA-seq-Daten, das auf AnnData aufbaut. Es bietet einen vollständigen Workflow von der Qualitätskontrolle über Normalisierung, Dimensionsreduktion, Clusterbildung, Markergen-Identifikation bis hin zur Visualisierung und Trajektorienanalyse und gilt als De-facto-Standard in der explorativen scRNA-seq-Analyse. Unterstützt wird die neueste stabile Version **Scanpy 1.12.x** (Januar 2026) auf Python 3.12+ und AnnData ≥0.10. Das Skill enthält ein komplettes CLI-Toolkit in `scripts/` mit vorgefertigten Skripten für jeden Schritt – inklusive eines Ein-Befehl-End-to-End-Pipelines (`run_pipeline.py`) – sodass Benutzer nicht jedes Mal Code von Grund auf schreiben müssen. Für R-native Formate (Seurat, SingleCellExperiment) wird empfohlen, die Konvertierung mit R-Tools durchzuführen, bevor die Daten mit Scanpy geladen werden. Neben den Skripten stehen detaillierte Referenzdokumente (`references/standard_workflow.md`, `references/api_reference.md`, `references/plotting_guide.md`) und editierbare Vorlagen für Konfigurationen und Zelltyp-Mappings zur Verfügung. Das Skill deckt auch Batch-Korrektur (Harmony, BBKNN, ComBat), Pseudobulk-Aggregation, Gen-Signatur-Scoring und Trajektorienanalyse ab. Für GPU-beschleunigte Operationen kann das separate Paket rapids-singlecell verwendet werden, und für probabilistische Modelle und Batch-Korrektur wird scvi-tools empfohlen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/K-Dense-AI/scientific-agent-skills/tree/main/skills/scanpy

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Scanpy: Einzelzell-Analyse

Überblick

Scanpy ist ein skalierbares Python-Toolkit für die Analyse von Einzelzell-RNA-seq-Daten, das auf AnnData aufbaut. Wende dieses Skill für vollständige Einzelzell-Workflows an, einschließlich Qualitätskontrolle, Normalisierung, Dimensionsreduktion, Clusterbildung, Markergen-Identifikation, Visualisierung und Trajektorienanalyse. Aktuelle stabile Version: scanpy 1.12.x (Januar 2026).

Installation

Erfordert Python 3.12+ (scanpy 1.12 hat Python ≤3.11 fallen gelassen) und anndata ≥0.10.

uv pip install "scanpy[leiden]"

Das [leiden]-Extra installiert python-igraph und leidenalg, die für das Leiden-Clustering benötigt werden. Für reproduzierbare Umgebungen eine Version festlegen: uv pip install "scanpy[leiden]==1.12.1".

Für große oder Out-of-Core-Datasets unterstützen viele Funktionen Dask-Arrays (experimentell):

uv pip install "scanpy[leiden]" dask

Siehe das Tutorial Using dask with Scanpy. Für GPU-beschleunigte Scanpy-ähnliche Operationen verwende rapids-singlecell als separates Paket.

Wenn die Eingabe ein R-natives Einzelzellobjekt (.rds, .RData, Seurat oder SingleCellExperiment) ist, konvertiere es zuerst mit R-Tools in .h5ad und lade es dann mit Scanpy. Lese references/r_interop.md für agentengeführte Installations- und Konvertierungsanleitungen unter macOS, Linux und Windows.

Für AnnData-Struktur- und I/O-Details verwende das anndata-Skill. Für probabilistische Modelle und Batch-Korrektur verwende scvi-tools.

Wann dieses Skill verwenden

Dieses Skill sollte verwendet werden, wenn:

  • Einzelzell-RNA-seq-Daten (.h5ad, 10X, CSV-Formate) analysiert werden
  • Mit R-freundlichen Einzelzelldatasets (.rds, .RData, Seurat, SingleCellExperiment) gearbeitet wird, die in .h5ad konvertiert werden müssen
  • Eine Qualitätskontrolle von scRNA-seq-Datasets durchgeführt wird
  • UMAP-, t-SNE- oder PCA-Visualisierungen erstellt werden
  • Zellcluster identifiziert und Markergene gefunden werden
  • Zelltypen basierend auf Genexpression annotiert werden
  • Trajektorien- oder Pseudotime-Analysen durchgeführt werden
  • Veröffentlichungsreife Einzelzellgrafiken erzeugt werden

Skript-Toolkit (diese statt Code von Grund auf neu schreiben bevorzugen)

Dieses Skill bündelt einsatzbereite CLI-Skripte in scripts/ für jeden gängigen Schritt. Führe diese anstelle von handgeschriebenem Scanpy-Code aus – sie kümmern sich um das Laden von Dateien (basierend auf der Endung), Figuren-Setup, sinnvolle Standardwerte, Erhalt der Rohdatenzählungen und Fortschrittsprotokollierung. Jedes liest und schreibt .h5ad, sodass sie sich verketten lassen, und jedes hat eine eigene --help. Nur dann selbst Scanpy-Code schreiben, wenn eine Aufgabe von keinem Skript abgedeckt wird oder eine ungewöhnliche Anpassung erforderlich ist.

Alle Skripte verwenden eine gemeinsame Hilfsdatei scripts/_common.py (Laden, Speichern, Figure-Konfiguration) – halte sie zusammen mit den anderen. Führe sie aus dem Skill-Verzeichnis aus oder gib vollständige Pfade an; Figuren standardmäßig in ./figures/.

SkriptZweckTypischer Aufruf
run_pipeline.pyVollständiger Workflow in einem Befehl: Laden → QC → Normalisieren → HVG → PCA → (Batch) → UMAP → Leiden → Markerpython scripts/run_pipeline.py raw.h5ad -o processed.h5ad
inspect_data.pyEin unbekanntes Dataset zusammenfassen (Form, obs/var, Ebenen, was bereits berechnet, roh vs. normalisiert)python scripts/inspect_data.py data.h5ad
convert.pyBeliebige Formate laden (10x-Verzeichnis/.h5, csv, loom, mtx) und .h5ad schreibenpython scripts/convert.py 10x_dir/ -o data.h5ad
qc_analysis.pyQC-Metriken, Vorher/Nachher-Diagramme, Filtern, optional Scrublet-Doublettenpython scripts/qc_analysis.py raw.h5ad -o qc.h5ad --scrublet
preprocess.pyNormalisieren, log1p, HVG, optional skalieren/regressieren (behält counts-Ebene + raw)python scripts/preprocess.py qc.h5ad -o norm.h5ad
reduce_dimensions.pyPCA + Varianzdiagramm, Nachbarn, UMAP, optional t-SNEpython scripts/reduce_dimensions.py norm.h5ad -o red.h5ad
batch_correct.pyIntegration: harmony / bbknn / combatpython scripts/batch_correct.py red.h5ad -o int.h5ad --method harmony --batch-key sample
cluster.pyLeiden (oder Louvain) mit einer oder mehreren Auflösungenpython scripts/cluster.py red.h5ad -o clu.h5ad --resolution 0.3 0.6 1.0
find_markers.pyrank_genes_groups + CSVs pro Gruppe + Marker-Diagrammepython scripts/find_markers.py clu.h5ad --groupby leiden -o clu.h5ad
annotate.pyCluster → Zelltypen aus JSON/CSV zuordnen; optionaler Referenz-Dotplot der Markerpython scripts/annotate.py clu.h5ad -o ann.h5ad --mapping map.json
score_genes.pyGen-Signaturen (JSON) und/oder Zellzyklusphase bewertenpython scripts/score_genes.py ann.h5ad -o scored.h5ad --gene-sets sigs.json
pseudobulk.pyZählungen nach Probe × Zelltyp aggregieren → Matrix für pydeseq2python scripts/pseudobulk.py ann.h5ad --by sample cell_type --out-prefix pb
subset.pyNach obs-Werten oder Genliste teilmengen (optional veraltete Einbettungen löschen)python scripts/subset.py ann.h5ad -o tcells.h5ad --obs cell_type --keep "T cells"
plot.pyUMAP/t-SNE/PCA/Violin/Dotplot/Heatmap etc. aus einem verarbeiteten Objekt erzeugenpython scripts/plot.py ann.h5ad --kind dotplot --genes CD3D CD14 --groupby cell_type

End-to-End-Durchlauf in einem Schritt

# Zählungen → geclustertes, markerannotiertes Objekt + Figuren + Marker-CSVs
python scripts/run_pipeline.py raw.h5ad -o processed.h5ad \
    --resolution 0.5 --n-top-genes 2000 --scrublet
# Mit Multi-Proben-Integration:
python scripts/run_pipeline.py raw.h5ad -o processed.h5ad --batch-key sample --batch-method harmony
# Reproduzierbare Parameter über JSON (Schlüssel spiegeln Flag-Namen mit Unterstrichen wider):
python scripts/run_pipeline.py raw.h5ad -o processed.h5ad --config params.json

Schritt-für-Schritt-Kette (wenn du zwischen den Schritten inspizieren/iterieren musst)

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
# Ergebnisse/Marker/*.csv inspizieren, Labels festlegen, ein Mapping-JSON schreiben, dann:
python scripts/annotate.py           clu.h5ad  -o ann.h5ad  --mapping celltypes.json

Die folgenden Abschnitte dokumentieren die zugrunde liegenden Scanpy-Aufrufe, die jedes Skript ausführt – lies sie, wenn du über die Skript-Flags hinaus anpassen möchtest.

Schnellstart

Grundlegender Import und Setup

import scanpy as sc
import pandas as pd
import numpy as np

# Einstellungen konfigurieren
sc.settings.verbosity = 3
sc.settings.set_figure_params(dpi=80, facecolor='white')
sc.settings.figdir = './figures/'
sc.settings.autosave = True  # Bevorzugt gegenüber der pro Plot speichern= (in scanpy 1.12 veraltet)

Daten laden

# Von 10X Genomics
adata = sc.read_10x_mtx('path/to/data/')
adata = sc.read_10x_h5('path/to/data.h5')

# Aus h5ad (AnnData-Format)
adata = sc.read_h5ad('path/to/data.h5ad')

# Aus CSV
adata = sc.read_csv('path/to/data.csv')

Für R-native Dateien: Versuche nicht, Seurat .rds direkt in Python zu parsen. Konvertiere zuerst:

# Siehe references/r_interop.md für die Installation von R und Konvertierungspaketen.
Rscript convert_rds_to_h5ad.R input.rds output.h5ad
adata = sc.read_h5ad('output.h5ad')

AnnData-Struktur verstehen

Das AnnData-Objekt ist die zentrale Datenstruktur in Scanpy:

adata.X          # Expressionsmatrix (Zellen × Gene)
adata.obs        # Zellmetadaten (DataFrame)
adata.var        # Genmetadaten (DataFrame)
adata.uns        # Unstrukturierte Annotationen (dict)
adata.obsm       # Mehrdimensionale Zelldaten (PCA, UMAP)
adata.raw        # Sicherung der Rohdaten

# Zugriff auf Zell- und Gennamen
adata.obs_names  # Zell-Barcodes
adata.var_names  # Gennamen

Standard-Analyse-Workflow

Die sieben Schritte mit Code und den Parametern, die in jedem Schritt wichtig sind, findest du in references/analysis_workflow.md:

  1. Qualitätskontrolle — filtere Zellen und Gene; überprüfe den mitochondrialen Anteil und die Zählungen, bevor du Schwellenwerte auswählst, anstatt Standardwerte zu kopieren.
  2. Normalisierung und Vorverarbeitung — normalisieren, log-transformieren, hochvariable Gene auswählen und .raw für spätere Diagramme behalten.
  3. Dimensionsreduktion — PCA, dann den Nachbarschaftsgraphen, dann UMAP.
  4. Clusterbildung — Leiden mit einer für die Fragestellung gewählten Auflösung, nicht dem Standardwert.
  5. Markergen-Identifikation — Rangfolge der Gene pro Cluster.
  6. Zelltyp-Annotation — Zuordnung von Clustern zu Typen anhand der Marker.
  7. Ergebnisse speichern — das annotierte AnnData schreiben.

Häufige Folgeaufgaben – Veröffentlichungsdiagramme, Trajektorienanalyse, differentielle Pseudobulk-Expression zwischen Bedingungen, Gen-Set-Scoring und Batch-Korrektur – befinden sich in derselben Datei. Siehe auch references/standard_workflow.md und references/plotting_guide.md.

Wichtige anzupassende Parameter

Qualitätskontrolle

  • min_genes: Minimale Gene pro Zelle (typischerweise 200-500)
  • min_cells: Minimale Zellen pro Gen (typischerweise 3-10)
  • pct_counts_mt: Mitochondrialer Schwellenwert (typischerweise 5-20%)

Normalisierung

  • target_sum: Ziel-Zählungen pro Zelle (Standard 1e4)

Merkmalsauswahl

  • n_top_genes: Anzahl der HVGs (typischerweise 2000-3000)
  • min_mean, max_mean, min_disp: HVG-Auswahlparameter

Dimensionsreduktion

  • n_pcs: Anzahl der Hauptkomponenten (Varianzverhältnisdiagramm prüfen)
  • n_neighbors: Anzahl der Nachbarn (typischerweise 10-30)

Clusterbildung

  • resolution: Granularität der Clusterbildung (0.4-1.2, höher = mehr Cluster)

Häufige Fehler und bewährte Verfahren

  1. Rohdaten-Zählungen immer speichern: adata.raw = adata vor dem Filtern von Genen
  2. QC-Diagramme sorgfältig prüfen: Schwellenwerte basierend auf der Dataset-Qualität anpassen
  3. Leiden-Clustering verwenden: sc.tl.louvain ist in scanpy 1.12 veraltet
  4. Mehrere Cluster-Auflösungen ausprobieren: Optimale Granularität finden
  5. Zelltyp-Annotationen validieren: Mehrere Markergene verwenden
  6. use_raw=True für Genexpressionsdiagramme verwenden: Zeigt normalisierte Zählungen aus .raw
  7. PCA-Varianzverhältnis prüfen: Optimale Anzahl von PCs bestimmen
  8. Zwischenergebnisse speichern: Lange Workflows können auf halbem Weg fehlschlagen
  9. Pseudobulk für DE verwenden: Behandle rank_genes_groups-p-Werte nicht als strenge DE zwischen Bedingungen
  10. Diagramme über die Einstellungen speichern: Verwende sc.settings.autosave anstelle der veralteten save= auf Plot-Funktionen
  11. R-Objekte vor Scanpy konvertieren: Verwende R-Pakete, um Seurat- oder SingleCellExperiment-.rds-Dateien in .h5ad zu konvertieren, wobei Zählungen, Metadaten und Gen-Identifikatoren erhalten bleiben

Mitgelieferte Ressourcen

scripts/ (CLI-Toolkit)

Ein zusammensetzbarer Satz von .h5ad-in/.h5ad-out-Skripten, die den gesamten Workflow plus eine Ein-Befehl-End-to-End-Pipeline abdecken. Siehe den Abschnitt Skript-Toolkit oben für die vollständige Tabelle und Verkettungsbeispiele. Jedes Skript hat --help. Dateien:

  • _common.py — gemeinsame Lade-/Speicher-/Figure-Hilfsfunktionen, die von den anderen importiert werden (kein CLI)
  • run_pipeline.py — vollständige Pipeline in einem Befehl (Flags oder --config JSON)
  • inspect_data.py, convert.py — jedes Eingabeformat erkunden und laden/konvertieren
  • qc_analysis.py, preprocess.py, reduce_dimensions.py, batch_correct.py, cluster.py — Pipeline-Schritte
  • find_markers.py, annotate.py, score_genes.py, pseudobulk.py — Marker, Annotation, Bewertung, DE-Vorbereitung
  • subset.py, plot.py — nach Metadaten/Genen teilmengen; jedes Standarddiagramm erzeugen

Verwende standardmäßig diese Skripte, bevor du Scanpy-Code von Grund auf neu schreibst.

references/standard_workflow.md

Vollständiger Schritt-für-Schritt-Workflow mit detaillierten Erklärungen und Codebeispielen für:

  • Daten laden und Setup
  • Qualitätskontrolle mit Visualisierung
  • Normalisierung und Skalierung
  • Merkmalsauswahl
  • Dimensionsreduktion (PCA, UMAP, t-SNE)
  • Clusterbildung (Leiden)
  • Doubletten-Erkennung (Scrublet) und Pseudobulk-Aggregation
  • Markergen-Identifikation
  • Zelltyp-Annotation
  • Trajektorienanalyse
  • Differentielle Expression

Lies diese Referenz, wenn du eine vollständige Analyse von Grund auf durchführst.

references/api_reference.md

Kurzreferenz für Scanpy-Funktionen, organisiert nach Modulen:

  • Daten lesen/schreiben (sc.read_*, adata.write_*)
  • Vorverarbeitung (sc.pp.*)
  • Tools (sc.tl.*)
  • Diagramme (sc.pl.*)
  • AnnData-Struktur und -Manipulation
  • Einstellungen und Dienstprogramme

Verwende dies zum schnellen Nachschlagen von Funktionssignaturen und gängigen Parametern.

references/plotting_guide.md

Umfassender Visualisierungsleitfaden, einschließlich:

  • Qualitätskontroll-Diagramme
  • Dimensionsreduktions-Visualisierungen
  • Cluster-Visualisierungen
  • Markergen-Diagramme (Heatmaps, Dotplots, Violin-Diagramme)
  • Trajektorien- und Pseudotime-Diagramme
  • Anpassung für Veröffentlichungsqualität
  • Mehrtafel-Figuren
  • Farbpaletten und Styling

Konsultiere diesen, wenn du veröffentlichungsreife Grafiken erstellst.

references/r_interop.md

Agenten-Runbook für die Installation von R auf macOS, Linux und Windows, die Installation von CRAN/Bioconductor-Konvertierungspaketen, die Inspektion von .rds/.RData-Eingaben, die Konvertierung von Seurat- oder SingleCellExperiment-Objekten in .h5ad und die Validierung des Ergebnisses in Scanpy.

assets/analysis_template.py

Vollständige Analysevorlage, die einen vollständigen Workflow vom Laden der Daten bis zur Zelltyp-Annotation bietet. Kopiere und passe diese Vorlage für neue Analysen an:

cp assets/analysis_template.py my_analysis.py
# Parameter bearbeiten und ausführen
python my_analysis.py

Die Vorlage enthält alle Standardschritte mit konfigurierbaren Parametern und hilfreichen Kommentaren.

assets/ JSON-Vorlagen

Editierbare und direkt verwendbare Vorlagen, sodass du Konfigurationen/Mappings nicht von Grund auf neu erstellen musst:

  • assets/pipeline_config.json — Parametersatz für run_pipeline.py --config
  • assets/celltype_mapping.json — Cluster → Zelltyp-Zuordnung für annotate.py --mapping
  • assets/gene_signatures.json — Gen-Set-Signaturen für score_genes.py --gene-sets

Zusätzliche Ressourcen

…[für die Übersetzung abgeschnitten]

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

adaptyv

How to use the Adaptyv Bio Foundry API and Python SDK for protein experiment design, submission, and results retrieval. Use this skill whenever the user mentions Adaptyv, Foundry API, protein binding assays, protein screening experiments, BLI/SPR assays, thermostability assays, or wants to submit protein sequences for experimental characterization. Also trigger when code imports `adaptyv`, `adaptyv_sdk`, or `FoundryClient`, or references `foundry-api-public.adaptyvbio.com`.

aeon

This skill should be used for time series machine learning tasks including classification, regression, clustering, forecasting, anomaly detection, segmentation, and similarity search. Use when working with temporal data, sequential patterns, or time-indexed observations requiring specialized algorithms beyond standard ML approaches. Particularly suited for univariate and multivariate time series analysis with scikit-learn compatible APIs.

alphagenome

Look up precomputed AlphaGenome Atlas effects for any GRCh38 single-nucleotide variant (AVI score with Phred and 18 SHAP feature attributions, plus raw and quantile scores for RNA-seq, DNase, ATAC, ChIP-TF, ChIP-histone, CAGE, PRO-cap, splicing, polyadenylation and contact-map tracks), score variants or scan windows on demand with the AlphaGenome model for human and mouse (variant scoring, in silico mutagenesis, REF-versus-ALT track prediction), and build Atlas website deep links. Use when the user mentions AlphaGenome, AlphaGenome Atlas, AVI or AlphaGenome Variant Impact, DeepMind variant effect prediction, or wants to prioritise or mechanistically interpret non-coding, regulatory, splicing, enhancer, promoter, or chromatin-accessibility effects of SNVs from a VCF, credible set, or region. Research use only; not a clinical tool.

analytical-method-validation

Plan, execute, and document validation, verification, and transfer of analytical procedures under the governing framework - ICH Q2(R2) and Q14, USP <1220>/<1225>/<1226>, ICH M10 bioanalytical, CLSI EP, or ISO/IEC 17025. Use for HPLC, LC-MS/MS, GC, CE, ICP-MS, dissolution, qNMR, qPCR, NIR, and ligand binding or cell-based assays whenever the question is whether a procedure is fit for its intended purpose. Triggers include

anndata

Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.

arbor

Autonomously improve a real artifact (code, training recipe, agent harness, data pipeline, prompt) against an objective and an evaluator, using Hypothesis Tree Refinement (HTR) from the Arbor paper. Use this whenever someone wants to iteratively optimize something over many experiments without overfitting — e.g.

arboreto

Infer gene regulatory networks (GRNs) from gene expression data using scalable algorithms (GRNBoost2, GENIE3). Use when analyzing transcriptomics data (bulk RNA-seq, single-cell RNA-seq) to identify transcription factor-target gene relationships and regulatory interactions. Supports distributed computation for large-scale datasets.

astropy

Core Python library for astronomy and astrophysics workflows that need Astropy APIs, including units/quantities, coordinates, FITS I/O, tables, time systems, WCS, and cosmology. Use when implementing or debugging astronomical data analysis code with Astropy.

autoskill

Observe the user

benchling-integration

Benchling Python SDK and REST API integration for registry entities, inventory, ELN entries, workflows, Benchling Apps, and Data Warehouse queries. Use when automating lab data with benchling-sdk or the v2 API.

bgpt-paper-search

Search scientific papers and retrieve structured experimental data extracted from full-text studies via the BGPT MCP server. Returns 25+ fields per paper including methods, results, sample sizes, quality scores, and conclusions. Use for literature reviews, evidence synthesis, and finding experimental details not available in abstracts alone.

bids

>

biopython

Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.

bioservices

Unified Python interface to 40+ bioinformatics services. Use when querying multiple databases (UniProt, KEGG, ChEMBL, Reactome) in a single workflow with consistent API. Best for cross-database analysis, ID mapping across services. For quick single-database lookups use gget; for sequence/file manipulation use biopython.

bulk-rnaseq

End-to-end bulk RNA-seq orchestrator — takes raw FASTQ reads through QC and trimming (FastQC, fastp/Trim Galore), alignment and quantification (STAR, Salmon, featureCounts), assembles a gene-level counts matrix, then hands off to differential expression (pydeseq2), pathway/GSEA enrichment (pathway-enrichment), and publication figures (scientific-visualization). Use whenever the user has bulk RNA-seq reads or quant output and wants a complete, reproducible differential-expression workflow — e.g.

cellxgene-census

Query the CZ CELLxGENE Census programmatically for versioned public single-cell and spatial transcriptomics data. Use when you need population-scale cell metadata, gene expression slices, Census summary counts, source H5AD URIs/downloads, embeddings, spatial Census data, or reference atlas comparisons across organisms, tissues, diseases, assays, and cell types. For analyzing your own local single-cell data use scanpy, anndata, or scvi-tools.

cirq

Google quantum computing framework. Use when targeting Google Quantum AI hardware, designing noise-aware circuits, or running quantum characterization experiments. Best for Google hardware, noise modeling, and low-level circuit design. For IBM hardware use qiskit; for quantum ML with autodiff use pennylane; for physics simulations use qutip.

citation-management

Comprehensive citation management for academic research. Search OpenAlex, PubMed, and Google Scholar for papers, extract accurate metadata, validate citations, and generate properly formatted BibTeX entries. This skill should be used when you need to find papers, verify citation information, convert DOIs to BibTeX, or ensure reference accuracy in scientific writing.

clinical-decision-support

Prepare and validate research-only clinical decision-support evaluation, evidence-profile, cohort, survival, biomarker/model, privacy, and governance artifacts. Use for aggregate or synthetic research documentation and traceability—not patient care or live clinical operation.

clinical-reports

Create safety-bounded draft structures and run local deterministic checks for clinical case, diagnostic, trial, safety, and aggregate research reports. Use only with synthetic, de-identified, or aggregate inputs and verified source-fact manifests; every output requires qualified review.

Verwandte Skills