Agent skill

Bio Spatial Transcriptomics Spatial Data Io

by GPTomics in GPTomics/bioSkills

Loads spatial transcriptomics data from Visium, Visium HD, Xenium, MERFISH/MERSCOPE, CosMx, Slide-seq/Curio, and Stereo-seq into AnnData or SpatialData using spatialdata-io and Squidpy.

MITAuto-check passedResearch & Science

Install Bio Spatial Transcriptomics Spatial Data Io

skills CLI
$ npx skills add GPTomics/bioSkills --skill bio-spatial-transcriptomics-spatial-data-io -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install GPTomics/bioSkills bio-spatial-transcriptomics-spatial-data-io --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/spatial-transcriptomics/spatial-data-io .claude/skills/bio-spatial-transcriptomics-spatial-data-io && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
bio-spatial-transcriptomics-spatial-data-io
GitHub stars
1.2k
Used in
1 other repo
Token cost
~4.2k tokens
SKILL.md length
1,740 words
Files
3
Skills in repo
553
Repo updated
First seen
Licence
MIT

At a glance

Loads spatial transcriptomics data from Visium, Visium HD, Xenium, MERFISH/MERSCOPE, CosMx, Slide-seq/Curio, and Stereo-seq into AnnData or SpatialData using spatialdata-io and Squidpy.

  • Deciding which platform class is in hand (imaging/in-situ vs sequencing/capture)
  • SKILL.md covers Version Compatibility, Governing Principle, The Platform-Class Fork and Object-Model Landscape, plus 9 more sections
  • Runs Python scripts from its folder; calls git and pip
  • Which reader matches the platform (spatialdataio.xenium/merscope/cosmx vs squidpy.read.visium/vizgen/nanostring)

What it does

Bio Spatial Transcriptomics Spatial Data Io is an agent skill from GPTomics/bioSkills. Loads spatial transcriptomics data from Visium, Visium HD, Xenium, MERFISH/MERSCOPE, CosMx, Slide-seq/Curio, and Stereo-seq into AnnData or SpatialData using spatialdata-io and Squidpy. Use when deciding which platform class is in hand (imaging/in-situ vs sequencing/capture), which reader matches the platform (spatialdataio.xenium/merscope/cosmx vs squidpy.read.visium/vizgen/nanostring), whether to work from the per-transcript molecule table (the re-segmentable source of truth) or the segmentation-derived…

Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `examples/load_visium.py` and `usage-guide.md`).

It sits in Research & Science, covering Bioinformatics. It works with AnnData. The repository describes itself as: a set of SKILLS.md for doing bioinformatics with agents like claude code. The licence is MIT.

