Agent skill

matchms

Process, clean, compare, and search tandem mass spectra with matchms. Use for MS/MS file I/O, metadata harmonization, peak filtering, spectral similarity, library matching, score matrices, and molecular-similarity networks. Use pyopenms instead for LC-MS feature detection or proteomics pipelines.

K-Dense-AIgithub.com/K-Dense-AIGitHub ↗
claude-codecan modify filesships scriptsMIT
Install
npx skills add K-Dense-AI/scientific-agent-skills --skill matchms --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 8
SKILL.md size: 10 KB
Bundled scripts: yes
Version: 2.0
Allowed tools: ReadWriteEditBash
Requires: Requires Python >=3.10,<3.15, uv, and matchms 0.33.1. Local file workflows need no credentials; metabolomics-USI…
Path: skills/matchms/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 32,619
Language: Python
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# Matchms ## Purpose and Scope Matchms is a Python package for importing, cleaning, processing, and comparing tandem mass spectra. This skill targets **matchms 0.33.1**, released 2026-06-08, and corrects several breaking API changes that older tutorials do not reflect. Use matchms for: - MS/MS library search and query-versus-reference scoring - Metadata harmonization, adduct/precursor handling, and peak filtering - Cosine, modified-cosine, neutral-loss, approximate, and entropy scoring - Structured score matrices, top-hit extraction, and spectral networks - MGF, MSP, mzML, mzXML, JSON, mzSpecLib, and metabolomics-USI workflows Do not use matchms as a replacement for: - LC-MS feature detection, chromatographic alignment, peptide identification, or protein quantification — use pyopenms - Vendor raw-file conversion — convert to mzML/mzXML first - A validated compound-identification protocol — similarity is evidence, not proof of identity ## Install the Verified Release Create or activate an environment, then install the release used by this skill: ```bash uv pip install "matchms==0.33.1" ``` Verify the runtime: ```bash uv run python -c "import matchms; print(matchms.__version__)" ```

What's inside
Steps it walks through
  1. Purpose and Scope
  2. Install the Verified Release
  3. Operating Workflow
  4. Current API Guardrails
  5. Quick Start: Clean and Search a Library
  6. Pair Scoring
  7. Choose a Similarity Method
  8. Large Comparisons
  9. Bundled Library-Search CLI
  10. Spectrum Objects and Visualization
  11. References
  12. Non-Negotiable Checks
Ships with 7 files
  • references/filtering.md
  • references/importing_exporting.md
  • references/migration.md
  • references/similarity.md
  • references/sources.md
  • references/workflows.md
  • scripts/library_search.py
Commands it runs
uv pip install "matchms==0.33.1"
uv run python -c "import matchms; print(matchms.__version__)"
uv run python scripts/library_search.py \
queries.mgf library.msp hits.csv \
More from scientific-agent-skills
All skills →
About this skill
What does the matchms skill do?

Process, clean, compare, and search tandem mass spectra with matchms. Use for MS/MS file I/O, metadata harmonization, peak filtering, spectral similarity, library matching, score matrices, and molecular-similarity networks. Use pyopenms instead for LC-MS feature detection or proteomics pipelines.

How do I install it?

Run `npx skills add K-Dense-AI/scientific-agent-skills --skill matchms --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From K-Dense-AI/scientific-agent-skills, a repository with 32,619 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going