Agent skill

Bio Imaging Mass Cytometry Spatial Analysis

by GPTomics in GPTomics/bioSkills

Analyze spatial cell-cell interactions, neighborhoods, and niches in IMC/MIBI data with squidpy and imcRtools, covering neighborhood-enrichment permutation nulls, the abundance-vs-density confound…

MITAuto-check passedData & Analytics

Install Bio Imaging Mass Cytometry Spatial Analysis

skills CLI
$ npx skills add GPTomics/bioSkills --skill bio-imaging-mass-cytometry-spatial-analysis -a claude-code

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

GitHub CLI
$ gh skill install GPTomics/bioSkills bio-imaging-mass-cytometry-spatial-analysis --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/imaging-mass-cytometry/spatial-analysis .claude/skills/bio-imaging-mass-cytometry-spatial-analysis && 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-imaging-mass-cytometry-spatial-analysis
GitHub stars
1.2k
Used in
1 other repo
Token cost
~3.5k tokens
SKILL.md length
1,492 words
Files
3
Skills in repo
559
Repo updated
First seen
Licence
MIT

At a glance

Analyze spatial cell-cell interactions, neighborhoods, and niches in IMC/MIBI data with squidpy and imcRtools, covering neighborhood-enrichment permutation nulls, the abundance-vs-density confound…

  • Testing whether cell types co-locate
  • SKILL.md covers Version Compatibility, The Single Most Important…, Spatial Methods Taxonomy and Decision Tree by Scenario, plus 8 more sections
  • Runs Python scripts from its folder; calls pip
  • Choosing a spatial null

What it does

Bio Imaging Mass Cytometry Spatial Analysis is an agent skill from GPTomics/bioSkills. Analyze spatial cell-cell interactions, neighborhoods, and niches in IMC/MIBI data with squidpy and imcRtools, covering neighborhood-enrichment permutation nulls, the abundance-vs-density confound, inhomogeneous Ripley's K, cellular-neighborhood discovery, graph-construction (contact vs proximity), and edge effects. Use when testing whether cell types co-locate, choosing a spatial null, building a neighbor graph, discovering tissue niches, or deciding whether a spatial pattern is real or a density/segmentation…

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

It sits in Data & Analytics, covering Geospatial analysis. 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

  • Testing whether cell types co-locate
  • Choosing a spatial null
  • Building a neighbor graph
  • Discovering tissue niches

Example prompts

  • “/bio-imaging-mass-cytometry-spatial-analysis”

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:

    • pip

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

  • Network

    No URLs in SKILL.md. Its commands use 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 Imaging Mass Cytometry Spatial Analysis loads about 3.5k tokens when it runs. Until then it costs about 142 tokens; SKILL.md has 1,492 words of instructions outside code blocks.

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

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,492 words, ~3,490 tokens.

Download SKILL.mdSave it as .claude/skills/bio-imaging-mass-cytometry-spatial-analysis/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
bio-imaging-mass-cytometry-spatial-analysis
description
Analyze spatial cell-cell interactions, neighborhoods, and niches in IMC/MIBI data with squidpy and imcRtools, covering neighborhood-enrichment permutation nulls, the abundance-vs-density confound, inhomogeneous Ripley's K, cellular-neighborhood discovery, graph-construction (contact vs proximity), and edge effects. Use when testing whether cell types co-locate, choosing a spatial null, building a neighbor graph, discovering tissue niches, or deciding whether a spatial pattern is real or a density/segmentation artifact.
tool_type
python
primary_tool
squidpy

Version Compatibility

Reference examples tested with: squidpy 1.3+, scanpy 1.10+, anndata 0.10+, numpy 1.26+, imcRtools 1.8+ (R), spatstat 3.0+ (R)

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

  • Python: pip show <package> then help(module.function) to check signatures
  • R: packageVersion('<pkg>') then ?function_name to verify parameters

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

Notes specific to this skill: squidpy's nhood_enrichment z-score is unbounded and scales with graph degree, so it is NOT comparable across images of different cell counts. squidpy does not implement Ripley's K (its ripley and co_occurrence are loose analogs); the inhomogeneous K that conditions on tissue density lives in R spatstat::Kinhom/Kcross.inhom. Build the graph with gr.spatial_neighbors(coord_type='generic') before any test.

Spatial Analysis for IMC

