Agent skill

Bio Metabolomics Xcms Preprocessing

by GPTomics in GPTomics/bioSkills

Programmatic untargeted LC-MS feature extraction in R with the modern xcms 4.x MsExperiment/XcmsExperiment API, taking raw mzML to a feature table via CentWave peak detection, retention-time…

MITAuto-check passedData & Analytics

Install Bio Metabolomics Xcms Preprocessing

skills CLI
$ npx skills add GPTomics/bioSkills --skill bio-metabolomics-xcms-preprocessing -a claude-code

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

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

At a glance

Programmatic untargeted LC-MS feature extraction in R with the modern xcms 4.x MsExperiment/XcmsExperiment API, taking raw mzML to a feature table via CentWave peak detection, retention-time…

  • Converting centroided LC-MS runs into a features-by-samples matrix and deciding centWave/grouping/alignment parameters
  • SKILL.md covers Version Compatibility, The Single Most Important…, API Generations -- Use Modern,… and Decision Tree by Scenario, plus 11 more sections
  • Runs R scripts from its folder
  • Tasks that involve Statistics

What it does

Bio Metabolomics Xcms Preprocessing is an agent skill from GPTomics/bioSkills. Programmatic untargeted LC-MS feature extraction in R with the modern xcms 4.x MsExperiment/XcmsExperiment API, taking raw mzML to a feature table via CentWave peak detection, retention-time alignment, peak-density correspondence, gap-filling, CAMERA redundancy collapse, and built-in QC feature filtering. Use when converting centroided LC-MS runs into a features-by-samples matrix and deciding centWave/grouping/alignment parameters. For drift correction and QC/CV filtering execution see…

Its SKILL.md is about 4.3k 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 Data & Analytics, covering Statistics and Database schema design. 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

  • Converting centroided LC-MS runs into a features-by-samples matrix and deciding centWave/grouping/alignment parameters
  • Tasks that involve Statistics
  • Tasks that involve Database schema design

Example prompts

  • “/bio-metabolomics-xcms-preprocessing”

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 Metabolomics Xcms Preprocessing loads about 4.3k tokens when it runs. Until then it costs about 197 tokens; SKILL.md has 1,715 words of instructions outside code blocks.

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

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,715 words, ~4,256 tokens.

Download SKILL.mdSave it as .claude/skills/bio-metabolomics-xcms-preprocessing/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
bio-metabolomics-xcms-preprocessing
description
Programmatic untargeted LC-MS feature extraction in R with the modern xcms 4.x MsExperiment/XcmsExperiment API, taking raw mzML to a feature table via CentWave peak detection, retention-time alignment, peak-density correspondence, gap-filling, CAMERA redundancy collapse, and built-in QC feature filtering. Use when converting centroided LC-MS runs into a features-by-samples matrix and deciding centWave/grouping/alignment parameters. For drift correction and QC/CV filtering execution see metabolomics/normalization-qc; for metabolite identification see metabolomics/metabolite-annotation; for the MS-DIAL GUI alternative with MS2Dec deconvolution see metabolomics/msdial-preprocessing; for downstream statistics see metabolomics/statistical-analysis.
tool_type
r
primary_tool
xcms

Version Compatibility

Reference examples tested with: xcms 4.x+ (MsExperiment/XcmsExperiment containers), Spectra 1.12+, CAMERA 1.58+

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

  • R: packageVersion('xcms') then ?CentWaveParam to verify parameter names and defaults

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

A feature table is only meaningful alongside its full processing specification: which xcms version, every *Param value, and the fill/filter ordering. The table is a parameterized hypothesis about which molecules exist, not the data.

XCMS Untargeted LC-MS Preprocessing

"Turn my raw LC-MS files into a feature table" -> Detect chromatographic peaks per file, align retention times across runs, group corresponding peaks into features, fill gaps, then collapse adduct/isotope redundancy.

  • R: readMsExperiment() -> findChromPeaks() -> adjustRtime() -> groupChromPeaks() -> fillChromPeaks() (xcms)

The Single Most Important Insight -- The Feature Table Is a Model-Dependent Artifact, Not Ground Truth

