agentsclimarketplace

Installation requirement validation

Skill HolobiomicsLab/asb-skill-collections/packs/metabolomics/lc-ms/skills/installation-requirement-validation

Curated, evidence-grounded skill and software-tool collections for scientific AI agents, generated by the AgenticScienceBuilder

Install
npx -y skills add HolobiomicsLab/asb-skill-collections --skill installation-requirement-validation

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

  • 14 stars14 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 author says it does

Copied from the file, not written here

Use when before attempting to run QCxMS2 for the first time, after updating any external dependencies (xtb, CREST, molbar, orca, geodesic_interpolate), or when troubleshooting unexplained calculation failures.

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.3 KB, as published. Nobody here has run it

installation-requirement-validation

Summary

Systematically verify that all required external programs are installed with their minimum specified versions before executing QCxMS2 calculations. This skill prevents runtime failures by validating the dependency chain early in the setup process.

When to use

Before attempting to run QCxMS2 for the first time, after updating any external dependencies (xtb, CREST, molbar, orca, geodesic_interpolate), or when troubleshooting unexplained calculation failures. Apply this skill when you have a new computing environment or suspect that a required tool is missing or outdated.

When NOT to use

  • Input systems where executables are already bundled or virtualized (e.g., Docker containers with pre-installed dependencies); use this skill only if the host environment requires independent verification.
  • Automated CI/CD pipelines that already embed version checks in their build configuration; this skill is for manual setup or troubleshooting, not for replacing existing automated checks.
  • Environments where xtb is technically optional because tblite is integrated; refer to CREST documentation—some functionalities like QCG still require xtb.

Inputs

  • System PATH environment variable
  • Installed executable names: qcxms2, xtb, crest, molbar, orca, geodesic_interpolate
  • Target minimum version thresholds (documented in QCxMS2 README)

Outputs

  • Structured validation report (CSV or JSON) summarizing pass/fail status per dependency
  • Explicit version numbers discovered for each executable
  • Boolean flag indicating whether all dependencies meet minimum requirements

How to apply

Locate each required executable in the system PATH using command-line tools (e.g., 'which' on Unix or 'where' on Windows). For each found executable, invoke its version-reporting flag (typically --version or -V) and parse the output to extract the version string. Compare extracted versions against the documented minimum thresholds: xtb > 6.7.1, CREST ≥ 3.0.2, molbar ≥ 1.1.3, orca ≥ 6.0.0; for geodesic_interpolate, confirm presence without enforcing a version check if version output is unavailable. Record pass/fail status for each dependency and generate a structured validation report (CSV or JSON) that lists all discovered versions alongside the minimum requirements. Stop installation of QCxMS2 and halt calculation startup if any dependency fails validation.

Related tools

Examples

for dep in xtb crest molbar orca geodesic_interpolate; do echo "Checking $dep:"; which $dep && $dep --version 2>&1 | head -1; done > qcxms2_deps.txt

Evaluation signals

  • All five required executables (xtb, CREST, molbar, orca, geodesic_interpolate) are locatable via PATH search without error.
  • Each executable's --version or -V flag returns a parseable version string; non-zero exit code indicates validation failure.
  • Extracted version numbers exactly match or exceed documented thresholds: xtb > 6.7.1, CREST ≥ 3.0.2, molbar ≥ 1.1.3, orca ≥ 6.0.0.
  • Validation report is machine-readable (valid CSV or JSON) and contains at least six columns/fields: tool name, required version, found version, comparison operator, pass/fail status, timestamp.
  • A passing validation report allows QCxMS2 to proceed; a failing report (any single dependency below threshold) triggers an informative error message and halts execution.

Limitations

  • Version extraction depends on consistent --version or -V output format; non-standard or missing version flags will cause parsing failures. Geodesic_interpolate lacks documented version reporting, so its validation is presence-only.
  • PATH-based executable lookup assumes standard system conventions (Unix 'which' or Windows 'where'); non-standard installations in obscure directories may evade detection even if installed.
  • No changelog is available in the QCxMS2 repository, so historical version requirements or breaking changes between releases cannot be tracked for retrospective validation.
  • Validation occurs only at setup time; if a dependency is uninstalled or downgraded after QCxMS2 starts, no runtime re-validation occurs—users must manually re-run this skill.

Evidence

  • [readme] For any installation make sure that you have correctly installed and sourced the following external programs before attempting any calculations with QCxMS2: "For any installation make sure that you have correctly installed and sourced the following external programs before attempting any calculations with QCxMS2"
  • [readme] xtb > 6.7.1, CREST ≥ 3.0.2, molbar ≥ 1.1.3, orca ≥ 6.0.0: "xtb (version > 6.7.1 - bleeding edge version) CREST (version >= 3.0.2) molbar (version >= 1.1.3) orca (version >= 6.0.0)"
  • [other] Query the system PATH and attempt to locate each required executable using standard command-line tools (e.g., 'which' on Unix or 'where' on Windows): "Query the system PATH and attempt to locate each required executable: xtb, CREST, molbar, orca, and geodesic_interpolate using standard command-line tools (e.g., 'which' on Unix or 'where' on Windows)"
  • [other] For each located executable, invoke version-reporting flags and parse the output to extract the version string: "For each located executable, invoke version-reporting flags (typically --version or -V) and parse the output to extract the version string"
  • [other] Record pass/fail outcome for each dependency and generate a structured validation report: "Record pass/fail outcome for each dependency and generate a structured validation report (CSV or JSON) summarizing all results with explicit version numbers found and minimum requirements"
  • [readme] While xtb is technically not needed for the primary runtypes of CREST thanks to tblite integration, some functionalities like QCG still require it: "While xtb is technically not needed for the primary runtypes of CREST versions >3.0 thanks to an integration of tblite, some functionalities, like QCG, still"

Keep looking

Skills are one crate of 328,083. 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.