"Analyze spatial cell interactions in my IMC data" -> Build a neighbor graph, then test cell-type co-location against an explicitly chosen null, or discover recurrent niches.

  • Python: squidpy.gr.spatial_neighbors, squidpy.gr.nhood_enrichment, squidpy.gr.co_occurrence
  • R: imcRtools::buildSpatialGraph, spatstat::Kcross.inhom

The Single Most Important Modern Insight -- a spatial interaction is a hypothesis test, and the null silently decides what is measured

A "spatial interaction" or "niche" is not an observation; it is a test against a null model, and which null is chosen (label-shuffle vs CSR vs density-conditioned vs patient-level) decides whether the result is real biology, a density gradient, a segmentation artifact, or upstream clustering. The label-permutation null (histoCAT, squidpy nhood_enrichment) holds cell positions fixed and shuffles identities: it DOES control global abundance (a rare type cannot show spurious enrichment just from being rare) but it does NOT control local density or tissue architecture -- so two cell types that merely share an anatomical compartment (both enriched in a follicle or at an invasive margin) score as strongly "interacting" with no direct affinity. This density confound is the dominant false-positive engine, and a finding significant under CSR but null under inhomogeneous Ripley's K is a density artifact, not an interaction. Two further facts compound it: the nhood_enrichment z-score is unbounded and graph-degree-dependent, so a z of 30 in a 50k-cell image and a z of 8 in a 5k-cell image are not on the same scale (never threshold a fixed z across heterogeneous images); and the replicate is the patient, not the cell or the image, so a per-cell test over tens of thousands of cells reports p~0 for trivial effects (pseudoreplication). The skill forces two questions onto every analysis: against which null, and at which unit.

Spatial Methods Taxonomy

MethodMeasuresNull / inferenceConfound it does NOT control
histoCAT / squidpy nhood_enrichmentA neighbors B more/less than chancewithin-image label shuffle; z-scorelocal density, architecture, edges
squidpy interaction_matrixraw cluster-cluster edge countsnone (descriptive)everything -- just counts
squidpy co_occurrenceP(B | A at distance d) / P(B)none (descriptive curve)needs its own CSR null
Ripley's K/L, cross-K, K_inhomclustering vs dispersion over radiiCSR; K_inhom conditions on intensitytissue inhomogeneity (unless K_inhom); ROI shape
Cellular Neighborhoods (CN)recurrent local compositions (niches)none -- clustering, not a testwindow size = scale; doubly-derived
Spatial-LDA / UTAGmicroenvironment topics / tissue domainsgenerative / unsupervisedtopic/domain count arbitrary
Moran's I / Geary's Cspatial autocorrelation of a continuous markpermutation / analyticgraph definition; global stat masks local

Decision Tree by Scenario

QuestionMethodWhy
Do two named types co-locate more than chance? (fast screen, one image)nhood_enrichment / histoCATabundance-aware permutation z
Same, but worried about density/architectureinhomogeneous cross-K (Kcross.inhom)conditions on the tissue's own intensity surface
At what scale is a type clustered/dispersed?Ripley's K/L over radii (edge-corrected)second-order structure across distance
What recurrent multicellular niches exist? (discovery)Cellular Neighborhoods (sweep window k)recurrent compositions; no built-in test
Is a continuous marker/score spatially structured?Moran's I (global) / Geary's C (local)autocorrelation
Does an interaction/niche differ between conditions?hand off to differential-analysisper-image summary -> patient unit -> mixed model + FDR

Build the Spatial Graph (contact vs proximity)

Goal: Construct the graph whose definition matches the biological claim.

Approach: Delaunay approximates physical adjacency (contact/juxtacrine) but invents long edges across lumen/necrosis, so prune by a max distance; fixed radius gives true proximity (paracrine) at a stated micron scale; kNN silently mixes contact and proximity because fixed k spans microns in dense regions and hundreds of microns in sparse ones. Build the graph per image.

python
import squidpy as sq
import numpy as np

# contact graph: Delaunay, then prune edges longer than a biological max distance (um)
sq.gr.spatial_neighbors(adata, coord_type='generic', delaunay=True)
dist = adata.obsp['spatial_distances']
keep = dist.copy(); keep.data[keep.data > 30] = 0; keep.eliminate_zeros()   # cap at ~30 um
adata.obsp['spatial_connectivities'] = (keep > 0).astype(float)

# OR proximity graph: fixed radius at a justified micron scale (paracrine range)
# sq.gr.spatial_neighbors(adata, coord_type='generic', radius=30.0)