When your agent uses it

  • Deciding which platform class is in hand (imaging/in-situ vs sequencing/capture)
  • Which reader matches the platform (spatialdataio.xenium/merscope/cosmx vs squidpy.read.visium/vizgen/nanostring)
  • Whether to work from the per-transcript molecule table (the re-segmentable source of truth)
  • The segmentation-derived per-cell matrix (quality-filtered

Example prompts

  • “Use the bio-spatial-transcriptomics-spatial-data-io skill to load spatial transcriptomics data from Visium, Visium HD, Xenium, MERFISH/MERSCOPE…”
  • “/bio-spatial-transcriptomics-spatial-data-io”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit d91ed3d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • git
    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git and pip, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Bio Spatial Transcriptomics Spatial Data Io loads about 4.2k tokens when it runs. Until then it costs about 194 tokens; SKILL.md has 1,740 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~194
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from GPTomics/bioSkills at commit d91ed3d, republished under its MIT licence (© GPTomics). 1,740 words, ~4,226 tokens.

Download SKILL.mdSave it as .claude/skills/bio-spatial-transcriptomics-spatial-data-io/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
bio-spatial-transcriptomics-spatial-data-io
description
Loads spatial transcriptomics data from Visium, Visium HD, Xenium, MERFISH/MERSCOPE, CosMx, Slide-seq/Curio, and Stereo-seq into AnnData or SpatialData using spatialdata-io and Squidpy. Use when deciding which platform class is in hand (imaging/in-situ vs sequencing/capture), which reader matches the platform (spatialdata_io.xenium/merscope/cosmx vs squidpy.read.visium/vizgen/nanostring), whether to work from the per-transcript molecule table (the re-segmentable source of truth) or the segmentation-derived per-cell matrix (quality-filtered, inherits all segmentation error), whether a molecule table even exists (spot platforms have none), and how to keep coordinate frames and units (pixel vs micron) registered to histology.
tool_type
python
primary_tool
spatialdata

Version Compatibility

Reference examples tested with: spatialdata 0.2+, spatialdata-io 0.1.5+, squidpy 1.4+, scanpy 1.10+, anndata 0.10+

Before using code patterns, verify installed versions match. If versions differ:

  • Python: pip show <package> then help(module.function) to check signatures

If code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying.

Spatial Data I/O

"Load my spatial data" -> Parse a platform's output bundle into one coordinate frame holding the expression matrix, coordinates, images, and (for imaging) the molecule table and segmentation shapes.

  • Imaging/in-situ (Xenium, MERSCOPE/MERFISH, CosMx, seqFISH): spatialdata_io.{xenium, merscope, cosmx} -> SpatialData with a per-transcript points table AND a derived per-cell tables matrix.
  • Sequencing/capture (Visium, Visium HD, Slide-seq/Curio, Stereo-seq): squidpy.read.visium or spatialdata_io.{visium, visium_hd, curio, stereoseq} -> spot/bin matrix + coordinates; NO molecule table.

Governing Principle

The single most consequential I/O fact is that the two platform classes emit different primary objects, and one class emits two of them that are easy to confuse.

Imaging/in-situ platforms emit TWO physically distinct primary objects. The first is a per-TRANSCRIPT molecule table -- one row per decoded molecule with x, y (and often z), gene, a decoding-quality value, and a cell-assignment-or-unassigned. The second is a per-CELL expression matrix, genes-by-cells, DERIVED by overlaying a segmentation and counting the molecules that fall inside each boundary. The matrix looks exactly like scRNA-seq and is therefore wrongly trusted as ground truth, but it is a downstream product: it inherits every segmentation error and is usually quality-filtered (Xenium keeps Q>=20 in the matrix while the transcript table keeps everything). The molecule table is the source of truth and the ONLY object that lets the analyst re-segment, recover unassigned molecules, or do subcellular work. A loader that returns only the cell matrix has silently discarded the re-segmentable layer.

Sequencing/capture platforms (Visium, Slide-seq, Stereo-seq) have NO molecule table -- a spot/bead/bin is mini-bulk over the cells beneath it, captured as a single barcoded profile. Do not go looking for a transcript table that does not exist; the only objects are the barcode-by-gene matrix, the coordinates, and the tissue image.

A second trap is coordinate frames. Images, spot/cell coordinates, and molecule points each live in their own intrinsic pixel or array axes; overlaying transcripts on histology, or building a neighbor graph with a micron radius, requires the right transform (Visium scalefactors; imaging micron-to-pixel matrices). SpatialData makes the frames explicit (intrinsic vs a shared extrinsic "global" system); the legacy AnnData layout hides them in uns['spatial'][library_id]['scalefactors']. Mixing frames silently places points off the image or builds a graph at the wrong scale.

The Platform-Class Fork

The first question of any spatial dataset is which side of the fork it sits on, because it decides what objects exist and what the rest of the pipeline must do.

ClassPlatformsPrimary objectsMolecule table?Cell unitDownstream
Imaging / in-situXenium, MERSCOPE/MERFISH, CosMx, seqFISHmolecule table + segmentation-derived cell matrix + images + shapesYES (source of truth)from segmentation (a hypothesis)segment, then label-transfer typing
Sequencing / captureVisium, Visium HD, Slide-seq/Curio, Stereo-seq, GeoMxbarcode/bin-by-gene matrix + coordinates + imageNOspot/bin = 1-10-cell MIXTURE (GeoMx ROI = many-cell region; sub-cell bins = fraction of a cell)deconvolution (or bin/segment-up for sub-cell bins)

Object-Model Landscape

Each toolkit is a strategy for co-storing four things in one frame: an expression matrix, geometry (spot circles, cell/nucleus polygons, centroids), raster images (H&E, DAPI, multiplex IF -- often gigapixel), and (imaging only) the molecule point cloud. They differ in how separately they keep these and which is the forward path.

Framework (language)Core objectMolecule tablePer-cell matrixSegmentation geometryImagesBest when
SpatialData / scverse (Python)SpatialData of elementspoints (dask -> Parquet)tables (AnnData)labels (masks) + shapes (geopandas polygons)images (xarray, OME-NGFF/Zarr, lazy)Multimodal, larger-than-memory, multiple platforms in one store; re-segmentation
Squidpy + AnnData (Python)AnnDatavia SpatialData/readersadata.Xin obs/externaluns['spatial'] (legacy)Standard AnnData spatial graph stats on spot or cell matrices
Seurat v5 (R)Seurat, geometry in @imagesFOV@moleculesAssay5 countsFOV@boundaries (Centroids + Segmentation)platform SpatialImageR single-cell users; v5 integration
SpatialExperiment / SFE-Voyager (Bioc, R)SpatialExperiment / SpatialFeatureExperimentrowGeometries (sf points, SFE only)SCE assaycolGeometries (cellSeg/nucSeg/spotPoly)imgData()Bioconductor scran/scater; geospatial ESDA (Moran's I)
Giotto Suite (R)giotto (multi-scale)subcellular molecule layeraggregated cell layerpolygon/cell layersimage layersOne technology-agnostic object spanning molecule -> cell -> region

SpatialData is the forward-path Python standard because it is the only framework that natively keeps the molecule table, multiscale OME-NGFF images, and segmentation shapes as first-class, frame-aware elements. Because a SpatialData table IS an AnnData, all of squidpy.gr.* runs on it unchanged.

Platform-to-Reader Map

Platformspatialdata-io readersquidpy.readKey I/O fact
Visiumvisiumvisiumspot, no molecule table; tissue_positions.csv gained a header at Space Ranger v2.0 (readers handle both)
Visium HDvisium_hd--bins (2/8/16um); tissue_positions.parquet (PARQUET, not CSV); 8um bin still spans ~2 cells
Xeniumxenium-- (none)molecule table transcripts.parquet (all Q) + Q>=20 cell matrix; needs experiment.xenium manifest
MERSCOPE / MERFISHmerscopevizgenthere is NO merfish reader -- merscope handles both; boundaries went hdf5-folder -> single cell_boundaries.parquet at instrument SW v232
CosMxcosmxnanostringflat CSVs with a run/slide prefix; tx_file (molecule table) absent for protein-only panels
Slide-seq / Curiocurio-- (none)bead, no molecule table
Stereo-seqstereoseq--DNB sub-cellular; binned up to cells

squidpy.read provides ONLY visium, vizgen, and nanostring -- it has no xenium or slideseq reader. For Xenium, Slide-seq/Curio, Stereo-seq, and Visium HD, use the spatialdata_io reader. scanpy.read_visium is deprecated as of scanpy 1.11 -- prefer squidpy.read.visium (identical obsm/uns layout) or spatialdata_io.visium.

Load Visium (Spot/Capture)

Goal: Read a Space Ranger bundle into an AnnData with coordinates, image, and scalefactors, without reaching for the deprecated scanpy reader.

Approach: Use squidpy.read.visium; coordinates land in obsm['spatial'] (pixels of the full-res image), image and scalefactors in uns['spatial'][library_id].

python
import squidpy as sq

adata = sq.read.visium('spaceranger_out/')         # filtered matrix + spatial/; NOT a cell -- each spot is a 1-10-cell mixture
library_id = list(adata.uns['spatial'].keys())[0]
scalef = adata.uns['spatial'][library_id]['scalefactors']
# obsm['spatial'] is in FULL-RES pixels; multiply by tissue_hires_scalef to index the hires image
print(adata.n_obs, 'spots', adata.n_vars, 'genes', '| spot diameter (px):', scalef['spot_diameter_fullres'])

Load Imaging Data and Keep the Molecule Table

Goal: Load Xenium (or MERSCOPE/CosMx) so BOTH the per-transcript molecule table and the derived cell matrix are available, not just the matrix.

Approach: Use the spatialdata_io reader, which returns a SpatialData object; the molecule table lives in sdata.points, the cell matrix in sdata.tables, segmentation polygons in sdata.shapes, images in sdata.images. Inspect element names with print(sdata) -- they vary by platform and reader version.

python
import spatialdata_io as sdio

sdata = sdio.xenium('xenium_out/')                 # needs experiment.xenium manifest
print(sdata)                                       # lists points/tables/shapes/images element names

transcripts = sdata.points['transcripts']          # dask DataFrame: x, y, z, feature_name, qv, cell_id -- ALL Q-scores
adata = sdata.tables['table']                      # AnnData cell matrix -- Q>=20 filtered, inherits segmentation error
# the matrix is a DERIVED product; the molecule table is the re-segmentable source of truth
print('molecules:', transcripts.shape[0].compute(), '| cells in matrix:', adata.n_obs)

For MERSCOPE substitute sdio.merscope('merscope_out/'); for CosMx sdio.cosmx('cosmx_out/'). As an AnnData-only alternative for MERSCOPE, sq.read.vizgen(path, counts_file='cell_by_gene.csv', meta_file='cell_metadata.csv') returns the cell matrix but discards the molecule table.

Show full SKILL.md (715 more words)Show less

Load Other Capture Platforms

Goal: Load Visium HD bins, Slide-seq/Curio beads, or Stereo-seq into a SpatialData object.

Approach: Use the matching spatialdata_io reader; none of these has a molecule table, and Visium HD / Stereo-seq bins are smaller than a cell (the inverse-of-deconvolution regime -- see spatial-deconvolution).

python
import spatialdata_io as sdio

sdata_hd = sdio.visium_hd('visium_hd_out/')        # tissue_positions are PARQUET; pick a bin (8um default still ~2 cells)
sdata_ss = sdio.stereoseq('stereoseq_out/')        # DNB sub-cellular spots, binned up to cells
sdata_bead = sdio.curio('slideseq_out/')           # Slide-seq/Curio beads; ~1 cell but ~1/3 carry >=2 types

Inspect and Register Coordinate Frames

Goal: Confirm whether coordinates are in pixels or microns before building a graph or overlaying on histology, so a neighbor radius or a plotted point lands at the right scale.

Approach: In SpatialData read the element transformations (intrinsic vs the shared "global" extrinsic frame); in the AnnData layout read the scalefactors. Never assume obsm['spatial'] units -- Visium is full-res pixels, most imaging readers place a micron "global" frame.

python
from spatialdata.transformations import get_transformation

# SpatialData: every element carries transforms into shared coordinate systems
print(sdata.coordinate_systems)                    # e.g. ['global']
print(get_transformation(sdata['transcripts'], get_all=True))   # intrinsic -> global (often micron scaling)

Convert SpatialData to AnnData

Goal: Extract the cell/spot matrix as a plain AnnData for tools that expect one, while keeping coordinates.

Approach: Copy the table, set obsm['spatial'] from the matching shapes/centroids. Persist via sdata.write(...) ONLY to a scratch path -- a .zarr store is a DIRECTORY, not a file, so it must never be committed.

python
adata = sdata.tables['table'].copy()
# write a zarr STORE (a directory) to scratch, never the repo; rm -rf when done
# sdata.write('/tmp/scratch/store.zarr')

Common Errors

SymptomCauseFix
AttributeError: module 'squidpy.read' has no attribute 'xenium' (or slideseq)squidpy.read only has visium, vizgen, nanostringUse spatialdata_io.xenium / spatialdata_io.curio for those platforms
spatialdata_io has no merfish readerThe reader is named for the instrument, not the chemistryUse spatialdata_io.merscope (handles MERFISH and MERSCOPE)
DeprecationWarning / future removal on scanpy.read_visiumDeprecated as of scanpy 1.11Use squidpy.read.visium or spatialdata_io.visium (same layout)
Cell matrix has far fewer transcripts than the molecule tableImaging cell matrix is Q>=20 filtered and segmentation-derivedTreat the matrix as provisional; use sdata.points (all Q) to re-segment or audit
Trusting the cell matrix as ground truth; weird co-expressionThe matrix inherits all segmentation/spillover errorValidate against the molecule table; re-segment (see image-analysis)
Looking for a transcript table in Visium/Slide-seq and finding noneCapture platforms have no molecule tableStop -- a spot is mini-bulk; there is nothing to re-segment
Visium HD reader fails reading tissue_positions.csvVisium HD positions are PARQUET (tissue_positions.parquet)Use spatialdata_io.visium_hd, which expects the parquet bundle
Older Visium positions parse with a shifted headertissue_positions.csv gained a header at Space Ranger v2.0Current readers handle both; upgrade spatialdata-io/squidpy if parsing legacy files
MERSCOPE boundaries not foundhdf5-folder boundaries became single cell_boundaries.parquet at SW v232Match reader version to instrument software; point at the parquet if present
Seurat @coordinates slot missing (R interop)Seurat 5.1 VisiumV2 has no coordinates slot (V1 did)Use GetTissueCoordinates(); there is no V1->V2 converter
Transcripts plot off the imagePoints and image in different frames/units (pixel vs micron)Apply the reader's transform / scalefactor before overlaying
A stray .zarr directory left in the repo after writingsdata.write makes a directory store; git status hides untracked dirsWrite to scratch; rm -rf the store; run `git status --porcelain
  • spatial-preprocessing - QC floors and normalization that differ by platform class after loading
  • image-analysis - re-segment the molecule table; the cell matrix is a segmentation hypothesis
  • spatial-deconvolution - recover cell-type proportions from spot mixtures that have no molecule table
  • high-resolution-binning - bin/segment-up sub-cellular Visium HD and Stereo-seq captures
  • spatial-visualization - plot spots vs imaging FOVs with the correct coordinate frame
  • single-cell/data-io - non-spatial scRNA-seq loading for the deconvolution/label-transfer reference

References

  • Marconato L, Palla G, Yamauchi KA, et al. (2025) SpatialData: an open and universal data framework for spatial omics. Nature Methods 22(1):58-62. DOI 10.1038/s41592-024-02212-x
  • Palla G, Spitzer H, Klein M, et al. (2022) Squidpy: a scalable framework for spatial omics analysis. Nature Methods 19(2):171-178. DOI 10.1038/s41592-021-01358-2
  • Wolf FA, Angerer P, Theis FJ (2018) SCANPY: large-scale single-cell gene expression data analysis. Genome Biology 19:15. DOI 10.1186/s13059-017-1382-0
  • Virshup I, Rybakov S, Theis FJ, Angerer P, Wolf FA (2024) anndata: Access and store annotated data matrices. Journal of Open Source Software 9(101):4371. DOI 10.21105/joss.04371
  • Hao Y, Stuart T, Kowalski MH, et al. (2024) Dictionary learning for integrative, multimodal and scalable single-cell analysis. Nature Biotechnology 42(2):293-304. DOI 10.1038/s41587-023-01767-y
  • Righelli D, Weber LM, Crowell HL, et al. (2022) SpatialExperiment: infrastructure for spatially-resolved transcriptomics data in R using Bioconductor. Bioinformatics 38(11):3128-3131. DOI 10.1093/bioinformatics/btac299
  • Moore J, Allan C, Besson S, et al. (2021) OME-NGFF: a next-generation file format for expanding bioimaging data-access strategies. Nature Methods 18:1496-1498. DOI 10.1038/s41592-021-01326-w
  • Janesick A, Shelansky R, Gottscho AD, et al. (2023) High resolution mapping of the tumor microenvironment using integrated single-cell, spatial and in situ analysis (Xenium). Nature Communications 14:8353. DOI 10.1038/s41467-023-43458-x

© GPTomics, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in spatial-transcriptomics/spatial-data-io of GPTomics/bioSkills.

  • SKILL.md
  • examples/load_visium.py
  • usage-guide.md

Open the folder on GitHubat commit d91ed3d

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in GPTomics/bioSkills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Bio Spatial Transcriptomics Spatial Data Io next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Bio Spatial Transcriptomics Spatial Data Io compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bio Spatial Transcriptomics Spatial Data Io this skillGPTomics/bioSkills1.2k1 repos~4.2kAutomated safety check: PassMIT
Scanpy Single-Cell Analysisdavila7/claude-code-templates32k16 repos~2.8kAutomated safety check: PassMIT
ScgptJimLiu/science-skills2274 repos~1.3kAutomated safety check: PassApache-2.0
PyDESeq2 Differential Expressiondavila7/claude-code-templates32k12 repos~4kAutomated safety check: PassMIT
Anndatadavila7/claude-code-templates32k12 repos~2.5kAutomated safety check: PassMIT
Single-Cell Initial AnalysisLigphiDonk/Oh-my--paper7381 repos~1.4kAutomated safety check: PassMIT

Similar skills

  • Scanpy Single-Cell Analysis

    davila7/claude-code-templates

    Walks through single-cell RNA-seq analysis with Scanpy: loading .h5ad and 10X data, QC, normalization, PCA and UMAP, Leiden clustering, marker genes and cell type annotation.

    32k GitHub starsUsed in 16 repos~2.8k tokens
    Research & ScienceAuto-check passed
  • Scgpt

    JimLiu/science-skills

    Embed and annotate single-cell expression data with scGPT, a foundation model for single-cell biology.

    227 GitHub starsUsed in 4 repos~1.3k tokens
    Research & ScienceAuto-check passed
  • PyDESeq2 Differential Expression

    davila7/claude-code-templates

    Runs differential gene expression analysis on bulk RNA-seq counts with PyDESeq2: design formulas, Wald tests, FDR correction and volcano or MA plots.

    32k GitHub starsUsed in 12 repos~4k tokens
    Research & ScienceAuto-check passed
  • Anndata

    davila7/claude-code-templates

    This skill should be used when working with annotated data matrices in Python, particularly for single-cell genomics analysis, managing experimental measurements with metadata, or handling…

    32k GitHub starsUsed in 12 repos~2.5k tokens
    Research & ScienceAuto-check passed
  • Single-Cell Initial Analysis

    LigphiDonk/Oh-my--paper

    Runs a seven-step quality-control and exploration pipeline on scRNA-seq, CyTOF or flow cytometry data and writes a plain-language report of what it found.

    738 GitHub starsUsed in 1 repo~1.4k tokens
    Research & ScienceAuto-check passed
  • Single Cell Data Prep Qc

    harrisongzhang/TheVirtualBiotech

    Single-cell RNA-seq data preparation and quality control pipeline.

    118 GitHub stars~2.9k tokensUpdated 20 days ago
    Research & ScienceAuto-check passed

More from GPTomics/bioSkills

All 553 skills in this repo
  • Bio Alignment Io

    GPTomics/bioSkills

    Read, write, and convert multiple sequence alignment files using Biopython Bio.AlignIO.

    1.2k GitHub starsUsed in 3 repos~4.9k tokens
    Auto-check passed
  • bioSkills Installer

    GPTomics/bioSkills

    Installs the bioSkills collection of 425 bioinformatics skills in one step, or only chosen categories, so sequencing, RNA-seq, single-cell and variant tasks get specialized help.

    1.2k GitHub starsUsed in 1 repo~789 tokens
    Auto-check passed
  • Bio Write Sequences

    GPTomics/bioSkills

    Write biological sequences to files (FASTA, FASTQ, GenBank, EMBL) using Biopython Bio.SeqIO.

    1.2k GitHub starsUsed in 3 repos~2.1k tokens
    Auto-check passed
  • Amplicon Primer Clipping

    GPTomics/bioSkills

    Soft- or hard-clips PCR primer footprints from aligned amplicon BAMs so primer bases stop masquerading as confirmed reference sequence.

    1.2k GitHub starsUsed in 2 repos~2.2k tokens
    Auto-check passed
  • Bio Alignment Indexing

    GPTomics/bioSkills

    Create and use BAI/CSI indices for BAM/CRAM files using samtools and pysam.

    1.2k GitHub starsUsed in 2 repos~2.4k tokens
    Auto-check passed
  • Bio Alignment Sorting

    GPTomics/bioSkills

    Sort alignment files by coordinate or read name using samtools and pysam.

    1.2k GitHub starsUsed in 2 repos~2.6k tokens
    Auto-check passed

Works with

Questions about Bio Spatial Transcriptomics Spatial Data Io

What does Bio Spatial Transcriptomics Spatial Data Io do?

Loads spatial transcriptomics data from Visium, Visium HD, Xenium, MERFISH/MERSCOPE, CosMx, Slide-seq/Curio, and Stereo-seq into AnnData or SpatialData using spatialdata-io and Squidpy. Bio Spatial Transcriptomics Spatial Data Io is an agent skill from GPTomics/bioSkills. Loads spatial transcriptomics data from Visium, Visium HD, Xenium, MERFISH/MERSCOPE, CosMx, Slide-seq/Curio, and Stereo-seq into AnnData or SpatialData using spatialdata-io and Squidpy.

When should I use Bio Spatial Transcriptomics Spatial Data Io?

Bio Spatial Transcriptomics Spatial Data Io fits situations like: deciding which platform class is in hand (imaging/in-situ vs sequencing/capture); which reader matches the platform (spatialdataio.xenium/merscope/cosmx vs squidpy.read.visium/vizgen/nanostring); whether to work from the per-transcript molecule table (the re-segmentable source of truth); the segmentation-derived per-cell matrix (quality-filtered.

How do I install Bio Spatial Transcriptomics Spatial Data Io in Claude Code?

Run `npx skills add GPTomics/bioSkills --skill bio-spatial-transcriptomics-spatial-data-io -a claude-code`. Or copy the skill folder (spatial-transcriptomics/spatial-data-io in GPTomics/bioSkills) into .claude/skills/bio-spatial-transcriptomics-spatial-data-io in your project. Claude Code loads it when a task matches its description.

How do I install Bio Spatial Transcriptomics Spatial Data Io in Codex?

Run `npx skills add GPTomics/bioSkills --skill bio-spatial-transcriptomics-spatial-data-io -a codex`. Or copy the skill folder (spatial-transcriptomics/spatial-data-io in GPTomics/bioSkills) into .agents/skills/bio-spatial-transcriptomics-spatial-data-io in your project. Codex loads it when a task matches its description.

Can I use Bio Spatial Transcriptomics Spatial Data Io in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add GPTomics/bioSkills --skill bio-spatial-transcriptomics-spatial-data-io -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bio-spatial-transcriptomics-spatial-data-io, .gemini/skills/bio-spatial-transcriptomics-spatial-data-io, .github/skills/bio-spatial-transcriptomics-spatial-data-io and .opencode/skills/bio-spatial-transcriptomics-spatial-data-io in your project.

What does Bio Spatial Transcriptomics Spatial Data Io need to run?

Going by SKILL.md and its folder, Bio Spatial Transcriptomics Spatial Data Io needs Python for the scripts in its folder and the command-line tools its instructions call (git and pip). Our summary lists: Python 3.

Does Bio Spatial Transcriptomics Spatial Data Io access the network?

SKILL.md contains no URLs. Its commands use git and pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Bio Spatial Transcriptomics Spatial Data Io safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Bio Spatial Transcriptomics Spatial Data Io use?

Bio Spatial Transcriptomics Spatial Data Io is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Bio Spatial Transcriptomics Spatial Data Io use?

About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Bio Spatial Transcriptomics Spatial Data Io?

Skills that share tags, products or a category with Bio Spatial Transcriptomics Spatial Data Io: Scanpy Single-Cell Analysis (davila7/claude-code-templates, 32k stars), Scgpt (JimLiu/science-skills, 227 stars), PyDESeq2 Differential Expression (davila7/claude-code-templates, 32k stars) and Anndata (davila7/claude-code-templates, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bio Spatial Transcriptomics Spatial Data Io?

GPTomics (a GitHub organization) maintains it in GPTomics/bioSkills, which has 1,215 GitHub stars. The repository holds 553 skills in this directory. The repository was last updated on August 15, 2026.

Source: GPTomics/bioSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.