Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/necboy-eng-scvi-tools
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data, research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/scvi-tools
What's inside
- Skill name
scvi-tools- Description
- Deep learning for single-cell analysis using scvi-tools. This skill should be used when users need (1) data integration and batch correction with scVI/scANVI, (2) ATAC-seq analysis with PeakVI, (3) CITE-seq multi-modal analysis with totalVI, (4) multiome RNA+ATAC analysis with MultiVI, (5) spatial transcriptomics deconvolution with DestVI, (6) label transfer and reference mapping with scANVI/scArches, (7) RNA velocity with veloVI, or (8) any deep learning-based single-cell method. Triggers include mentions of scVI, scANVI, totalVI, PeakVI, MultiVI, DestVI, veloVI, sysVI, scArches, variational autoencoder, VAE, batch correction, data integration, multi-modal, CITE-seq, multiome, reference mapping, latent space.
- License
- MIT
- Instructions
- 152 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (22)
- LICENSE.txt
- SKILL.md
- atac_peakvi.md · references/
- batch_correction_sysvi.md · references/
- citeseq_totalvi.md · references/
- data_preparation.md · references/
- environment_setup.md · references/
- label_transfer.md · references/
- multiome_multivi.md · references/
- rna_velocity_velovi.md · references/
- scarches_mapping.md · references/
- scrna_integration.md · references/
- spatial_deconvolution.md · references/
- troubleshooting.md · references/
- cluster_embed.py · scripts/
- differential_expression.py · scripts/
- integrate_datasets.py · scripts/
- model_utils.py · scripts/
- prepare_data.py · scripts/
- train_model.py · scripts/
- transfer_labels.py · scripts/
- validate_adata.py · scripts/
SKILL.md (first lines)
# scvi-tools Deep Learning Skill This skill provides guidance for deep learning-based single-cell analysis using scvi-tools, the leading framework for probabilistic models in single-cell genomics. ## How to Use This Skill 1. Identify the appropriate workflow from the model/workflow tables below 2. Read the corresponding reference file for detailed steps and code 3. Use scripts in `scripts/` to avoid rewriting common code 4. For installation or GPU issues, consult `references/environment_setup.md` 5. For debugging, consult `references/troubleshooting.md` ## When to Use This Skill - When scvi-tools, scVI, scANVI, or related models are mentioned - When deep learning-based batch correction or integration is needed - When working with multi-modal data (CITE-seq, multiome) - When reference mapping or label transfer is required - When analyzing ATAC-seq or spatial transcriptomics data - When learning latent representations of single-cell data ## Model Selection Guide | Data Type | Model | Primary Use Case | |-----------|-------|------------------| | scRNA-seq | **scVI** | Unsupervised integration, DE, imputation | | scRNA-seq + labels | **scANVI** | Label transfer, semi-supervised integration | | CITE-seq (RNA+protein) | **totalVI** | Multi-modal integration, protein denoising | | scATAC-seq | **PeakVI** | Chromatin accessibility analysis | | Multiome (RNA+ATAC) | **MultiVI** | Joint modality analysis | | Spatial + scRNA reference | **DestVI** | Cell type deconvolution | | RNA velocity | **veloVI** | Transcriptional dynamics | | Cross-technology | **sysVI** | System-level batch correction | ## Workflow Reference Files | Workflow | Reference File | Description | |----------|---------------|-------------| | Environment Setup | `references/environment_setup.md` | Installation, GPU, version info | | Data Preparation | `references/data_preparation.md` | Formatting data for any model | | scRNA Integration | `references/scrna_integration.md` | scVI/scANVI batch correction | | ATAC-seq Analysis | `references/atac_peakvi.md` | PeakVI for accessibility | | CITE-seq Analysis | `references/citeseq_totalvi.md` | totalVI for protein+RNA | | Multiome Analysis | `references/multiome_multivi.md` | MultiVI for RNA+ATAC | | Spatial Deconvolution | `references/spatial_deconvolution.md` | DestVI spatial analysis | | Label Transfer | `references/label_transfer.md` | scANVI reference mapping | | scArches Mapping | `references/scarches_mapping.md` | Query-to-reference mapping | | Batch Correction | `references/batch_correction_sysvi.md` | Advanced batch methods | | RNA Velocity | `references/rna_velocity_velovi.md` | veloVI dynamics | | Troubleshooting | `references/troubleshooting.md` | Common issues and solutions | ## CLI Scripts Modular scripts for common workflows. Chain together or modify as needed. ### Pipeline Scripts | Script | Purpose | Usage | |--------|---------|-------| | `prepare_data.py` | QC, filter, HVG selection | `python scripts/prepare_data.py raw.h5ad prepared.h5ad --batch-key batch` | | `train_model.py` | Train any scvi-tools model | `python scripts/train_model.py prepared.h5ad results/ --model scvi` | | `cluster_embed.py` | Neighbors, UMAP, Leiden | `python scripts/cluster_embed.py adata.h5ad results/` | | `differential_expression.py` | DE analysis | `python scripts/differential_expression.py model/ adata.h5ad de.csv --groupby leiden` | | `transfer_labels.py` | Label transfer with scANVI | `python scripts/transfer_labels.py ref_model/ query.h5ad results/` | | `integrate_datasets.py` | Multi-dataset integration | `python scripts/integrate_datasets.py results/ data1.h5ad data2.h5ad` | | `validate_adata.py` | Check data compatibility | `python scripts/validate_adata.py data.h5ad --batch-key batch` | ### Example Workflow ```bash # 1. Validate input data python scripts/validate_adata.py raw.h5ad --batch-key batch --suggest # 2. Prepare data (QC, HVG selection) python scripts/prepare_data.py raw.h5ad prepared.h5ad --batch-key batch --n-hvgs 2000 # 3. Train model python scripts/train_model.py prepared.h5ad results/ --model scvi --batch-key batch # 4. Cluster and visualize python scripts/cluster_embed.py results/adata_trained.h5ad results/ --resolution 0.8 # 5. Differential expression python scripts/differential_expression.py results/model results/adata_clustered.h5ad results/de.csv --groupby leiden ``` ### Python Utilities The `scripts/model_utils.py` provides importable functions for custom workflows: | Function | Purpose | |----------|---------| | `prepare_adata()` | Data preparation (QC, HVG, layer setup) | | `train_scvi()` | Train scVI or scANVI | | `evaluate_integration()` | Compute integration metrics | | `get_marker_genes()` | Extract DE markers | | `save_results()` | Save model, data, plots | | `auto_select_model()` | Suggest best model | | `quick_clustering()` | Neighbors + UMAP + Leiden | ## Critical Requirements 1. **Raw counts required**: scvi-tools models require integer count data ```python adata.layers["counts"] = adata.X.copy() # Before normalization scvi.model.SCVI.setup_anndata(adata, layer="counts") ``` 2. **HVG selection**: Use 2000-4000 highly variable genes ```python sc.pp.highly_variable_genes(adata, n_top_genes=2000, batch_key="batch", layer="counts", flavor="seurat_v3") adata = adata[:, adata.var['highly_variable']].copy() ``` 3. **Batch information**: Specify batch_key for integration ```python scvi.model.SCVI.setup_anndata(adata, layer="counts", batch_key="batch") ```
From necboy-eng/MantisBot, MIT.
More from necboy-eng/MantisBot
- 0.437score
instrument-data-to-allotrope
necboy-eng
Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV.
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
single-cell-rna-qc
necboy-eng
Performs quality control on single-cell RNA-seq data (.h5ad or .h5 files) using scverse best practices with MAD-based filtering and comprehensive…
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
cowork-plugin-customizer
necboy-eng
Customize a Claude Code plugin for a specific organization's tools and workflows.
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
create-cowork-plugin
necboy-eng
Guide users through creating a new plugin from scratch in a cowork session.
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
nextflow-development
necboy-eng
Run nf-core bioinformatics pipelines (rnaseq, sarek, atacseq) on sequencing data.
SkillDFreshness: D★ 1Claude Code +9 - 0.432score
escalation
necboy-eng
Structure and package support escalations for engineering, product, or leadership with full context, reproduction steps, and business impact.
SkillDFreshness: D★ 1Claude Code +9 - 0.432score
knowledge-management
necboy-eng
Write and maintain knowledge base articles from resolved support issues.
SkillDFreshness: D★ 1Claude Code +9 - 0.432score
response-drafting
necboy-eng
Draft professional, empathetic customer-facing responses adapted to the situation, urgency, and channel.
SkillDFreshness: D★ 1Claude Code +9 - 0.432score
ticket-triage
necboy-eng
Triage incoming support tickets by categorizing issues, assigning priority (P1-P4), and recommending routing.
SkillDFreshness: D★ 1Claude Code +9 - 0.432score
customer-research
necboy-eng
Research customer questions by searching across documentation, knowledge bases, and connected sources, then synthesize a confidence-scored answer.
SkillDFreshness: D★ 1Claude Code +9 - 0.429score
source-management
necboy-eng
Manages connected MCP sources for enterprise search.
SkillDFreshness: D★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Feb 23, 2026 (8 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/necboy-eng/MantisBot
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from necboy-eng
- 0.437score
instrument-data-to-allotrope
necboy-eng
Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV.
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
single-cell-rna-qc
necboy-eng
Performs quality control on single-cell RNA-seq data (.h5ad or .h5 files) using scverse best practices with MAD-based filtering and comprehensive…
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
cowork-plugin-customizer
necboy-eng
Customize a Claude Code plugin for a specific organization's tools and workflows.
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
create-cowork-plugin
necboy-eng
Guide users through creating a new plugin from scratch in a cowork session.
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
nextflow-development
necboy-eng
Run nf-core bioinformatics pipelines (rnaseq, sarek, atacseq) on sequencing data.
SkillDFreshness: D★ 1Claude Code +9 - 0.432score
escalation
necboy-eng
Structure and package support escalations for engineering, product, or leadership with full context, reproduction steps, and business impact.
SkillDFreshness: D★ 1Claude Code +9
Cite this page
scvi-tools skill. Agent Mart. https://agentmart.dev/skills/necboy-eng-scvi-tools (last updated 2026-10-24)