Neighborhood Enrichment with a Named Null

Goal: Test co-location per image with the abundance-aware permutation null, knowing its blind spot.

Approach: Run nhood_enrichment per image (so the shuffle is within-image), keep the z as a per-image summary, and never threshold a fixed z across images of different size. Cross-check density-driven hits against inhomogeneous K.

python
per_image_z = {}
for img_id, idx in adata.obs.groupby('image_id').groups.items():
    sub = adata[idx].copy()
    sq.gr.spatial_neighbors(sub, coord_type='generic', delaunay=True)
    sq.gr.nhood_enrichment(sub, cluster_key='cell_type', seed=0)
    per_image_z[img_id] = sub.uns['cell_type_nhood_enrichment']['zscore']
# aggregate these per-image summaries to the PATIENT unit in differential-analysis, not here

Cellular Neighborhoods (niche discovery)

Goal: Find recurrent local cell-type compositions, treating them as exploratory.

Approach: Per cell, summarize the composition of its window of neighbors, then cluster the windows. The window size IS the spatial scale and is almost always unjustified, so sweep it and report that the biological conclusion survives k in {10, 20, 30}. A CN has no built-in significance test; significance enters only as a cross-condition comparison (differential-analysis).

python
from sklearn.cluster import KMeans
import pandas as pd

def cellular_neighborhoods(adata, k_window=20, n_cn=10):
    sq.gr.spatial_neighbors(adata, coord_type='generic', n_neighs=k_window)   # window = k neighbors
    conn = adata.obsp['spatial_connectivities']
    onehot = pd.get_dummies(adata.obs['cell_type']).values
    comp = (conn @ onehot)                       # neighbor composition per cell
    comp = comp / comp.sum(axis=1, keepdims=True).clip(min=1)
    return KMeans(n_clusters=n_cn, random_state=0).fit_predict(comp)

adata.obs['CN'] = cellular_neighborhoods(adata, k_window=20)   # sweep k_window to check stability

Per-Method Failure Modes

nhood_enrichment -- density false positive

Trigger: reporting a z-score as a "significant interaction." Mechanism: the label-shuffle null absorbs abundance but not local density, so co-compartmentalized types score as interacting. Symptom: every type pair sharing a region looks attracted. Fix: name the null; cross-check with inhomogeneous cross-K; or shuffle within a compartment, not the whole image.

Show full SKILL.md (604 more words)Show less
Fixed z threshold across images

Trigger: calling z>2 "significant" across images of different cell counts. Mechanism: the z is unbounded and scales with graph degree. Symptom: large images dominate; small images never reach threshold. Fix: rank within image or convert to an effect size; aggregate per-image summaries to the patient unit.

Unpruned Delaunay / kNN mislabeled as contact

Trigger: kNN graph results called "contact," or Delaunay across tissue gaps. Mechanism: fixed k mixes contact and proximity by density; Delaunay invents long edges across voids. Symptom: phantom interactions across lumen/necrosis. Fix: prune Delaunay by a max distance; use fixed radius for paracrine claims; state the micron scale.

CSR Ripley's K on inhomogeneous tissue

Trigger: homogeneous-Poisson K on structured tissue. Mechanism: CSR assumes constant intensity, so everything tests as clustered. Symptom: universal "clustering". Fix: inhomogeneous K (Kinhom/Kcross.inhom) that divides by the estimated intensity surface.

Niche taken as a discovered fact

Trigger: treating a CN as established biology. Mechanism: it is doubly-derived (cluster cells -> cluster windows) with an arbitrary window and k, and no significance test. Symptom: different labs report different niches on the same tissue. Fix: sweep window k; report stability (NMI/ARI); validate niche-defining markers against raw images for spillover.

Quantitative Thresholds

ThresholdSourceRationale
CN window = 10 nearest neighbors, 9 CNs retainedSchurch 2020 Cell 182:1341the canonical CN convention -- sweep it, do not adopt blindly
CODEX i-niches: Delaunay 1st-tier, k-means = 100Goltsev 2018 Cell 174:968window/scale is a choice, not a default
n_perm >= 10,000 for small corrected pSchapiro 2017 Nat Methods 14:873n_perm=1000 floors p at ~1/1001, too coarse after FDR
BH-FDR across ~C(C+1)/2 type pairs x radiimultiplicity~200 pairs at p<0.05 guarantees false positives
Prune Delaunay at a biological max distance (e.g. ~30 um)graph hygieneremoves edges across acellular voids

