agentsclimarketplace

Lipid library annotation from mz

Skill HolobiomicsLab/asb-skill-collections/collections/metabolomics/v1/skills/lipid-library-annotation-from-mz

Use when you have experimental peaklist data (CSV or mzML-derived tables) from UHPLC-HRMS/MS instruments (Q-Exactive, Agilent/Bruker/SCIEX Q-TOF) with fragment m/z values and want to annotate them to known lipid identities.From its SKILL.md

Install
npx -y skills add HolobiomicsLab/asb-skill-collections --skill lipid-library-annotation-from-mz

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

7.4 KB, ~1.4k tokens by cl100k_base, as published. Nobody here has run it

lipid-library-annotation-from-mz

Summary

Match experimental fragment m/z values from high-resolution tandem MS data against in-silico fragmentation libraries to identify lipid species. This skill applies LipidMatch's rule-based matching algorithm to annotate lipids across >500,000 species spanning >60 lipid classes using mass tolerance thresholds.

When to use

You have experimental peaklist data (CSV or mzML-derived tables) from UHPLC-HRMS/MS instruments (Q-Exactive, Agilent/Bruker/SCIEX Q-TOF) with fragment m/z values and want to annotate them to known lipid identities. Apply this skill after peak-picking (via MZmine, XCMS, MS-DIAL, or Compound Discoverer) when you need comprehensive lipid class assignments with match quality metrics.

When NOT to use

  • Input is from Waters instruments (software does not currently support Waters files)
  • You have only precursor m/z data without fragment ion information (LipidMatch requires fragment-level m/z matching)
  • Your lipid species of interest are not represented in the 500,000-species library and you do not have a user-generated library available

Inputs

  • Experimental peaklist file (CSV or mzML-derived table format) containing fragment m/z values from UHPLC-HRMS/MS data
  • LipidMatch in-silico fragmentation library CSV files
  • Mass tolerance threshold (instrument-dependent, e.g., 5 ppm for Q-Exactive)
  • Peak-picked intensity/abundance data (optional, for match quality filtering)

Outputs

  • Lipid annotation table with columns: lipid name, lipid class, matched m/z, match quality metrics
  • Candidate lipid matches ranked by fragment ion match count and mass accuracy
  • Structured identifications compatible with downstream lipidomics analysis and visualization

How to apply

Load your experimental fragment m/z peaklist and the LipidMatch in-silico fragmentation library CSV files covering the 500,000+ lipid species across 60+ lipid types. Apply the LipidMatch m/z matching algorithm by comparing each experimental m/z against library fragments using mass tolerance thresholds appropriate to your instrument's resolution (e.g., 5 ppm for Q-Exactive orbitrap, tighter for higher-resolution data). The algorithm ranks candidate lipid matches based on the number of fragment ions matched and their mass accuracy. Output matched identifications as a structured table with lipid name, class, m/z, and match quality metrics. Use the modularity of LipidMatch to integrate results with other lipidomics software or user-generated libraries for specialized lipid classes.

Related tools

  • LipidMatch (Core matching engine; performs m/z-based fragment ion annotation against in-silico fragmentation libraries) — https://github.com/GarrettLab-UF/LipidMatch
  • MZmine (Peak picking and peaklist generation upstream of LipidMatch)
  • XCMS (Peak picking and peaklist generation upstream of LipidMatch)
  • MS-DIAL (Peak picking and peaklist generation upstream of LipidMatch)
  • Compound Discoverer (Peak picking and peaklist generation upstream of LipidMatch)
  • Q-Exactive orbitrap (UHPLC-HRMS/MS instrument; validated platform for LipidMatch annotation)
  • Agilent Q-TOF UHPLC-HRMS/MS (UHPLC-HRMS/MS instrument; validated platform for LipidMatch annotation)
  • Bruker Q-TOF UHPLC-HRMS/MS (UHPLC-HRMS/MS instrument; validated platform for LipidMatch annotation)
  • SCIEX Q-TOF UHPLC-HRMS/MS (UHPLC-HRMS/MS instrument; validated platform for LipidMatch annotation)

Evaluation signals

  • Output table contains non-empty lipid name and class columns for matched peaks, with one row per unique lipid annotation
  • Match quality metrics are present and reasonable (e.g., number of matched fragments >0, mass error within defined tolerance)
  • No lipid identifications are assigned to experimental m/z values with zero matching library fragments
  • Matched lipid annotations are consistent with lipid class structure rules (e.g., fragmentation patterns match known lipid class behavior)
  • Mass error distribution of matched fragments is centered near zero and does not exceed the specified m/z tolerance threshold

Limitations

  • Software does not currently support Waters file formats
  • Annotation coverage is limited to the 500,000+ lipid species in the library; novel or rare lipids outside this set cannot be identified without user-generated library extension
  • Match quality depends critically on appropriate mass tolerance threshold selection; mismatched instrument resolution or calibration will degrade accuracy
  • Fragment ion matching alone may not distinguish between lipid isomers with identical fragmentation patterns; retention time or additional orthogonal data may be needed for disambiguation

Evidence

  • [readme] LipidMatch identifications are obtained by matching experimental fragment m/z values with simulated library m/z values: "LipidMatch identifications are obtained by matching experimental fragment m/z values with simulated library m/z values using in-silico fragmentation libraries of over 500,000 lipid species across"
  • [other] Compare each experimental m/z against library fragments using mass tolerance thresholds: "Apply LipidMatch m/z matching algorithm: compare each experimental m/z against library fragments using mass tolerance thresholds to identify candidate lipid matches"
  • [other] Load experimental fragment m/z values from peaklist file and load LipidMatch library CSV files: "Load experimental fragment m/z values from a peaklist file (Q-Exactive or Q-TOF format, e.g., CSV or mzML-derived table). 2. Load LipidMatch in-silico fragmentation library CSV files covering the"
  • [readme] Tested and validated using Q-Exactive orbitrap and Agilent, Bruker, SCIEX Q-TOF UHPLC-HRMS/MS: "LipidMatch has been tested and validated using Q-Exactive orbitrap UHPLC-HRMS/MS data obtained from multiple sample types using targeted, data-dependent top-N (ddMS2-topN), and all ion fragmentation"
  • [readme] LipidMatch can be used with various peak picking software: "LipidMatch can be used with various peak picking software (for example MZmine, XCMS, MS-DIAL, and Compound Discoverer)"
  • [readme] Software does not currently support Waters files: "The software does not currently support Waters files"
  • [readme] LipidMatch allows integration of user-generated libraries for unique applications: "LipidMatch allows for facile integration of user generated libraries for unique applications"

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.