agentsclimarketplace

Multi tool schema mapping

Skill HolobiomicsLab/asb-skill-collections/packs/metabolomics/lc-ms/skills/multi-tool-schema-mapping

Use when you have peak/feature table outputs from one or more peak-picking tools (MZmine, XCMS, MS-DIAL, Compound Discoverer) with different column names and metadata structures, and you need to ingest them into LipidMatch or another unified lipidomics pipeline that requires consistent column.From its SKILL.md

Install
npx -y skills add HolobiomicsLab/asb-skill-collections --skill multi-tool-schema-mapping

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 15 stars15 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as CC-BY-4.0. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

6.6 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it

multi-tool-schema-mapping

Summary

Detect upstream peak-picking tool identity from file headers and column names, then route input feature tables through tool-specific parsers to extract, normalize, and validate core lipidomics columns (m/z, retention time, intensity, feature ID) into a unified schema. This skill enables LipidMatch to integrate peak tables from heterogeneous sources (MZmine, XCMS, MS-DIAL, Compound Discoverer) into a single standardized workflow.

When to use

You have peak/feature table outputs from one or more peak-picking tools (MZmine, XCMS, MS-DIAL, Compound Discoverer) with different column names and metadata structures, and you need to ingest them into LipidMatch or another unified lipidomics pipeline that requires consistent column naming, data types, and validation ranges.

When NOT to use

  • Input is already a feature table in unified/standardized format (no tool detection needed)
  • Input file is from a peak-picking tool not in the supported set (MZmine, XCMS, MS-DIAL, Compound Discoverer)
  • Input is raw LC-MS/MS data (.mzML, .raw, .d) — run peak picking first to generate feature tables

Inputs

  • peak/feature table in tool-native format (MZmine .csv, XCMS .tsv, MS-DIAL .txt, Compound Discoverer export)
  • file headers and column name metadata

Outputs

  • unified feature table with standardized columns (m/z, retention time, intensity, feature ID, MS/MS spectrum data)
  • source tool identifier tag attached to output metadata

How to apply

Inspect file headers, column names, and metadata fields to identify the source tool (e.g., MZmine tables contain 'Feature ID' and 'Best m/z'; XCMS output contains 'mz', 'mzmin', 'mzmax'; MS-DIAL exports include 'Alignment ID'; Compound Discoverer produces 'Mass' and 'Retention Time' columns). Route the table to the corresponding parser module for that tool. Extract core columns: m/z, retention time (or scan number), intensity, feature/peak identifier, and MS/MS spectrum data if present. Validate that all required fields are present and within expected ranges (m/z > 0, retention time ≥ 0, intensity ≥ 0). Output a unified feature table with standardized column names and metadata tags identifying the source tool for downstream LipidMatch matching.

Related tools

  • MZmine (upstream peak-picking tool; output feature tables inspected for 'Feature ID' and 'Best m/z' columns)
  • XCMS (upstream peak-picking tool; output feature tables inspected for 'mz', 'mzmin', 'mzmax' columns)
  • MS-DIAL (upstream peak-picking tool; output feature tables inspected for 'Alignment ID' column)
  • Compound Discoverer (upstream peak-picking tool; output feature tables inspected for 'Mass' and 'Retention Time' columns)
  • LipidMatch (downstream lipidomics identification tool that consumes unified feature tables from this schema mapper) — https://github.com/GarrettLab-UF/LipidMatch

Evaluation signals

  • Source tool correctly identified from header/column inspection; parser module route is appropriate for detected tool
  • All required columns (m/z, retention time, intensity, feature ID) are present in output table with standardized names
  • Numeric validation ranges hold: m/z > 0, retention time ≥ 0, intensity ≥ 0 for all rows
  • Output metadata tag correctly identifies source tool and is carried through to downstream LipidMatch matching
  • No data loss or truncation during column extraction; row count and intensity distribution match input

Limitations

  • Waters LC-MS/MS files are not currently supported by LipidMatch; feature tables from Waters peak-picking tools cannot be integrated
  • Tool detection relies on heuristic inspection of column names and headers; ambiguous or malformed headers may fail to identify tool correctly
  • Validation assumes standard numeric ranges for m/z and retention time; some specialized instruments or experiments may produce valid data outside these bounds

Evidence

  • [other] Detect upstream tool by inspecting headers, column names, or metadata; route to corresponding parser: "Detect the upstream peak-picking tool by inspecting file headers, column names, or metadata fields (e.g., MZmine feature tables contain 'Feature ID' and 'Best m/z'; XCMS output contains 'mz',"
  • [other] Extract and validate core columns with numeric range checks: "Extract and normalize core columns: m/z, retention time (or scan number), intensity, feature/peak identifier, and MS/MS spectrum data (if present). 4. Validate that all required fields are present"
  • [other] Output unified table with standardized columns and source metadata: "Output a unified feature table with standardized column names and metadata tags identifying the source tool, ready for downstream LipidMatch matching"
  • [readme] LipidMatch is modular and fits various workflows with multiple peak-picking tools: "LipidMatch is modular, allowing it to fit in various workflows you may have in your lab. For example LipidMatch can be used with various peak picking software (for example MZmine, XCMS, MS-DIAL, and"
  • [readme] Waters files not supported by LipidMatch: "The software does not currently support Waters files"

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.