Every cell in the table is the output of a detection + grouping + filling model with chosen parameters. Two analysts with different centWave/grouping settings produce materially different tables from identical raw files, so "not detected" is a statement about the parameters, not the sample. Three consequences reorganize the whole workflow: (1) preprocessing parameters silently set the detection floor - a compound absent from results may be present in the raw data but excluded by noise/prefilter/peakwidth/snthresh; (2) fillChromPeaks integrates whatever signal sits in a feature window even when no peak exists, fabricating a positive number where the honest answer is "below detection"; (3) one compound yields 5-15 features (adducts, isotopologues, in-source fragments, multimers), so a 10,000-feature table is plausibly ~1,000 compounds (Mahieu 2017). Report parameters as part of the result, inspect EICs and alignment of every hit, and collapse redundancy before annotation.

API Generations -- Use Modern, Not Legacy

PathContainersVerbsStatus
Modern (xcms 4.x)MsExperiment (raw, Spectra backend) / XcmsExperiment (result)findChromPeaks / adjustRtime / groupChromPeaks / fillChromPeaks driven by *Param objectsPreferred
Legacy (xcms <3)xcmsSet / xcmsRawfindPeaks / group / retcor / fillPeaks; readMSData(mode='onDisk')Deprecated - do not use in new code

Parameters are objects, not loose args: findChromPeaks(data, param = CentWaveParam(...)), never findChromPeaks(data, ppm=..., peakwidth=...).

Decision Tree by Scenario

SituationDoWhy
High-res centroid (Orbitrap, Q-Exactive, qTOF)CentWaveParamWavelet on real mass traces, no fixed binning
Low-res / quadrupole / profile-onlyMatchedFilterParamModel-peak on binned EICs tolerates poor resolution
Profile data of any kindCentroid first (msconvert vendor peakPicking, or Spectra::pickPeaks)centWave requires centroids; profile input yields garbage mass traces
Many shared, well-behaved peaks across samplesPeakGroupsParam (after an initial groupChromPeaks)Loess on universal anchor peaks; gentle and fast
Few shared peaks / sparse / strong nonlinear driftObiwarpParamFull-profile warping needs no prior peaks
Cohort with large case/control compositional differencesObiwarpParam, or PeakGroupsParam with subset = QC indicesFew universal anchors mis-register the condition-specific metabolome
New instrument, no parameter priorsAutoTuner / IPO for a starting neighborhood, then verify against EIC FWHMOptimizers maximize a surrogate, not biology (McLean 2020)
GC-EI dataDeconvolution tools, not xcms peak picking -> metabolomics/msdial-preprocessingCo-elution + universal fragmentation require component separation first

Peak Detection

Goal: Detect chromatographic peaks in each centroided file.

Approach: Build a CentWaveParam with ppm and peakwidth set from the actual instrument and chromatography (see Quantitative Thresholds), then call findChromPeaks.

r
library(xcms)
# spectraFiles: centroided mzML paths; pd: data.frame with one row per file
raw <- readMsExperiment(spectraFiles = mzml_files, sampleData = pd)

# ppm is across-scan centroid scatter (~2-3x measured error), NOT the spec mass accuracy.
# peakwidth is c(min, max) in SECONDS, measured from EIC base-widths of known peaks.
cwp <- CentWaveParam(ppm = 10, peakwidth = c(2, 20), snthresh = 10,
                     prefilter = c(3, 1000), noise = 1000, mzdiff = -0.001,
                     integrate = 1L, mzCenterFun = 'wMean')
xdata <- findChromPeaks(raw, param = cwp)
nrow(chromPeaks(xdata))

Retention-Time Alignment

Goal: Remove cross-run RT drift so the same compound lands at the same RT in every sample.

Approach: Choose obiwarp (no prior peaks) or peakGroups (anchor-based); align to a pooled QC, never to file #1. Regroup afterward because RTs changed.

r
# obiwarp: full-profile warping. binSize here is the m/z profile bin (default 1),
# distinct from PeakDensityParam$binSize and MatchedFilterParam$binSize.
xdata <- adjustRtime(xdata, param = ObiwarpParam(binSize = 0.6))

