Install
openclaw skills install wemol-cliUse when a task may involve Wemol, a drug-discovery computing platform that integrates many biology, AI, and chemistry modules for workflows such as biologics design, small-molecule discovery, molecular simulation, ADMET prediction, virtual screening, structure prediction, antibody engineering, and immunogenicity analysis. This skill is the operating manual for the Wemol CLI client.
openclaw skills install wemol-cliwemol-cli is the operational client for Wemol modules and flows. Use it to discover modules/flows, inspect real input schemas, submit jobs, track execution, and recover outputs.
Primary rule:
This SKILL.md is now self-sufficient for normal operation. references/ and examples/ are secondary for edge cases and domain-specific patterns.
Use when:
Do not use when:
When context is unknown:
wemol-cli --help
wemol-cli --version
wemol-cli host
wemol-cli lang
wemol-cli module search antibody
If authentication error appears, stop and run:
wemol-cli login
If interactive login is not possible (non-TTY), use:
wemol-cli login --username <name> --password <password>
| Situation | Required Action | Avoid |
|---|---|---|
| User asks capability but no ID | module search / flow search first | guessing module/flow by name only |
| Any submit intent | fetch schema (--params-json or flow get) first | building payload from natural language |
| Flow submit | enforce task-keyed JSON | flat JSON submit |
job output missing/empty | job tasks then job download | concluding job failed immediately |
| Auth/session issue | login / account / host / lang checks | continuing API probes while unauthenticated |
| User asks “need update?” | run update workflow and conclude directly | asking user to compare versions manually |
wemol-cli module search <keywords...>wemol-cli module list ...wemol-cli flow search <keywords...> then wemol-cli flow get <flow_id>wemol-cli module get <module_id> --params-jsonwemol-cli flow get <flow_id> --params-templatewemol-cli job status <job_id> and wemol-cli job progress <job_id>task_id:
wemol-cli job tasks <job_id>wemol-cli job diagnose <job_id> then wemol-cli job download <job_id>job_id:
wemol-cli job list ... or wemol-cli job search ...wemol-cli --host <url> ...
wemol-cli --session-id <session_id> ...
wemol-cli --user-agent <ua> ...
wemol-cli --timeout <sec> ...
wemol-cli --secure ...
wemol-cli --verbose ...
wemol-cli --doc
Environment equivalents:
WEMOL_HOSTWEMOL_SESSION_IDWEMOL_USER_AGENTRules:
host --set and cached login for routine work.--host / --session-id for one-off overrides.--user-agent only when explicit routing/debugging requires it.--doc exists on root and command groups (module, flow, job, host, lang, account); some leaf commands also support it depending on version.wemol-cli host
wemol-cli host --set https://wemol.wecomput.com
wemol-cli lang
wemol-cli lang --set en
wemol-cli lang --set cn
wemol-cli account
wemol-cli logout
Rules:
module get and module get --params-json follow current language.account to confirm active identity and resource summary.logout to clear current host session before relogin/switch account.wemol-cli module search antibody numbering
wemol-cli module list --name antibody --tag Biologics --tag Antibody --limit 20 --offset 0
wemol-cli module list --sort updated_at --desc true
wemol-cli module get <module_id>
wemol-cli module get <module_id> --params-json
wemol-cli module get <module_id> --params-json --method "<method_name>"
Rules:
module list and module search currently return enabled modules.module list --tag is repeatable and uses AND semantics.module search includes tag matching.--params-json; do not guess keys/types/options.wemol-cli flow search antibody pipeline
wemol-cli flow list --name antibody --tag Featured --tag Humanization --limit 20 --offset 0
wemol-cli flow list --sort updated_at --desc true
wemol-cli flow get <flow_id>
wemol-cli flow get <flow_id> --params-template
Rules:
flow list --tag is repeatable and uses AND semantics.flow search includes tag matching.flow get is source of truth for task names and nested input keys.--params-template whenever payload structure is uncertain.Module submit:
wemol-cli job submit --module-id <module_id> --method "<method_name>" --params '{"Input":"value"}'
wemol-cli job submit --module-name "<module_name>" --params-file params.json
cat params.json | wemol-cli job submit --module-id <module_id> --params @-
Flow submit:
wemol-cli job submit --flow-id <flow_id> --params-file flow-params.json
wemol-cli job submit --flow-name "<flow_name>" --params '{"Task A":{"Input":"value"}}'
cat flow-params.json | wemol-cli job submit --flow-id <flow_id> --params @-
Rules:
--module-id / --module-name / --flow-id / --flow-name.--method is module-only; do not use with flow submit.--params and --params-file are mutually exclusive.job submit supports repeatable --tag; CLI auto-adds Wemol CLI source tag.--params-json field values exactly.{"Task Name": {"Input": value}}).format / value_formats from --params-json before submit.MultipleChoice, send array even for one option (for example {"Numbering Scheme":["imgt"]}).wemol-cli job list --status Done --tag "Wemol CLI" --limit 20 --offset 0
wemol-cli job search antibody numbering
wemol-cli job status <job_id>
wemol-cli job progress <job_id>
wemol-cli job get <job_id>
wemol-cli job wait <job_id>
wemol-cli job wait <job_id> --until terminal --interval 5
wemol-cli job tasks <job_id>
wemol-cli job diagnose <job_id>
wemol-cli job cancel <job_id>
Rules:
job list for status/history filters; job search for topic/module keyword recovery.job wait <job_id> defaults to --until done; use --until terminal to stop on Done/Abort/Cancel.job progress is preferred when status is too coarse.job diagnose gives focused suggestions and executable next_commands.wemol-cli job logs <job_id>
wemol-cli job logs <job_id> --task-id <task_id> --stderr
wemol-cli job logs <job_id> --task-id <task_id1>,<task_id2> --stdout
wemol-cli job output <job_id> --task-id <task_id> --name output
wemol-cli job output <job_id> --task-id <task_id1>,<task_id2> --dynamic
wemol-cli job download <job_id>
wemol-cli job download <job_id> --output ./result_dir
wemol-cli job download <job_id> --retry 3 --concurrency 8
wemol-cli job download <job_id> --no-resume
wemol-cli job download --all --output ./downloads
Rules:
job output normally requires --task-id; if missing, run job tasks first.DBDataNull/similar) appear, try job download before declaring failure..wemol-download-manifest.json.--no-resume disables state reuse.module get --params-json or flow get.JobModuleTaskMaxNumLimit, treat as capacity/quota issue, not payload formatting.job output failure is not equal to job failure.job tasks + job download.When these signals appear, branch automatically:
Authentication required / DBUserNoLogin / session null:
login, account, host, lang) before further task commands.flow_id / --flow-id / flow submit / pipeline submit:
flow get, optional --params-template) before accepting payload.Output '<name>' was not found or empty-data style (DBDataNull, DBDataNotFound):
job download) before failure conclusion.JobModuleTaskMaxNumLimit:
需要更新吗 / latest / should I update:
When user asks whether update is needed:
wemol-cli --version
v1.0.0 (minimum)crates/cli/Cargo.toml< v1.0.0 -> update required< repo version -> update required== repo version (or >= v1.0.0 and no higher trusted source available) -> no mandatory update from local evidenceAllowed final statements:
update requiredno update required from current evidencecannot verify upstream latest due to <specific blocker>When answering operational questions, include:
Do not return generic uncertainty without evidence.
Use references for extra depth, not for basic operation:
references/install.md: installer, PATH/security, cross-platform detailsreferences/session-and-host.md: auth/session/host/lang/account nuancesreferences/module-workflow.md: deeper module filtering/schema patternsreferences/flow-workflow.md: flow payload troubleshooting patternsreferences/job-workflow.md: advanced diagnose/download behaviorreferences/output-and-agent-notes.md: output ambiguity interpretationUse examples when task matches known pattern:
examples/antibody-numbering-variable-region.mdexamples/protein-physicochemical-properties.mdexamples/admet-ai.mdexamples/mhc-i-binding-prediction.mdexamples/job-history-recovery.mdexamples/flow-submit-and-download-recovery.mdexamples/module-run-limit-error.mdBefore concluding:
job tasks/job download before declaring failure?Run this quick scorecard before sending the final answer:
--version, status, error marker, etc.)?If any item is Fail, revise the response before sending.