Agent skill

Bio Flow Cytometry Cytometry Qc

by GPTomics in GPTomics/bioSkills

Quality control for flow, spectral, and mass cytometry - time-based anomaly cleaning (flowAI, flowCut, PeacoQC, flowClean), margin/boundary event removal, signal-drift detection, dead-cell…

MITAuto-check passedBusiness, Finance & HR

Install Bio Flow Cytometry Cytometry Qc

skills CLI
$ npx skills add GPTomics/bioSkills --skill bio-flow-cytometry-cytometry-qc -a claude-code

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

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

At a glance

Quality control for flow, spectral, and mass cytometry - time-based anomaly cleaning (flowAI, flowCut, PeacoQC, flowClean), margin/boundary event removal, signal-drift detection, dead-cell…

  • Assessing acquisition quality
  • SKILL.md covers Version Compatibility, The Single Most Important…, Cleaning-Tool Taxonomy and Run flowAI (with the correct…, plus 9 more sections
  • Runs R scripts from its folder
  • Choosing a cleaning tool

What it does

Bio Flow Cytometry Cytometry Qc is an agent skill from GPTomics/bioSkills. Quality control for flow, spectral, and mass cytometry - time-based anomaly cleaning (flowAI, flowCut, PeacoQC, flowClean), margin/boundary event removal, signal-drift detection, dead-cell exclusion, CyTOF Gaussian/DNA/event-length checks, instrument calibration/standardization (MESF, CS&T, peak-2), and batch-level outlier flagging. Use when assessing acquisition quality, choosing a cleaning tool, ordering QC relative to compensation, deciding margin removal before density-based steps, or flagging problematic…

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

It sits in Business, Finance & HR, covering Performance reviews and GitOps. 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

  • Assessing acquisition quality
  • Choosing a cleaning tool
  • Ordering QC relative to compensation
  • Deciding margin removal before density-based steps

Example prompts

  • “/bio-flow-cytometry-cytometry-qc”

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 (R), which the agent can run.

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

  • Network

    No URLs in SKILL.md.

    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 Flow Cytometry Cytometry Qc loads about 2.5k tokens when it runs. Until then it costs about 150 tokens; SKILL.md has 903 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~150
When it runs · the whole SKILL.md, loaded when a task matches
~2.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). 903 words, ~2,530 tokens.

Download SKILL.mdSave it as .claude/skills/bio-flow-cytometry-cytometry-qc/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
bio-flow-cytometry-cytometry-qc
description
Quality control for flow, spectral, and mass cytometry - time-based anomaly cleaning (flowAI, flowCut, PeacoQC, flowClean), margin/boundary event removal, signal-drift detection, dead-cell exclusion, CyTOF Gaussian/DNA/event-length checks, instrument calibration/standardization (MESF, CS&T, peak-2), and batch-level outlier flagging. Use when assessing acquisition quality, choosing a cleaning tool, ordering QC relative to compensation, deciding margin removal before density-based steps, or flagging problematic samples before clustering or differential analysis.
tool_type
r
primary_tool
flowAI

Version Compatibility

Reference examples tested with: flowAI 1.32+, PeacoQC 1.12+, flowCore 2.14+, flowDensity 1.36+, CATALYST 1.26+.

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

  • R: packageVersion('<pkg>') then ?function_name to verify parameters

Counterintuitive defaults to confirm: flowAI checks are FR/FS/FM (FM = dynamic range, not "flow"); PeacoQC MAD/IT_limit are LESS strict when HIGHER. Verify with ?flow_auto_qc and ?PeacoQC before tuning.

Cytometry QC

"Run quality control on my cytometry data" -> Detect and remove acquisition artifacts (flow-rate instability, signal drift, margin events, dead cells, CyTOF doublets) on the Time axis, then flag outlier samples.

  • R (flow/spectral): flowAI::flow_auto_qc(), PeacoQC::PeacoQC() (+ RemoveMargins())
  • R (mass): CATALYST::normCytof() beads + Gaussian/DNA/event-length gating

The Single Most Important Modern Insight -- The Time Parameter Is the Master QC Axis, and Order Matters

Nearly every acquisition artifact - clogs, bubbles, flow-rate surges, electronics warm-up, CyTOF sensitivity decay, oxide buildup - manifests as a CHANGE IN SIGNAL versus the Time channel. flowAI, flowCut, flowClean, and PeacoQC are all, at heart, Time-vs-signal anomaly detectors; a missing or mis-scaled $TIMESTEP silently degrades or breaks all of them. Just as important is the ORDER: compensation/unmixing -> transform -> margin removal -> time-based QC -> debris/doublet/dead-cell gating -> batch normalization. Margin (boundary) events piled at a detector min/max form spurious high-density ridges that fool density-based cleaning and density gates, so they must be stripped BEFORE any density step; and time-based QC on untransformed data misbehaves because the density structure the algorithms rely on lives on the transformed scale.