# peakGroups alternative needs an initial correspondence and good universal anchors:
# xdata <- groupChromPeaks(xdata, param = pdp_anchor)
# xdata <- adjustRtime(xdata, param = PeakGroupsParam(minFraction = 0.85, span = 0.4,
#     subset = which(sampleData(xdata)$sample_type == 'QC'), subsetAdjust = 'average'))
plotAdjustedRtime(xdata)

Correspondence (Grouping)

Goal: Match peaks across samples into consensus features.

Approach: Peak-density grouping in m/z slices; bw is the dominant knob and must reflect residual post-alignment RT scatter, not raw peak width.

r
pdp <- PeakDensityParam(sampleGroups = sampleData(xdata)$sample_group,
                        bw = 5, minFraction = 0.5, minSamples = 1, binSize = 0.025)
xdata <- groupChromPeaks(xdata, param = pdp)
nrow(featureDefinitions(xdata))

Gap-Filling

Goal: Integrate signal for features missing a detected peak in some samples.

Approach: fillChromPeaks with ChromPeakAreaParam; treat filled values as imputations, not measurements.

r
xdata <- fillChromPeaks(xdata, param = ChromPeakAreaParam())
filled <- chromPeakData(xdata)$is_filled   # logical flag; lives in chromPeakData, not chromPeaks
feat <- featureValues(xdata, value = 'into')        # features x samples matrix
defs <- featureDefinitions(xdata)                   # mzmed / rtmed / npeaks per feature

Redundancy Collapse

Goal: Group the same compound's adducts/isotopes/fragments back toward compound spectra before annotation.

Approach: CAMERA in order groupFWHM -> groupCorr -> findIsotopes -> findAdducts (isotopes before adducts). Correlation grouping needs enough samples to be meaningful and can over- or under-merge - verify against the table size.

r
library(CAMERA)
xsa <- xsAnnotate(as(xdata, 'xcmsSet'))
xsa <- groupFWHM(xsa, perfwhm = 0.6)
xsa <- groupCorr(xsa)
xsa <- findIsotopes(xsa, mzabs = 0.01, ppm = 10)
xsa <- findAdducts(xsa, polarity = 'positive')
peaklist <- getPeaklist(xsa)

QC Feature Filtering (Preprocessing/QC Bridge)

Goal: Drop features that fail conventional QC, operationalizing Broadhurst 2018 inside the xcms object.

Approach: filterFeatures with RsdFilter (CV in QCs), DratioFilter (sd_QC/sd_sample), PercentMissingFilter, BlankFlag. Drift correction and the full QC pipeline live in metabolomics/normalization-qc.

r
qc <- sampleData(xdata)$sample_group == 'QC'
study <- sampleData(xdata)$sample_group %in% c('Control', 'Treatment')
xdata <- filterFeatures(xdata, filter = RsdFilter(threshold = 0.3, qcIndex = qc))
xdata <- filterFeatures(xdata, filter = DratioFilter(threshold = 0.5, qcIndex = qc, studyIndex = study))

Per-Method Failure Modes

ppm set to the spec sheet
  • Trigger: Setting ppm = 3 because the Orbitrap datasheet says 3 ppm.
  • Mechanism: centWave ppm is across-scan centroid scatter, which exceeds time-averaged mass accuracy; too tight fragments one ion into short ROIs that each fail prefilter.
  • Symptom: Features vanish entirely (not degrade); the better the instrument spec, the worse it looks.
  • Fix: Set ppm to ~2-3x the empirical per-scan centroid scatter, not the datasheet number.
peakwidth mismatch
  • Trigger: Copying the default c(20, 50) onto modern UHPLC.
  • Mechanism: Lower bound too high discards sharp 2-5 s peaks; upper bound too low clips broad HILIC/tailing peaks. No warning is emitted.
  • Symptom: Real peaks silently absent from the table.
  • Fix: Measure base-width FWHM from 5-10 known EICs; set peakwidth ~ c(0.5x min, 2x max).
