Bio Metabolomics Normalization Qc
FreedomIntelligence/OpenClaw-Medical-Skills
Quality control and normalization for metabolomics data. An agent skill from FreedomIntelligence/OpenClaw-Medical-Skills.
Designs QC, corrects signal drift, removes batch effects, filters features, normalizes samples, and imputes missing values for untargeted LC-MS/GC-MS metabolomics, framing each step as a measurement…
$ npx skills add GPTomics/bioSkills --skill bio-metabolomics-normalization-qc -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install GPTomics/bioSkills bio-metabolomics-normalization-qc --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/metabolomics/normalization-qc .claude/skills/bio-metabolomics-normalization-qc && rm -rf skills-srcUse ~/.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/
Install the "bio-metabolomics-normalization-qc" agent skill from https://github.com/GPTomics/bioSkills/tree/main/metabolomics/normalization-qc into .claude/skills/bio-metabolomics-normalization-qc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-metabolomics-normalization-qc", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/GPTomics/bioSkills/tree/main/metabolomics/normalization-qcType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add GPTomics/bioSkills --skill bio-metabolomics-normalization-qc -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install GPTomics/bioSkills bio-metabolomics-normalization-qc --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/metabolomics/normalization-qc .agents/skills/bio-metabolomics-normalization-qc && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bio-metabolomics-normalization-qc" agent skill from https://github.com/GPTomics/bioSkills/tree/main/metabolomics/normalization-qc into .agents/skills/bio-metabolomics-normalization-qc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-metabolomics-normalization-qc", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add GPTomics/bioSkills --skill bio-metabolomics-normalization-qc -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install GPTomics/bioSkills bio-metabolomics-normalization-qc --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/metabolomics/normalization-qc .cursor/skills/bio-metabolomics-normalization-qc && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bio-metabolomics-normalization-qc" agent skill from https://github.com/GPTomics/bioSkills/tree/main/metabolomics/normalization-qc into .cursor/skills/bio-metabolomics-normalization-qc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-metabolomics-normalization-qc", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/GPTomics/bioSkills.git --path metabolomics/normalization-qc--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add GPTomics/bioSkills --skill bio-metabolomics-normalization-qc -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install GPTomics/bioSkills bio-metabolomics-normalization-qc --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/metabolomics/normalization-qc .gemini/skills/bio-metabolomics-normalization-qc && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bio-metabolomics-normalization-qc" agent skill from https://github.com/GPTomics/bioSkills/tree/main/metabolomics/normalization-qc into .gemini/skills/bio-metabolomics-normalization-qc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-metabolomics-normalization-qc", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install GPTomics/bioSkills bio-metabolomics-normalization-qcInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add GPTomics/bioSkills --skill bio-metabolomics-normalization-qc -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .github/skills && cp -r skills-src/metabolomics/normalization-qc .github/skills/bio-metabolomics-normalization-qc && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bio-metabolomics-normalization-qc" agent skill from https://github.com/GPTomics/bioSkills/tree/main/metabolomics/normalization-qc into .github/skills/bio-metabolomics-normalization-qc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-metabolomics-normalization-qc", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add GPTomics/bioSkills --skill bio-metabolomics-normalization-qc -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install GPTomics/bioSkills bio-metabolomics-normalization-qc --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/metabolomics/normalization-qc .opencode/skills/bio-metabolomics-normalization-qc && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bio-metabolomics-normalization-qc" agent skill from https://github.com/GPTomics/bioSkills/tree/main/metabolomics/normalization-qc into .opencode/skills/bio-metabolomics-normalization-qc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-metabolomics-normalization-qc", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
bio-metabolomics-normalization-qcDesigns QC, corrects signal drift, removes batch effects, filters features, normalizes samples, and imputes missing values for untargeted LC-MS/GC-MS metabolomics, framing each step as a measurement…
Bio Metabolomics Normalization Qc is an agent skill from GPTomics/bioSkills. Designs QC, corrects signal drift, removes batch effects, filters features, normalizes samples, and imputes missing values for untargeted LC-MS/GC-MS metabolomics, framing each step as a measurement model that can create or erase biological signal. Use when processing a peak/feature table before statistical analysis, choosing a drift-correction or sample-normalization method, deciding QC RSD vs D-ratio filtering, or handling left-censored missing values. The feature table is produced by…
Its SKILL.md is about 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 Databases, covering Database schema design, Experimental design and Statistics. The repository describes itself as: a set of SKILLS.md for doing bioinformatics with agents like claude code. The licence is MIT.
Read from SKILL.md and the folder at commit d91ed3d. It shows what the files ask for, not the result of running them.
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.
Ships script files (R), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Bio Metabolomics Normalization Qc loads about 5k tokens when it runs. Until then it costs about 186 tokens; SKILL.md has 2,212 words of instructions outside code blocks.
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.
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.
The full file from GPTomics/bioSkills at commit d91ed3d, republished under its MIT licence (© GPTomics). 2,212 words, ~5,043 tokens.
.claude/skills/bio-metabolomics-normalization-qc/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Reference examples tested with: pmp 1.14+, statTarget 1.30+, imputeLCMD 2.1+, missForest 1.5+, sva 3.50+
Before using code patterns, verify installed versions match. If versions differ:
packageVersion('<pkg>') then ?function_name to verify parametersValid drift correction requires QC injections that bracket the samples at both ends and sample the drift curve (~1 QC every 5-10 injections); conditioning injections must be excluded. Valid batch correction requires biological groups randomized across batches; a confounded design cannot be rescued by any algorithm.
If code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying.
"Normalize my metabolomics data and correct for batch effects" -> Filter junk features by QC quality, correct within-batch drift against injection order, normalize per-sample dilution, and impute by missingness mechanism -- each step verified against held-out QCs, not just QC clustering.
QCRSC() (pmp), shiftCor() (statTarget)pqn_normalisation() (pmp)mv_imputation() (pmp), impute.QRILC() (imputeLCMD), missForest() (missForest)Every preprocessing step imposes an assumption about where the unwanted variance lives; if that assumption is wrong the result is not noisier, it is confidently wrong. Three corollaries reorganize the whole skill. (1) QC-based correction assumes the pooled QC's per-feature drift trajectory is the samples' trajectory -- false for subgroup-specific features (the pool dilutes them toward absence) and for features at different abundance in samples vs pool (suppression is concentration-dependent), so correcting them extrapolates from noise. (2) The order/batch/biology confound is information-theoretically unwinnable post hoc: if group is collinear with batch or injection order, no estimator can attribute the shared variance to one source -- it only redistributes it, wrongly. Randomization at the bench is the only real fix. (3) Over-correction is invisible to the metric everyone reports: "QC RSD dropped / QCs cluster tighter" is exactly what a too-flexible model games (a cubic spline threading every QC drives QC RSD to ~0% while raising biological-sample RSD). Validate on held-out QCs and dilution-QC linearity, never on the metric the model optimized.
| Operation | Acts on | Removes | Methods |
|---|---|---|---|
| Drift / signal correction | each feature, within a batch, vs injection order | longitudinal intensity decay/rise (column fouling, sensitivity loss) | QC-RLSC (LOESS), QCRSC (spline), QC-RFSC (RF vs order), SERRF (RF across correlated features) |
| Batch correction | each feature, across batches | step-changes between analytical batches | QC-anchored median/reference alignment; ComBat (reserved, dangerous) |
| Sample normalization | each sample (column) | dilution / total-amount differences | PQN, MSTUS, TIC/sum, median, internal standard |
| Transformation / scaling | each feature (row) | mean-variance dependence; range dominance | log/glog; Pareto/auto -> defers to metabolomics/statistical-analysis |
TIC normalization does not handle drift, and -- because of closure -- can spread one feature's change across all others. Keep the axes separate.
| # | Step | Why here | Tool |
|---|---|---|---|
| 0 | Exclude conditioning injections | Pre-equilibrium signal warps a LOESS edge and corrupts RSD/blank filters | manual (drop first ~8 QC) |
| 1 | Blank filter -> detection-rate filter | Removes background/contaminant and mostly-absent features before any model trains on them | filter_peaks_by_blank, filter_peaks_by_fraction (pmp) |
| 2 | Within-batch drift correction | Flattens order-dependent trend per feature before cross-sample comparison | QCRSC (pmp), shiftCor (statTarget) |
| 3 | QC RSD / D-ratio filter | Drift correction should improve RSD; filter after so reproducibility reflects corrected data (report both stages) | filter_peaks_by_rsd (pmp), dratio_filter (structToolbox) |
| 4 | Between-batch alignment | QC-anchored offsets removed after within-batch drift is flat | median-of-QC / batchCorr |
| 5 | Missing-value imputation | Filter aggressively first, then impute only the sparse residual holes by mechanism | mv_imputation (pmp), impute.QRILC, missForest |
| 6 | Sample normalization | Dilution correction on quality features, after junk removed | pqn_normalisation (pmp) |
| 7 | Transformation + scaling | Defers to metabolomics/statistical-analysis | glog_transformation (pmp) |
Detection-rate filtering must precede imputation: never impute a feature that is 90% missing, which would fabricate 90% of it.
| Matrix / situation | Use | Why |
|---|---|---|
| Urine / variable-dilution biofluid | PQN or MSTUS (osmolality/SG if measured) | Dilution varies wildly; PQN's median-quotient isolates the common dilution factor; MSTUS excludes drug/diet xenobiotics that corrupt TIC |
| Plasma / serum | PQN or median (TIC only if no dominant peak) | Volume relatively constant; closure risk lower but still present |
| Tissue / cells | Per measured amount (mass, protein, cell count) at the bench | The confounder (input amount) is known -- more honest than any data-driven post-hoc method |
| Targeted / few analytes | Per-class internal standards | One IS cannot represent all chemical classes/RT regions |
| Global profile genuinely differs between groups | Avoid quantile normalization | It forces all samples to one distribution, erasing real distributional biology |
| Creatinine for urine | Avoid as sole method | Fails under renal impairment / muscle-mass differences (Warrack 2009) |
When >50% of features move coherently (potent drug, gross pathology), the PQN median-quotient measures the biology, not dilution, and subtracts it out -- switch to a measured external quantity and check whether the normalization factor correlates with the phenotype.
| Situation | Do | Why |
|---|---|---|
| Smooth monotonic drift, frequent QCs, small/medium study | QCRSC (spline) or QC-RLSC | Per-feature fit vs order; CV-select span to avoid overfit |
| Non-smooth / multi-pattern drift within a batch | QC-RFSC (statTarget) or batchCorr clusters | RF / cluster-based captures non-monotonic trend |
| Large cohort (>~500), complex multi-source error, want lowest RSD | SERRF | Borrows strength across correlated features (~5% RSD on >800-sample cohorts, Fan 2019) |
| Sparse QCs (<5-6 spanning the batch) | Coarse median-of-QC offset or no within-batch correction | LOESS/spline with too few QCs produces gaps/garbage |
| Feature weak/absent in QCs | Exclude from correction | Correcting it extrapolates from noise |
| No detectable drift in a feature | Do not correct it | Correcting a flat QC trajectory only adds the model's wiggle |
| Run order confounded with biology | Do not drift-correct; fix design or caveat | A smooth function of order absorbs and subtracts the biological trend |
Flexible ML methods (SERRF/RF/adversarial) win on large complex cohorts but are more prone to learning-and-removing biology that tracks order/batch. Always confirm QC RSD dropped AND biological-sample RSD did not rise.
Goal: Keep only reproducible features whose technical variance is small relative to biological variance.
Approach: Compute per-feature QC RSD and the robust D-ratio (technical SD / biological SD), then apply a boolean mask. Lead with D-ratio: CV alone is matrix-blind, scoring a precisely-measured-but-flat feature as good and a noisy-but-biologically-huge feature as bad.
library(matrixStats)
robust_dratio_filter <- function(data, is_qc, dratio_max = 0.5, rsd_max = 0.3) {
qc <- as.matrix(data[is_qc, ])
bio <- as.matrix(data[!is_qc, ])
# MAD-based (robust) form, because MS intensities are right-skewed
sd_qc <- colMads(qc, na.rm = TRUE)
sd_bio <- colMads(bio, na.rm = TRUE)
dratio <- sd_qc / sd_bio
rsd <- colSds(qc, na.rm = TRUE) / colMeans(qc, na.rm = TRUE)
keep <- dratio <= dratio_max & rsd <= rsd_max
keep[is.na(keep)] <- FALSE
message(sprintf('D-ratio<=%.2f & RSD<=%.0f%%: kept %d / %d features',
dratio_max, rsd_max * 100, sum(keep), ncol(data)))
data[, keep]
}Goal: Flatten per-feature, injection-order-dependent signal drift using the QC trajectory.
Approach: Fit a QC-robust smoothing spline of intensity vs injection order per feature, interpolate at every sample position, and divide. pmp's QCRSC selects the spline smoothing by leave-one-out CV when spar=0, requires minQC QCs per batch, and excludes features too weak in QC automatically.
library(pmp)
# df: features in ROWS, samples in COLUMNS (pmp convention)
corrected <- QCRSC(df = feature_matrix, order = injection_order, batch = batch_id,
classes = sample_class, spar = 0, log = TRUE,
minQC = 5, qc_label = 'QC')
# Verify correction worked on HELD-OUT QCs / dilution linearity, not on QC clustering.statTarget alternative (MLmethod='QCRFSC' for RF, 'QCRLSC' for LOESS; QCspan=0 auto-GCV span applies to QCRLSC; inputs are two order-aligned CSVs):
library(statTarget)
shiftCor(samPeno = 'meta.csv', samFile = 'peaks.csv', Frule = 0.8,
MLmethod = 'QCRFSC', ntree = 500, QCspan = 0, degree = 2,
imputeM = 'KNN', coCV = 30, plot = FALSE)Goal: Remove per-sample global intensity differences (dilution, extraction efficiency) without subtracting genuine fold changes.
Approach: Build a reference spectrum (median of QCs), compute per-feature sample/reference quotients, take the median quotient as the dilution factor, and divide. The median is robust because it ignores the minority of genuinely-changed features.
library(pmp)
# df: features in ROWS, samples in COLUMNS; reference built from QC samples
normalized <- pqn_normalisation(df = feature_matrix, classes = sample_class,
qc_label = 'QC')Goal: Fill residual sparse holes with the method matched to why the value is missing.
Approach: Diagnose the mechanism per feature -- missingness correlated with low abundance is MNAR (left-censored) and needs QRILC/GSimp; sporadic missingness across the abundance range is MAR and needs RF/kNN. Using a MAR method on MNAR zeros pulls the censored group's mean up and erases the on/off signal.
library(imputeLCMD)
library(missForest)
# MNAR / left-censored: random draws from a fitted truncated-normal (features in ROWS)
qrilc_imputed <- impute.QRILC(feature_matrix_features_in_rows, tune.sigma = 1)[[1]]
# MAR / sporadic: iterative random-forest prediction (samples in ROWS, features in COLS)
rf_imputed <- missForest(sample_by_feature_matrix, maxiter = 10, ntree = 100)$ximpHalf-min imputation collapses the imputed subset's variance to zero, understating SE and inflating false significance -- prefer QRILC/GSimp, which draw a distribution of plausible low values. Re-run key results under >=2 imputation methods; if headline metabolites flip, the finding lives in the imputation.
mod=. Randomize so it is never needed.| Threshold | Source | Rationale |
|---|---|---|
| QC RSD <= 20-30% (15% gold) | Dunn 2011; Broadhurst 2018 | Reproducibility floor in the matrix-matched pool; 20% aspirational for LC-MS, 30% common |
| D-ratio <= 0.5 (0.2 excellent), robust/MAD form | Broadhurst 2018 | Technical SD < biological SD -- the honest, matrix-aware filter; MAD form because MS intensities are right-skewed |
| Blank ratio >= 3-5x | community convention (Dunn lineage) | Features below 3-5x blank are dominated by background/carryover, not biology |
| Detection rate >= 50-80% (or 80% within any one group) | statTarget Frule=0.8; pmp filter_peaks_by_fraction | Reliable signal; "within any group" preserves on/off group-specific metabolites |
| Dilution-QC correlation r >= 0.7-0.8 | community convention | Real metabolites scale with dilution; artefacts/in-source ions do not |
| QCs >= 5-10% of injections, ~1 every 5-10 samples | Broadhurst 2018; mQACC 2022 | Must sample the drift curve densely enough to avoid LOESS extrapolation |
Thresholds are conventions, not laws: choose them a priori, report each one, and report how many features each filter removed (mQACC reporting standard).
| Error / symptom | Cause | Solution |
|---|---|---|
could not find function "statTarget" | No such entry point | Use shiftCor() (drift correction) and statAnalysis() (post-hoc stats) |
mv_imputation errors on method='sm' | Small-value method is 'sv', not 'sm' | Use method='sv' (also valid: knn, rf, bpca, mn, md) |
| QRILC output is malformed | impute.QRILC returns a list, not a matrix; expects features in rows | Index [[1]]; transpose so features are rows |
MetaboAnalystR Normalization errors | SanityCheckData(mSet) not run first | Call SanityCheckData -> ReplaceMin -> Normalization in order |
| Correction made data worse | Span overfit / weak-in-QC features corrected / order confounded with biology | Back off span, exclude weak-in-QC features, check randomization |
| Effect vanished after drift correction | Run order confounded with group; trend absorbed the biology | Check the design; report drift and effect as inseparable if confounded |
© GPTomics, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in metabolomics/normalization-qc of GPTomics/bioSkills.
Open the folder on GitHubat commit d91ed3d
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.
Bio Metabolomics Normalization 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Bio Metabolomics Normalization Qc this skillGPTomics/bioSkills | 1.2k | 1 repos | ~5k | Automated safety check: Pass | MIT | |
| Bio Metabolomics Normalization QcFreedomIntelligence/OpenClaw-Medical-Skills | 3.1k | 1 repos | ~2.3k | Automated safety check: Pass | None | |
| Review Experiment Resultsharness/harness-skills | 115 | — | ~3.9k | Automated safety check: Pass | Apache-2.0 | |
| Tooluniverse Gwas Study Explorerwu-yc/LabClaw | 1.1k | 2 repos | ~2.9k | Automated safety check: Pass | None | |
| Bio Multi Omics Data HarmonizationFreedomIntelligence/OpenClaw-Medical-Skills | 3.1k | 1 repos | ~1.9k | Automated safety check: Pass | None | |
| Pnas Statisticsfranklee16/academic-research-skills | 223 | 1 repos | ~1k | Automated safety check: Pass | None |
FreedomIntelligence/OpenClaw-Medical-Skills
Quality control and normalization for metabolomics data. An agent skill from FreedomIntelligence/OpenClaw-Medical-Skills.
harness/harness-skills
Explain Harness FME experiment results: winner determination, statistical significance, guardrail metric impact, and data-quality caveats (low sample size, missing data).
wu-yc/LabClaw
Compare GWAS studies, perform meta-analyses, and assess replication across cohorts.
FreedomIntelligence/OpenClaw-Medical-Skills
Preprocessing and harmonization of multi-omics data before integration.
franklee16/academic-research-skills
A skill your agent uses to enforce PNAS's statistics and reproducibility reporting — n and replication, test choice and assumptions, effect sizes with uncertainty, multiple-comparison control…
infometa/workbuddyskills
DataBrain intelligence data query assistant. An agent skill from infometa/workbuddyskills.
GPTomics/bioSkills
Read, write, and convert multiple sequence alignment files using Biopython Bio.AlignIO.
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.
GPTomics/bioSkills
Write biological sequences to files (FASTA, FASTQ, GenBank, EMBL) using Biopython Bio.SeqIO.
GPTomics/bioSkills
Soft- or hard-clips PCR primer footprints from aligned amplicon BAMs so primer bases stop masquerading as confirmed reference sequence.
GPTomics/bioSkills
Filters BAM alignments by FLAG bits, mapping quality and regions with samtools view or pysam, with recipes for common keep and drop cases.
GPTomics/bioSkills
Create and use BAI/CSI indices for BAM/CRAM files using samtools and pysam.
Designs QC, corrects signal drift, removes batch effects, filters features, normalizes samples, and imputes missing values for untargeted LC-MS/GC-MS metabolomics, framing each step as a measurement…. Bio Metabolomics Normalization Qc is an agent skill from GPTomics/bioSkills. Designs QC, corrects signal drift, removes batch effects, filters features, normalizes samples, and imputes missing values for untargeted LC-MS/GC-MS metabolomics, framing each step as a measurement model that can create or erase biological signal.
Bio Metabolomics Normalization Qc fits situations like: processing a peak/feature table before statistical analysis; choosing a drift-correction; sample-normalization method; deciding QC RSD vs D-ratio filtering.
Run `npx skills add GPTomics/bioSkills --skill bio-metabolomics-normalization-qc -a claude-code`. Or copy the skill folder (metabolomics/normalization-qc in GPTomics/bioSkills) into .claude/skills/bio-metabolomics-normalization-qc in your project. Claude Code loads it when a task matches its description.
Run `npx skills add GPTomics/bioSkills --skill bio-metabolomics-normalization-qc -a codex`. Or copy the skill folder (metabolomics/normalization-qc in GPTomics/bioSkills) into .agents/skills/bio-metabolomics-normalization-qc in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add GPTomics/bioSkills --skill bio-metabolomics-normalization-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-metabolomics-normalization-qc, .gemini/skills/bio-metabolomics-normalization-qc, .github/skills/bio-metabolomics-normalization-qc and .opencode/skills/bio-metabolomics-normalization-qc in your project.
Going by SKILL.md and its folder, Bio Metabolomics Normalization Qc needs R for the scripts in its folder.
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.
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.
Bio Metabolomics Normalization Qc is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Bio Metabolomics Normalization Qc: Bio Metabolomics Normalization Qc (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars), Review Experiment Results (harness/harness-skills, 115 stars), Tooluniverse Gwas Study Explorer (wu-yc/LabClaw, 1.1k stars) and Bio Multi Omics Data Harmonization (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.