Cleaning-Tool Taxonomy

ToolCitationMechanismWhen to use / caveat
flowAIMonaco 2016 Bioinformatics 32:24733 checks: flow rate (FR), signal acquisition (FS), dynamic range (FM)classic; known AGGRESSIVE - can remove normal data
PeacoQCEmmaneel 2022 Cytometry A 101:325per-channel density peaks + MAD + isolation treeonly tool validated across flow + mass + spectral; QC engine of CytoPipeline
flowCutMeskas 2023 Cytometry A 103:71segments Time, removes low-density/deviant segmentsless aggressive than flowAI; flags whole files
flowCleanFletez-Brant 2016 Cytometry A 89:461tracks subset frequency in centered-log-ratio spacefloor ~30,000 events; writes a "GoodVsBad" parameter to gate on

Run flowAI (with the correct API)

Goal: Auto-clean a sample for flow-rate, signal-acquisition, and dynamic-range anomalies.

Approach: flow_auto_qc() returns a flowFrame of high-quality events when output=1; FM is the dynamic-range check; supply timeCh for concatenated/clock-reset files. flowAI is the time-based QC step - run it after compensation/transform/margin removal (per the ordering above), not on a raw uncompensated frame.

r
library(flowAI)

ff_clean <- flow_auto_qc(ff,
                         remove_from = 'all',          # FR + FS + FM
                         output = 1,                    # 1 = HQ events only; 2 = add QC param; 3 = bad-event IDs
                         ChExcludeFS = c('FSC', 'SSC'), # scatter excluded from the signal check
                         second_fractionFR = 0.1,
                         folder_results = 'qc_output')
cat('kept', nrow(ff_clean), 'of', nrow(ff), 'events\n')

Margins First, Then PeacoQC

Goal: Remove boundary events, then clean unstable time/peak structure across all channels.

Approach: RemoveMargins() strips detector-min/max events; then PeacoQC() - remember higher MAD/IT_limit = LESS strict.

r
library(PeacoQC)

ff_nm <- RemoveMargins(ff, channels = c('FSC-A', 'SSC-A'))   # do this BEFORE density QC
res <- PeacoQC(ff_nm, channels = marker_channels,
               MAD = 6, IT_limit = 0.55,                     # defaults; higher = less strict (counterintuitive)
               save_fcs = FALSE, plot = TRUE)
ff_clean <- res$FinalFF

Dead-Cell, Drift, and CyTOF Checks

Goal: Exclude dead cells, detect per-channel drift, and apply CyTOF-specific gates.

Approach: Viability dye threshold (bimodal); per-time-bin median slope for drift; for CyTOF use DNA intercalator + Gaussian/event-length; EQ-bead-median-vs-Time is the primary CyTOF drift readout (see bead-normalization).

r
expr <- exprs(ff)
# dead cells take up more viability dye -> cut at the bimodal density VALLEY (data-driven), not a fixed quantile
dead_cut <- flowDensity::deGate(ff, channel = 'Live_Dead')
live <- expr[, 'Live_Dead'] < dead_cut

# CyTOF single-cell gates
if ('Event_length' %in% colnames(expr)) {
    keep <- expr[, 'Event_length'] >= 10 & expr[, 'Event_length'] <= 75   # confirm range per instrument
}
dna <- grep('Ir191|Ir193', colnames(expr), value = TRUE)             # intercalator-positive = nucleated

Calibration and Standardization (cross-study comparability)

A discovery analyst often skips this, but cross-experiment/cross-site MFI comparison is meaningless without it (Maecker & Trotter 2006 Cytometry A 69:1037):

  • MESF / MEF / ERF beads express intensity in molecules-of-equivalent-fluorochrome - comparable across instruments and time (NIST/ISAC standard; PE/Pacific Blue use ERF surrogates).
  • Quantibrite PE (defined PE molecules/bead, ~1:1 conjugation) converts MFI to antibodies-bound-per-cell / receptor density (bead values are LOT-dependent).
  • CS&T / 8-peak rainbow beads for daily QC (laser delay, area scaling, linearity).
  • Peak-2 / voltration: run a dim particle across PMT voltages, pick the CV-vs-voltage inflection = minimum voltage for optimal resolution. This is why MIFlowCyt mandates reporting voltages.