prefilter/noise/snthresh as the trace guillotine
  • Trigger: Tuning snthresh while prefilter[I] already kills the trace.
  • Mechanism: These are three serial gates on the same low-intensity signal; the lowest wins. On high-baseline instruments the default I=100 may both under-filter noise and kill trace metabolites.
  • Symptom: Trace metabolites never appear regardless of snthresh.
  • Fix: Lower prefilter[I] first for trace work; the lowest gate dominates.
bw too coarse / alignment-coupled
  • Trigger: Copying bw = 30 onto UHPLC, or choosing bw independently of alignment quality.
  • Mechanism: On UHPLC, bw=30 merges chromatographically resolved co-eluting compounds; with poor alignment a tight bw instead splits one compound across features.
  • Symptom: Averaged-away differences (over-merge) or duplicate split features (under-merge).
  • Fix: Set bw from residual post-alignment RT scatter (often 2-6 s on UHPLC); inspect EICs of merged/split features.
gap-filling fabricates intensities
  • Trigger: Feeding a naively filled table straight into a t-test.
  • Mechanism: Missingness is MNAR (below LOD); filling integrates the noise floor into a positive number, inflating the absent group's mean and shrinking the fold-change being tested.
  • Symptom: "Significant" features that are mostly filled in one group.
  • Fix: Track is_filled; report per-feature filled fraction; for inference use unfilled values with MNAR-aware imputation (QRILC/GSimp), reserving the fill for dense exploratory PCA.
Show full SKILL.md (686 more words)Show less
skipping redundancy collapse
  • Trigger: Treating feature count as compound count.
  • Mechanism: One compound makes 5-15 features (~90% of features are degenerate, Mahieu 2017); correlated adduct "hits" multiply the multiple-testing burden.
  • Symptom: Inflated dimensionality; clusters of co-significant features that are one molecule.
  • Fix: Run CAMERA/RAMClustR before annotation; treat collapse as a tunable false-merge/false-split tradeoff with no ground truth.

Quantitative Thresholds

ThresholdSourceRationale
ppm Orbitrap/Q-Exactive 5-10, qTOF 15-30Tautenhahn 2008; instrument physics~2-3x measured across-scan centroid scatter, not spec accuracy
peakwidth UHPLC c(2,20), HPLC c(10,40), HILIC c(10,60) (s)Smith 2006; chromatographyMust bracket measured EIC base-widths; default c(20,50) wrong for UHPLC
Points across peak >= ~6-7Zeng 2023 JASMS 34:1136Below this, peak-area precision degrades non-linearly; an acquisition limit no parameter recovers
prefilter = c(3, I)Tautenhahn 2008Min 3 consecutive scans above intensity I; I set per instrument baseline
Grouping bw 2-6 s (UHPLC)xcms vignetteDefault 30 s merges resolved co-eluting compounds on fast chromatography
QC CV (RSD) < 0.20-0.30Broadhurst 2018 Metabolomics 14:72Features with high QC variance are unreliable
D-ratio < 0.5Broadhurst 2018Technical variance must sit well below biological
Blank flag k ~ 3-5Broadhurst 2018Test-sample mean must exceed k x blank mean
~1 compound per 5-15 featuresMahieu 2017 Anal Chem 89:10397~90% of detected features are adduct/isotope/fragment degeneracy

Common Errors

Error / symptomCauseSolution
could not find function "readMSData" or legacy verbs missingUsing deprecated xcmsSet/readMSData API on xcms 4.xUse readMsExperiment() + the findChromPeaks/groupChromPeaks verbs
unused argument (ppm = ...) in findChromPeaksPassing loose args instead of a *Param objectWrap in CentWaveParam(...) and pass via param =
Features defined on uncorrected RTSkipped the regroup after adjustRtimeCall groupChromPeaks again after alignment
Garbage mass traces, almost no peaksProfile (non-centroid) data fed to centWaveCentroid first (msconvert vendor peakPicking or Spectra::pickPeaks)
sampleGroups length/semantics errorVector misaligned with sample order or missingPass sampleData(xdata)$group matching file order; it is mandatory
Three different binSize defaults confusedobiwarp (m/z, default 1) vs PeakDensity (m/z, 0.25) vs matchedFilter (m/z, 0.1)Set each in its own *Param; they are not the same knob
as(xdata, 'xcmsSet') fails or warnsCAMERA expects the legacy containerCoerce the XcmsExperiment to xcmsSet only for CAMERA; keep modern objects upstream

