agentsclimarketplace

Tool xml wrapper integration

Skill HolobiomicsLab/asb-skill-collections/collections/metabolomics/v2/skills/tool-xml-wrapper-integration

Use when you have standalone metabolomics analysis tools (Python scripts, R packages, MATLAB compiled applications) that you want to expose through Galaxy's UI and make composable into reproducible workflows.From its SKILL.md

Install
npx -y skills add HolobiomicsLab/asb-skill-collections --skill tool-xml-wrapper-integration

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

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

tool-xml-wrapper-integration

Summary

Integrate metabolomics analysis tools into Galaxy by mapping tool code and creating XML wrapper definitions that register tools with Galaxy's framework. This skill enables seamless execution of external command-line tools (Python, R, MATLAB) within Galaxy's web interface and workflow engine.

When to use

You have standalone metabolomics analysis tools (Python scripts, R packages, MATLAB compiled applications) that you want to expose through Galaxy's UI and make composable into reproducible workflows. The tool folder structure must correspond to Galaxy's standard directory layout (tools/, configs/), and you need to target a specific Galaxy Master branch commit for reproducibility.

When NOT to use

  • Tool dependencies (Python 2.7, R 3.0.1, MATLAB Runtime 8.3) are not available or cannot be installed in the target environment.
  • The target Galaxy version significantly differs from Master branch commit c429777c93680dcee449fe410f5360afbe673758 — version mismatches may cause XML parsing or configuration compatibility failures.
  • Tool implementations are already natively integrated into Galaxy via Bioconda or the Galaxy Tool Shed, making manual XML wrapper creation redundant.

Inputs

  • Galaxy-M repository with tool implementations (GitHub release or commit)
  • Target Galaxy installation directory (at Master branch commit c429777c93680dcee449fe410f5360afbe673758 or equivalent)
  • Tool source code files (Python, R, or MATLAB compiled binaries)
  • Tool XML wrapper definitions (.xml files defining inputs, parameters, outputs)

Outputs

  • Registered Galaxy tools accessible via Galaxy web interface
  • Tool entries in Galaxy's tool registry and admin configuration
  • Integrated metabolomics analysis workflow components
  • Executable tool instances within Galaxy execution environment

How to apply

First, obtain the Galaxy-M repository and identify the directory structure mapping to a standard Galaxy installation, including tool files, .xml wrapper definitions, and configuration files. Examine the .xml wrappers to understand how tool inputs, parameters, and outputs are declared in Galaxy's tool definition format. Copy tool implementation files and .xml wrappers into the corresponding Galaxy directories (e.g., tools/ for tool code, tools/*/static for auxiliary files). Copy Galaxy configuration files from Galaxy-M into the target Galaxy installation's config/ directory. Verify that all software dependencies (Python 2.7, R 3.0.1, MATLAB Compiler Runtime 8.3) are installed and accessible from the Galaxy execution environment. Restart the Galaxy service to reload tool definitions, then verify tool registration by checking Galaxy's admin interface or querying the tool registry to confirm metabolomics tools are listed and callable.

Related tools

Evaluation signals

  • All metabolomics tools appear in Galaxy's admin interface under 'Manage Tools' and are marked as 'installed' or 'active'.
  • Tools are selectable and executable from Galaxy's web UI without 404 or 'tool not found' errors.
  • Tool XML definitions parse without validation errors (check Galaxy logs for XML schema violations).
  • Workflow editor lists registered tools with correct input/output ports matching XML wrapper declarations.
  • End-to-end test workflow execution succeeds: submit test data (e.g., mass spectrometry file) and verify output files are generated in expected format without runtime errors.

Limitations

  • Galaxy-M has been tested specifically on Master branch commit c429777c93680dcee449fe410f5360afbe673758; using significantly different Galaxy versions may introduce compatibility issues.
  • MATLAB Compiler Runtime 8.3 installation can be problematic and version-sensitive; WINE (for running Windows MSFileReader on Linux) is notoriously difficult to configure correctly, particularly on 64-bit systems requiring 32-bit architecture enforcement.
  • Tool installation and configuration is complex and involves multiple troubleshooting steps; the README recommends using the pre-installed virtual machine instead of manual recreation.
  • No changelog is provided for Galaxy-M releases, making it difficult to track version-specific changes or debug integration issues across different releases.

Evidence

  • [intro] Required software dependencies and version specifications: "Galaxy-M deployment requires Python 2.7, R programming language 3.0.1 (x86 64bit), and MATLAB Compiler Runtime version 8.3, with tool files structured to correspond to folders in a standard Galaxy"
  • [readme] Tool directory structure mapping to Galaxy installation: "The folders stored here corresond to folders found in a standard Galaxy installation. Included are the tool files (both original code and .xml wrappers) for Metabolomics analysis and the Galaxy"
  • [readme] Specific Galaxy version requirement: "The Galaxy version that these files have been tested on is from the Master branch on Github: commit c429777c93680dcee449fe410f5360afbe673758."
  • [other] Workflow for integrating tools: "Copy the Galaxy-M tool files and .xml wrapper definitions into the corresponding Galaxy tool directories (e.g., tools/, configs/). Copy Galaxy configuration files from Galaxy-M into the target Galaxy"
  • [other] Verification procedure after integration: "Verify tool registration by checking Galaxy's admin interface or tool registry to confirm all metabolomics tools are listed and accessible."
  • [readme] Complexity and recommendation for pre-built VM: "Installation instructions to recreate the virtual machine can be found below. They are quite complex and can involve a lot of troubleshooting, so it is advised to work direct from the virtual machine"

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.