Show full SKILL.md (349 more words)Show less

Batch-Level Outlier Flagging

Goal: Flag samples whose event count, flow stability, or marker medians deviate from the batch.

Approach: Per-file metrics + MAD-based bounds; track an anchor/reference sample if present.

r
qc <- do.call(rbind, lapply(fcs_files, function(f) {
  ff <- read.FCS(f); e <- exprs(ff)
  data.frame(file = basename(f), events = nrow(ff),
             med_signal = median(apply(e, 2, median)))
}))
qc$outlier <- abs(qc$events - median(qc$events)) > 3 * mad(qc$events)

Per-Method Failure Modes

Density QC on un-margin-removed data

Trigger: PeacoQC/flowClean before RemoveMargins. Mechanism: axis pile-ups are false high-density ridges. Symptom: real events removed near the boundary, or margins kept. Fix: remove margins first.

flowAI over-removal

Trigger: default flowAI on a low-rate or short acquisition. Mechanism: FR check flags normal slow segments. Symptom: large unexplained event loss. Fix: raise second_fractionFR; inspect the HTML report; consider flowCut/PeacoQC.

QC on untransformed/uncompensated data

Trigger: running QC on raw linear values. Mechanism: high-intensity tail dominates density. Symptom: misplaced anomaly calls. Fix: compensate + transform first.

Time axis missing/reset

Trigger: concatenated files, some sorters. Mechanism: no usable Time. Symptom: flow-rate check fails or is meaningless. Fix: timeCh= or reconstruct; otherwise skip time-based checks.

Quantitative Thresholds

ThresholdSourceRationale
flowClean floor ~30,000 eventsFletez-Brant 2016 Cytometry A 89:461below this the CLR frequency tracking under-detects
PeacoQC MAD=6, IT_limit=0.55Emmaneel 2022 Cytometry A 101:325defaults; HIGHER = less strict
dead cells > ~10-30%communitysample-handling flag, not a hard cutoff - report, don't auto-exclude the sample
CyTOF retune ~ daily / per long runinstrument practice (flagged)sensitivity decays from cone fouling/plasma drift

Common Errors

Error / symptomCauseSolution
flow_auto_qc returns unexpected objectassuming $fcs/report listoutput=1 returns a flowFrame; set output explicitly
margins not removed by PeacoQCexpecting it built-incall RemoveMargins() separately, first
tuning MAD up removes moresign confusionhigher MAD/IT_limit = LESS strict
flowClean output unchangedit appends a parametergate on the "GoodVsBad" column