References

  • Smith CA, Want EJ, O'Maille G, Abagyan R, Siuzdak G. 2006. XCMS: processing mass spectrometry data for metabolite profiling using nonlinear peak alignment, matching, and identification. Anal Chem 78:779-787.
  • Tautenhahn R, Bottcher C, Neumann S. 2008. Highly sensitive feature detection for high resolution LC/MS (centWave). BMC Bioinformatics 9:504.
  • Prince JT, Marcotte EM. 2006. Chromatographic alignment of ESI-LC-MS proteomic data sets by ordered bijective interpolated warping. Anal Chem 78:6140-6152.
  • Lange E, Tautenhahn R, Neumann S, Gropl C. 2008. Critical assessment of alignment procedures for LC-MS proteomics and metabolomics measurements. BMC Bioinformatics 9:375.
  • Kuhl C, Tautenhahn R, Bottcher C, Larson TR, Neumann S. 2012. CAMERA: an integrated strategy for compound spectra extraction and annotation of LC/MS data sets. Anal Chem 84:283-289.
  • Myers OD, Sumner SJ, Li S, Barnes S, Du X. 2017. Detailed investigation and comparison of the XCMS and MZmine 2 chromatogram construction and chromatographic peak detection methods. Anal Chem 89:8689-8695.
  • Mahieu NG, Patti GJ. 2017. Systems-level annotation of a metabolomics data set reduces 25,000 features to fewer than 1,000 unique metabolites. Anal Chem 89:10397-10406.
  • McLean CM, Kujawinski EB. 2020. AutoTuner: high fidelity and robust parameter selection for metabolomics data processing. Anal Chem 92:5724-5732.
  • Broadhurst D, Goodacre R, Reinke SN, Kuligowski J, Wilson ID, Lewis MR, Dunn WB. 2018. Guidelines and considerations for the use of system suitability and quality control samples in mass spectrometry assays applied in untargeted clinical metabolomic studies. Metabolomics 14:72.
  • Zeng W, Bateman KP. 2023. Quantitative LC-MS/MS. 1. Impact of points across a peak on the accuracy and precision of peak area measurements. J Am Soc Mass Spectrom 34(6):1136-1144.
  • Louail P, Brunius C, Garcia-Aloy M, et al. 2025. xcms in peak form: now anchoring a complete metabolomics data preprocessing and analysis software ecosystem. Anal Chem 97:27639-27645.
  • metabolomics/normalization-qc - Drift correction, CV/D-ratio filtering, and feature-table normalization
  • metabolomics/metabolite-annotation - Identification of features into named metabolites
  • metabolomics/msdial-preprocessing - GUI/MS-DIAL alternative with MS2Dec deconvolution and GC-EI support
  • metabolomics/statistical-analysis - Differential and multivariate statistics on the feature table

© 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 metabolomics/xcms-preprocessing of GPTomics/bioSkills.

  • SKILL.md
  • examples/xcms_workflow.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 Metabolomics Xcms Preprocessing 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 Metabolomics Xcms Preprocessing compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bio Metabolomics Xcms Preprocessing this skillGPTomics/bioSkills1.2k1 repos~4.3kAutomated safety check: PassMIT
Bio Metabolomics Normalization QcFreedomIntelligence/OpenClaw-Medical-Skills3.1k1 repos~2.3kAutomated safety check: PassNone
Databrain Intelligenceinfometa/workbuddyskills346—~8kAutomated safety check: PassNone
Tooluniverse Metabolomics Analysiswu-yc/LabClaw1.1k2 repos~5.9kAutomated safety check: PassNone
Sandbox Benchvercel/next.js143k—~4.1kAutomated safety check: PassMIT
Statistical Analysisspacering-net/codeg3.9k3 repos~5kAutomated safety check: PassMIT