Common Errors

Error / symptomCauseSolution
"Significant interaction" that is two types in one compartmentdensity confound under label-shuffleinhomogeneous cross-K; shuffle within compartment
p~0 across 50k cellscell-level pseudoreplicationper-image summary -> patient unit (differential-analysis)
Niche changes with the window/kwindow IS the scalesweep k_window and n_cn; report stability
Boundary cells dominate a small ROIignored edge effectsedge-corrected K; erode/buffer the ROI interior
Many "significant" pairsno multiple-testing correctionBH-FDR across all pairs and radii

References

  • Schapiro D, Jackson HW, Raghuraman G, et al. 2017. histoCAT: analysis of cell phenotypes and interactions in multiplex image cytometry data. Nat Methods 14(9):873-876. — neighborhood permutation test.
  • Goltsev Y, Samusik N, Kennedy-Darling J, et al. 2018. Deep Profiling of Mouse Splenic Architecture with CODEX Multiplexed Imaging. Cell 174(4):968-981.e15. — cellular neighborhoods (i-niches).
  • Schurch CM, Bhate SS, Barlow GL, et al. 2020. Coordinated Cellular Neighborhoods Orchestrate Antitumoral Immunity at the Colorectal Cancer Invasive Front. Cell 182(5):1341-1359.e19. — canonical CN convention.
  • Palla G, Spitzer H, Klein M, et al. 2022. Squidpy: a scalable framework for spatial omics analysis. Nat Methods 19(2):171-178. — squidpy spatial functions.
  • Chen Z, Soifer I, Hilton H, Keren L, Jojic V. 2020. Modeling Multiplexed Images with Spatial-LDA Reveals Novel Tissue Microenvironments. J Comput Biol 27(8):1204-1218. — Spatial-LDA.
  • Kim J, Rustam S, Mosquera JM, et al. 2022. Unsupervised discovery of tissue architecture in multiplexed imaging. Nat Methods 19(12):1653-1661. — UTAG domains.
  • Ripley BD. 1977. Modelling Spatial Patterns. J R Stat Soc Series B 39(2):172-212. — the K-function.
  • Moran PAP. 1950. Notes on Continuous Stochastic Phenomena. Biometrika 37(1/2):17-23. — Moran's I.
  • Geary RC. 1954. The Contiguity Ratio and Statistical Mapping. Incorporated Statistician 5(3):115-145. — Geary's C.
  • phenotyping - cell-type labels are the input to every spatial test
  • differential-analysis - testing whether interactions/niches differ between conditions at the patient level
  • cell-segmentation - over-segmentation and lateral spillover create fake niches
  • data-preprocessing - uncompensated spillover manufactures false cell-cell interactions
  • spatial-transcriptomics/spatial-statistics - shared squidpy neighborhood and autocorrelation methods

© 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 imaging-mass-cytometry/spatial-analysis of GPTomics/bioSkills.

  • SKILL.md
  • examples/spatial_analysis.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 Imaging Mass Cytometry Spatial Analysis 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 Imaging Mass Cytometry Spatial Analysis compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bio Imaging Mass Cytometry Spatial Analysis this skillGPTomics/bioSkills1.2k1 repos~3.5kAutomated safety check: PassMIT
Antv L7antvis/L74.1k—~1.4kAutomated safety check: PassMIT
Portaljs Add Geodatopian/portaljs2.4k1 repos~1.7kAutomated safety check: PassMIT
Thematic Mapzzhonglei/GeoCode-Release189—~3.1kAutomated safety check: PassMIT
Rs Paper Pipelinethinson/RS-PaperClaw230—~319Automated safety check: PassMIT
Remote Sensing Research Radarlimi124/remote-sensing-research-radar143—~1.3kAutomated safety check: PassNone