References

  • Monaco 2016 Bioinformatics 32(16):2473-2480 — flowAI.
  • Emmaneel 2022 Cytometry A 101(4):325-338 — PeacoQC.
  • Meskas 2023 Cytometry A 103(1):71-81 — flowCut.
  • Fletez-Brant 2016 Cytometry A 89(5):461-471 — flowClean.
  • Fienberg 2012 Cytometry A 81(6):467-475 — cisplatin viability reagent (CyTOF live/dead).
  • Maecker & Trotter 2006 Cytometry A 69(9):1037-1042 — controls, instrument setup, peak-2.
  • Lee 2008 Cytometry A 73(10):926-930 — MIFlowCyt reporting (voltages, clones, config).
  • compensation-transformation - Compensate/transform before time-based QC
  • doublet-detection - Singlet discrimination after QC
  • bead-normalization - EQ-bead drift correction for CyTOF (QC's normalization arm)
  • clustering-phenotyping - Cluster only QC-passed events
  • experimental-design/batch-design - Anchor/reference-sample design for batch QC

© 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 flow-cytometry/cytometry-qc of GPTomics/bioSkills.

  • SKILL.md
  • examples/run_qc.R
  • 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 Flow Cytometry Cytometry Qc 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 Flow Cytometry Cytometry Qc compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bio Flow Cytometry Cytometry Qc this skillGPTomics/bioSkills1.2k1 repos~2.5kAutomated safety check: PassMIT
Run Mv Hoi Reconstructionnvidia-isaac/video_to_data861—~1.5kAutomated safety check: PassCustom licence
Mesh To Usd Doctornvidia-isaac/video_to_data861—~1.4kAutomated safety check: PassCustom licence
Mesh To Usd Setupnvidia-isaac/video_to_data861—~1.1kAutomated safety check: PassCustom licence
Developer Productivitymanager-dot-dev/manager-skills114—~2.5kAutomated safety check: PassMIT
Amc Setup Calibration StackNVIDIA/skills3.6k—~3.9kAutomated safety check: NotesApache-2.0

Similar skills

  • Run Mv Hoi Reconstruction

    nvidia-isaac/video_to_data

    Run and validate the repository-local multi-view camera calibration and human-object reconstruction pipelines.

    861 GitHub stars~1.5k tokensUpdated 2 days ago
    Business, Finance & HRAuto-check passed
  • Mesh To Usd Doctor

    nvidia-isaac/video_to_data

    Diagnose and repair failures in this repository's mesh-to-USD generation, scoped USD validation, recorded-support inference, FoundationPose calibration, catalog batching, or Isaac Sim drop tests.

    861 GitHub stars~1.4k tokensUpdated 2 days ago
    DevOps & CloudAuto-check passed
  • Mesh To Usd Setup

    nvidia-isaac/video_to_data

    Prepare this repository's mesh-to-USD generation, structural validation, and Isaac Sim drop-test environment.

    861 GitHub stars~1.1k tokensUpdated 2 days ago
    DevOps & CloudAuto-check passed
  • Developer Productivity

    manager-dot-dev/manager-skills

    Helps engineering managers measure and improve team delivery — produces a history of why common metrics fail, the DORA four-key-metrics framework (deployment frequency, lead time, change failure…

    114 GitHub stars~2.5k tokensUpdated 5 mo ago
    DevOps & CloudAuto-check passed
  • Official

    Launch AutoMagicCalib microservice and web UI from NGC release images via Docker Compose.

    3.6k GitHub stars~3.9k tokensUpdated yesterday
    DevOps & CloudAuto-check: notes
  • Pp Yeswehack

    mvanhorn/printing-press-library

    Every YesWeHack researcher feature, plus an offline SQLite-backed cockpit for scope cartography, drift detection,...

    2.1k GitHub stars~4.7k tokensUpdated yesterday
    DatabasesAuto-check: notes

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 Flow Cytometry Cytometry Qc

What does Bio Flow Cytometry Cytometry Qc do?

Quality control for flow, spectral, and mass cytometry - time-based anomaly cleaning (flowAI, flowCut, PeacoQC, flowClean), margin/boundary event removal, signal-drift detection, dead-cell…. Bio Flow Cytometry Cytometry Qc is an agent skill from GPTomics/bioSkills. Quality control for flow, spectral, and mass cytometry - time-based anomaly cleaning (flowAI, flowCut, PeacoQC, flowClean), margin/boundary event removal, signal-drift detection, dead-cell exclusion, CyTOF Gaussian/DNA/event-length checks, instrument calibration/standardization (MESF, CS&T, peak-2), and batch-level outlier flagging.

When should I use Bio Flow Cytometry Cytometry Qc?

Bio Flow Cytometry Cytometry Qc fits situations like: assessing acquisition quality; choosing a cleaning tool; ordering QC relative to compensation; deciding margin removal before density-based steps.

How do I install Bio Flow Cytometry Cytometry Qc in Claude Code?

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

How do I install Bio Flow Cytometry Cytometry Qc in Codex?

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

Can I use Bio Flow Cytometry Cytometry Qc 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-flow-cytometry-cytometry-qc -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-flow-cytometry-cytometry-qc, .gemini/skills/bio-flow-cytometry-cytometry-qc, .github/skills/bio-flow-cytometry-cytometry-qc and .opencode/skills/bio-flow-cytometry-cytometry-qc in your project.

What does Bio Flow Cytometry Cytometry Qc need to run?

Going by SKILL.md and its folder, Bio Flow Cytometry Cytometry Qc needs R for the scripts in its folder.

Does Bio Flow Cytometry Cytometry Qc access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Bio Flow Cytometry Cytometry Qc 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 Flow Cytometry Cytometry Qc use?

Bio Flow Cytometry Cytometry Qc 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 Flow Cytometry Cytometry Qc use?

About 2.5k tokens (SKILL.md is roughly 10k 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 Flow Cytometry Cytometry Qc?

Skills that share tags, products or a category with Bio Flow Cytometry Cytometry Qc: Run Mv Hoi Reconstruction (nvidia-isaac/video_to_data, 861 stars), Mesh To Usd Doctor (nvidia-isaac/video_to_data, 861 stars), Mesh To Usd Setup (nvidia-isaac/video_to_data, 861 stars) and Developer Productivity (manager-dot-dev/manager-skills, 114 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bio Flow Cytometry Cytometry Qc?

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.