Install
openclaw skills install smiles-de-salterAnalyze data with `smiles-de-salter` using a reproducible workflow, explicit validation, and structured outputs for review-ready interpretation.
openclaw skills install smiles-de-salterID: 176
Batch process chemical structure strings, removing salt ion portions and retaining only the active core.
smiles-de-salter using a reproducible workflow, explicit validation, and structured outputs for review-ready interpretation.scripts/main.py.references/ for task-specific guidance.See ## Usage above for related details.
cd "20260318/scientific-skills/Data Analytics/smiles-de-salter"
python -m py_compile scripts/main.py
python scripts/main.py --help
Example run plan:
CONFIG block or documented parameters if the script uses fixed settings.python scripts/main.py with the validated inputs.See ## Workflow above for related details.
scripts/main.py.references/ contains supporting rules, prompts, or checklists.Use this command to verify that the packaged script entry point can be parsed before deeper execution.
python -m py_compile scripts/main.py
Use these concrete commands for validation. They are intentionally self-contained and avoid placeholder paths.
python -m py_compile scripts/main.py
python scripts/main.py --help
python scripts/main.py --input "Audit validation sample with explicit symptoms, history, assessment, and next-step plan."
This Skill is used to process chemical SMILES strings, automatically identifying and removing counterions, retaining only the active pharmaceutical ingredient (API).
. separator| Type | Examples |
|---|---|
| Inorganic salts | NaCl, KCl, HCl, H₂SO₄ |
| Organic acid salts | Citrate, Tartrate, Maleate |
| Quaternary ammonium salts | Various quaternary ammonium compounds |
python -m py_compile scripts/main.py
# Example invocation: python scripts/main.py -i input.csv -o output.csv -c smiles_column
| Parameter | Short | Description | Default |
|---|---|---|---|
--input | -i | Input file path (CSV/TSV/SMILES) | Required |
--output | -o | Output file path | desalted_output.csv |
--column | -c | SMILES column name | smiles |
--keep-largest | -k | Keep largest component (by atom count) | True |
python scripts/main.py -s "CC(C)CN1C(=O)N(C)C(=O)C2=C1N=CN2C.[Na+]"
# Output: CC(C)CN1C(=O)N(C)C(=O)C2=C1N=CN2C
id,smiles,name
1,CCO.[Na+],ethanol_sodium
2,c1ccccc1.[Cl-],benzene_hcl
One SMILES string per line:
CCO.[Na+]
c1ccccc1.[Cl-]
Output file contains original data and new processing result columns:
id,smiles,name,desalted_smiles,status
1,CCO.[Na+],ethanol_sodium,CCO,success
2,c1ccccc1.[Cl-],benzene_hcl,c1ccccc1,success
pip install rdkit pandas
.scripts/main.py fails, report the failure point, summarize what still can be completed safely, and provide a manual fallback.Input: CCO.[Na+]
Output: CCO
Input: CN1C=NC2=C1C(=O)N(C)C(=O)N2C.Cl
Output: CN1C=NC2=C1C(=O)N(C)C(=O)N2C
Input: CC(C)CN1C(=O)N(C)C(=O)C2=C1N=CN2C.C(C(=O)O)C(CC(=O)O)(C(=O)O)O
Output: CC(C)CN1C(=O)N(C)C(=O)C2=C1N=CN2C (retains larger caffeine molecule)
[Cl-] or ClOpenClaw Skill Hub
v1.0.0
| Risk Indicator | Assessment | Level |
|---|---|---|
| Code Execution | Python/R scripts executed locally | Medium |
| Network Access | No external API calls | Low |
| File System Access | Read input files, write output files | Medium |
| Instruction Tampering | Standard prompt guidelines | Low |
| Data Exposure | Output files saved to workspace | Low |
No additional Python packages required.
Every final response should make these items explicit when they are relevant:
This skill accepts requests that match the documented purpose of smiles-de-salter and include enough context to complete the workflow safely.
Do not continue the workflow when the request is out of scope, missing a critical input, or would require unsupported assumptions. Instead respond:
smiles-de-salteronly handles its documented workflow. Please provide the missing required inputs or switch to a more suitable skill.
Use the following fixed structure for non-trivial requests:
If the request is simple, you may compress the structure, but still keep assumptions and limits explicit when they affect correctness.