agentsclimarketplace

Batch name reconciliation

Skill HolobiomicsLab/asb-skill-collections/collections/metabolomics/v2/skills/batch-name-reconciliation

Use when when you have a metadata table with taxonomic annotations (species, genus, family columns) that may contain outdated, misspelled, or non-canonical taxon names, and you need to integrate these samples into a natural products analysis pipeline that requires standardized taxonomy (e.From its SKILL.md

Install
npx -y skills add HolobiomicsLab/asb-skill-collections --skill batch-name-reconciliation

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.1 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it

batch-name-reconciliation

Summary

Reconcile taxonomic names in bulk against a reference ontology (Open Tree of Life) to normalize species, genus, and family strings to currently accepted names and identifiers. This enables standardized cross-referencing with literature databases and downstream chemical annotation pipelines.

When to use

When you have a metadata table with taxonomic annotations (species, genus, family columns) that may contain outdated, misspelled, or non-canonical taxon names, and you need to integrate these samples into a natural products analysis pipeline that requires standardized taxonomy (e.g., for Literature Component scoring in INVENTA or comparison against the Lotus Database). Use this skill before any downstream literature-based or taxonomy-aware chemical annotation steps.

When NOT to use

  • Taxonomy is already verified against Open Tree of Life and OTOL_IDs are already present in the metadata.
  • Analysis does not require integration with literature databases or taxonomy-aware chemical scoring (e.g., pure spectral networking without Literature Component).
  • Taxonomic resolution is not available in Open Tree of Life (e.g., very new or environmental isolate names).

Inputs

  • metadata table in TSV format with ATTRIBUTE_Species, ATTRIBUTE_Genus, and ATTRIBUTE_Family columns
  • list or set of unique taxon names per rank to be reconciled

Outputs

  • cleaned metadata TSV table with resolved species, genus, and family names
  • appended OTOL_ID columns for species, genus, and family ranks
  • mapping table linking original names to resolved names and OTOL_IDs

How to apply

Load the metadata table (TSV format) and extract the three columns designated as species_column, genus_column, and family_column. For each unique taxon name within each taxonomic rank, query the Open Tree of Life API to retrieve the current accepted name and the corresponding Open Tree of Life identifier (OTOL_ID). Construct a mapping table that links original names to resolved names and OTOL_IDs for all three ranks. Replace the original taxonomy strings in the metadata table with the resolved names and append new OTOL_ID columns for each rank. The output is a cleaned metadata TSV table with standardized taxonomy and OTOL_ID fields, ready for use in Literature Component calculations and cross-referencing with the Lotus Database (which uses the NPClassifyre ontology).

Related tools

Evaluation signals

  • All unique taxon names per rank are present in the output mapping table with 1:1 correspondence to resolved names.
  • Every row in the cleaned metadata table has a corresponding OTOL_ID value (no null/missing OTOL_IDs for successfully reconciled taxa).
  • Resolved names match currently accepted taxonomic nomenclature as verified against Open Tree of Life (spot-check against online OTOL browser or API).
  • No duplicate or conflicting mappings for the same original taxon name (i.e., the mapping is deterministic).
  • Cleaned metadata can be successfully loaded and parsed by downstream components (e.g., INVENTA's Literature Component calculation) without schema errors.

Limitations

  • Taxa not present in the Open Tree of Life reference (e.g., very recently described species, non-binomial environmental isolates) cannot be reconciled and will result in null or unmapped entries.
  • Ambiguous or misspelled names may not be resolved; manual curation or fuzzy matching may be required for such cases.
  • The API query rate or response latency may become a bottleneck for very large taxonomic datasets (thousands of unique taxa).
  • Taxonomy is updated regularly in Open Tree of Life; reconciliation performed at different time points may yield slightly different OTOL_IDs if the reference taxonomy is revised.

Evidence

  • [other] For each unique taxon name in each taxonomic rank, query the Open Tree of Life API to retrieve the current accepted name and taxon Open Tree of Life identifier (OTOL_ID).: "For each unique taxon name in each taxonomic rank, query the Open Tree of Life API to retrieve the current accepted name and taxon Open Tree of Life identifier (OTOL_ID)."
  • [other] The species should be cleaned to up-to-day recognized names, you can use the Open Tree of Life to do so.: "The species should be cleaned to up-to-day recognized names, you can use the Open Tree of Life to do so."
  • [other] Taxonomy normalization is performed using the Open Tree of Life reference to convert sample taxonomy strings to currently recognized names, producing a cleaned taxonomy table required for Literature Component calculations.: "Taxonomy normalization is performed using the Open Tree of Life reference to convert sample taxonomy strings to currently recognized names, producing a cleaned taxonomy table required for Literature"
  • [other] Replace the original taxonomy strings in the metadata table with resolved names and append OTOL_ID columns for each rank.: "Replace the original taxonomy strings in the metadata table with resolved names and append OTOL_ID columns for each rank."
  • [other] given that the Lotus Dabase uses the NPClassifyre ontology and Sirius uses the Classifyre ontology, performing this step is absolutley necesary: "given that the Lotus Database uses the NPClassifyre ontology, performing this step is absolutely necessary for cross-referencing"

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.