agentsclimarketplace

Smiles structure format validation

Skill HolobiomicsLab/asb-skill-collections/collections/metabolomics/v2/skills/smiles-structure-format-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 smiles-structure-format-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 when you have raw molecular structures in SMILES or .sdf format and need to feed them into CypReact for CYP isoform prediction. Apply this skill before invoking the CypReact command-line tool to avoid runtime failures due to malformed input.

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

4.7 KB, 801 tokens by cl100k_base, as published. Nobody here has run it

smiles-structure-format-validation

License: restricted — no clear open-source license detected for the underlying tool; verify licensing before commercial use or redistribution. <!-- asb-license-banner -->

Summary

Validate and prepare molecular structure input files (SMILES strings or .sdf files) before submission to CypReact for cytochrome P450 metabolite prediction. This skill ensures input data conforms to expected format and encoding requirements.

When to use

When you have raw molecular structures in SMILES or .sdf format and need to feed them into CypReact for CYP isoform prediction. Apply this skill before invoking the CypReact command-line tool to avoid runtime failures due to malformed input.

When NOT to use

  • Input is already a .sdf or .csv file that has been validated by upstream quality-control processes
  • You are only interested in predicted metabolites and do not control the input source — delegate validation to the data provider
  • Input contains protein structures or macromolecules; CypReact is designed for small molecule substrates

Inputs

  • SMILES strings (comma-separated in .csv format)
  • .sdf file (chemical structure format)
  • .csv file (containing SMILES column)

Outputs

  • Validated molecular structure file ready for CypReact input
  • SMILES validation report (if applied)

How to apply

Verify that input molecular structures are provided as either a .sdf file or a .csv file containing SMILES strings. If using .csv format, ensure SMILES strings are comma-delimited within the file. Load the file and validate SMILES syntax (no unexpected characters or encoding errors). Confirm the file path is accessible and readable before passing it to the CypReact invocation. This validation step prevents downstream errors during CYP isoform prediction and ensures consistent output formatting.

Related tools

  • CypReact (Tool that consumes validated SMILES/structure input to predict CYP metabolic transformations across multiple isoforms) — github:bitbucket.org__Leon_Ti__cypreact

Examples

# Validate and prepare SMILES input before CypReact invocation
java -jar cypreact.jar C:\Users\Desktop\BioData\molecules.csv C:\Users\Desktop\BioData\1A2_Result.sdf 1A2

Evaluation signals

  • SMILES strings parse without error and produce valid chemical graphs
  • .sdf or .csv file opens without I/O errors and contains expected column headers or structure records
  • CypReact successfully reads the file and completes prediction without format-related exceptions
  • Row count and molecule IDs in input file match those in output prediction file (no molecules silently dropped)
  • Output file (.sdf or .csv) contains per-molecule predictions in the same order as input

Limitations

  • No built-in changelog or versioning system documented for format compatibility across CypReact releases
  • Validation scope is limited to file format and basic syntax; semantic validation (chemical feasibility, tautomerization, stereochemistry) is not addressed
  • Large .csv files with thousands of SMILES strings may require streaming or chunked validation to avoid memory overload

Evidence

  • [intro] Input format requirement (SMILES or .sdf): "The user can either input a .sdf file or a .csv. If the user input a .csv file, it should contains the SMILEs of all molecules and split them with ","."
  • [intro] CypReact command-line invocation grammar: "java -jar cypreact.jar C:\Users\Desktop\CypReactBundle\ C:\Users\Desktop\BioData\1A2_Test.sdf C:\Users\Desktop\BioData\1A2_Result.sdf 1A2"
  • [intro] Output format options: "The user can output a .sdf file or a .csv file."

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

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.