Similar skills

  • Bio Metabolomics Normalization Qc

    FreedomIntelligence/OpenClaw-Medical-Skills

    Quality control and normalization for metabolomics data. An agent skill from FreedomIntelligence/OpenClaw-Medical-Skills.

    3.1k GitHub starsUsed in 1 repo~2.3k tokens
    DatabasesAuto-check passed
  • Databrain Intelligence

    infometa/workbuddyskills

    DataBrain intelligence data query assistant. An agent skill from infometa/workbuddyskills.

    346 GitHub stars~8k tokensUpdated today
    DatabasesAuto-check passed
  • Analyze metabolomics data including metabolite identification, quantification, pathway analysis, and metabolic flux.

    1.1k GitHub starsUsed in 2 repos~5.9k tokens
    Research & ScienceAuto-check passed
  • Sandbox Bench

    vercel/next.js

    Official

    Benchmark React or Next.js changes on Vercel Sandbox VMs with paired A/B statistics: react PR/commit vs base, or Next.js PR/commit vs base, measured end-to-end through the bench/render-pipeline app…

    143k GitHub stars~4.1k tokensUpdated today
    Data & AnalyticsAuto-check passed
  • Statistical Analysis

    spacering-net/codeg

    Guided statistical analysis for research data - test selection, assumption checking, effect sizes, power analysis, Bayesian alternatives, and APA-formatted reporting.

    3.9k GitHub starsUsed in 3 repos~5k tokens
    Data & AnalyticsAuto-check passed
  • Statsmodels

    zLanqing/codex-claude-academic-skills

    Statistical models library for Python. An agent skill from zLanqing/codex-claude-academic-skills.

    4.7k GitHub starsUsed in 15 repos~4.9k tokens
    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 Metabolomics Xcms Preprocessing

What does Bio Metabolomics Xcms Preprocessing do?

Programmatic untargeted LC-MS feature extraction in R with the modern xcms 4.x MsExperiment/XcmsExperiment API, taking raw mzML to a feature table via CentWave peak detection, retention-time…. Bio Metabolomics Xcms Preprocessing is an agent skill from GPTomics/bioSkills.x MsExperiment/XcmsExperiment API, taking raw mzML to a feature table via CentWave peak detection, retention-time alignment, peak-density correspondence, gap-filling, CAMERA redundancy collapse, and built-in QC feature filtering.

When should I use Bio Metabolomics Xcms Preprocessing?

Bio Metabolomics Xcms Preprocessing fits situations like: converting centroided LC-MS runs into a features-by-samples matrix and deciding centWave/grouping/alignment parameters; tasks that involve Statistics; tasks that involve Database schema design.

How do I install Bio Metabolomics Xcms Preprocessing in Claude Code?

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

How do I install Bio Metabolomics Xcms Preprocessing in Codex?

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

Can I use Bio Metabolomics Xcms Preprocessing 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-metabolomics-xcms-preprocessing -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-xcms-preprocessing, .gemini/skills/bio-metabolomics-xcms-preprocessing, .github/skills/bio-metabolomics-xcms-preprocessing and .opencode/skills/bio-metabolomics-xcms-preprocessing in your project.

What does Bio Metabolomics Xcms Preprocessing need to run?

Going by SKILL.md and its folder, Bio Metabolomics Xcms Preprocessing needs R for the scripts in its folder.

Does Bio Metabolomics Xcms Preprocessing 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 Metabolomics Xcms Preprocessing 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 Metabolomics Xcms Preprocessing use?

Bio Metabolomics Xcms Preprocessing 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 Metabolomics Xcms Preprocessing use?

About 4.3k 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 Metabolomics Xcms Preprocessing?

Skills that share tags, products or a category with Bio Metabolomics Xcms Preprocessing: Bio Metabolomics Normalization Qc (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars), Databrain Intelligence (infometa/workbuddyskills, 346 stars), Tooluniverse Metabolomics Analysis (wu-yc/LabClaw, 1.1k stars) and Sandbox Bench (vercel/next.js, 143k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bio Metabolomics Xcms Preprocessing?

GPTomics (a GitHub organization) maintains it in GPTomics/bioSkills, which has 1,217 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.