Similar skills

  • Antv L7

    antvis/L7

    Comprehensive guide for AntV L7 geospatial visualization library.

    4.1k GitHub stars~1.4k tokensUpdated 1 mo ago
    Data & AnalyticsAuto-check passed
  • Portaljs Add Geo

    datopian/portaljs

    Auto-ingest a geospatial file (GeoJSON, Shapefile, GeoPackage, KML/KMZ, FlatGeobuf, CSV-with-geometry) into a PortalJS portal on the user's own machine, with no server.

    2.4k GitHub starsUsed in 1 repo~1.7k tokens
    Data & AnalyticsAuto-check passed
  • Thematic Map

    zzhonglei/GeoCode-Release

    Create well-designed maps that follow standard cartographic conventions.

    189 GitHub stars~3.1k tokensUpdated 6 days ago
    Data & AnalyticsAuto-check passed
  • Rs Paper Pipeline

    thinson/RS-PaperClaw

    A skill your agent uses when operating or maintaining the RS-PaperClaw pipeline that fetches remote-sensing arXiv papers, creates per-paper issues, builds daily digests, reconciles issue sets, and…

    230 GitHub stars~319 tokensUpdated today
    Data & AnalyticsAuto-check passed
  • Remote Sensing Research Radar

    limi124/remote-sensing-research-radar

    Track, retrieve, screen, and synthesize research frontiers for geospatial AI, remote sensing big data, and transferable computer vision methods.

    143 GitHub stars~1.3k tokensUpdated 5 mo ago
    Data & AnalyticsAuto-check passed
  • Live Weather Briefing Skill

    FrancyJGLisboa/agent-skills-platform

    Create a current, source-linked weather briefing for a named city using the Open-Meteo geocoding and forecast APIs.

    2.4k GitHub stars~599 tokensUpdated 24 days ago
    Data & AnalyticsAuto-check passed

More from GPTomics/bioSkills

All 559 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
  • Filters BAM alignments by FLAG bits, mapping quality and regions with samtools view or pysam, with recipes for common keep and drop cases.

    1.2k GitHub starsUsed in 2 repos~3.6k 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

Questions about Bio Imaging Mass Cytometry Spatial Analysis

What does Bio Imaging Mass Cytometry Spatial Analysis do?

Analyze spatial cell-cell interactions, neighborhoods, and niches in IMC/MIBI data with squidpy and imcRtools, covering neighborhood-enrichment permutation nulls, the abundance-vs-density confound…. Bio Imaging Mass Cytometry Spatial Analysis is an agent skill from GPTomics/bioSkills. Analyze spatial cell-cell interactions, neighborhoods, and niches in IMC/MIBI data with squidpy and imcRtools, covering neighborhood-enrichment permutation nulls, the abundance-vs-density confound, inhomogeneous Ripley's K, cellular-neighborhood discovery, graph-construction (contact vs proximity), and edge effects.

When should I use Bio Imaging Mass Cytometry Spatial Analysis?

Bio Imaging Mass Cytometry Spatial Analysis fits situations like: testing whether cell types co-locate; choosing a spatial null; building a neighbor graph; discovering tissue niches.

How do I install Bio Imaging Mass Cytometry Spatial Analysis in Claude Code?

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

How do I install Bio Imaging Mass Cytometry Spatial Analysis in Codex?

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

Can I use Bio Imaging Mass Cytometry Spatial Analysis 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-imaging-mass-cytometry-spatial-analysis -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-imaging-mass-cytometry-spatial-analysis, .gemini/skills/bio-imaging-mass-cytometry-spatial-analysis, .github/skills/bio-imaging-mass-cytometry-spatial-analysis and .opencode/skills/bio-imaging-mass-cytometry-spatial-analysis in your project.

What does Bio Imaging Mass Cytometry Spatial Analysis need to run?

Going by SKILL.md and its folder, Bio Imaging Mass Cytometry Spatial Analysis needs Python for the scripts in its folder and the command-line tools its instructions call (pip). Our summary lists: Python 3.

Does Bio Imaging Mass Cytometry Spatial Analysis access the network?

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

Is Bio Imaging Mass Cytometry Spatial Analysis 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 Imaging Mass Cytometry Spatial Analysis use?

Bio Imaging Mass Cytometry Spatial Analysis 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 Imaging Mass Cytometry Spatial Analysis use?

About 3.5k tokens (SKILL.md is roughly 14k 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 Imaging Mass Cytometry Spatial Analysis?

Skills that share tags, products or a category with Bio Imaging Mass Cytometry Spatial Analysis: Antv L7 (antvis/L7, 4.1k stars), Portaljs Add Geo (datopian/portaljs, 2.4k stars), Thematic Map (zzhonglei/GeoCode-Release, 189 stars) and Rs Paper Pipeline (thinson/RS-PaperClaw, 230 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bio Imaging Mass Cytometry Spatial Analysis?

GPTomics (a GitHub organization) maintains it in GPTomics/bioSkills, which has 1,218 GitHub stars. The repository holds 559 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.