Install
openclaw skills install @sciminer/network-pharmacologyBuild evidence-graded compound–target–disease network-pharmacology hypotheses for natural products, herbal medicines, formulae, and small molecules using live SciMiner tools plus public life-science evidence. Use when an agent must curate compounds, predict or verify targets, prioritize disease-relevant targets, assess ADMET or off-target risk, run docking as supporting evidence, create interactive network visualizations, or produce reproducible network-pharmacology reports without R.
openclaw skills install @sciminer/network-pharmacologyBuild a transparent hypothesis, not a mechanism claim. Keep experimental, curated-database, predicted, literature, and computational evidence separate throughout the workflow.
SCIMINER_API_KEY must be injected by the SciMiner gateway before skill execution. Use it directly as the X-Auth-Token for SciMiner tool calls; never print, copy, or persist the key.SCIMINER_API_KEY is unavailable at runtime, stop and report that the gateway did not inject the required credential. Do not attempt to derive or locate the API key through other means.https://sciminer.tech/tool_api_files/ and read the selected *_api_doc.md immediately before invocation. That document is authoritative for provider/tool names, parameters, upload behavior, polling, and results.share_url. Preserve its task_id and source-document URL in the project manifest.network_report.html as mandatory for every completed analysis, including empty, negative, or partial-result analyses. Do not replace it with a prose-only answer, a CSV-only handoff, or a network image.Collect or create project_manifest.json before analysis. Record the project question, date, analyst, species, disease term and ontology ID, compound source, structures, access dates, database/tool versions, thresholds, and every exclusion.
Accept one of these input shapes:
compound_id, name, and SMILES/InChIKey; optionally source herb, plant part, preparation, measured abundance, and exposure evidence.Read evidence-model.md before scoring, filtering, ranking, or interpreting results. Read sciminer-tool-routing.md before selecting a SciMiner capability.
measured > curated/literature > database-listed > in-silico candidate.component_exclusions.csv.target_evidence.csv with one row per compound–target–evidence record, not one merged opaque score.herb→compound, compound→target, target→disease, target↔target, target→pathway, and compound→adverse-effect when available.evidence_tier, evidence_type, source, access_date, score_or_value, and direction to every eligible edge. Use unknown rather than inferring activation or inhibition.supporting computational evidence; never use it as standalone validation.Deliver project_manifest.json, component_evidence.csv, target_evidence.csv, nodes.csv, edges.csv, network.json, network_report.html, and a concise narrative.
Make network_report.html the primary evidence handoff, not a supplementary graphic. Include the network with entity and evidence-tier legend, searchable/filterable entities, graph summary and connectedness, source/tier composition, all available derived observations, selected-node evidence details, provenance/share URLs, and explicit interpretation limits. Do not hide relevant dimensions behind a single chart or deliver an unexplained hairball. Keep conclusions clearly labelled as curated, predicted, computational, or unknown.
Run the renderer as the final artifact-generation step, then verify the exact file exists before responding:
python scripts/render_network_report.py --nodes <analysis-root>/nodes.csv --edges <analysis-root>/edges.csv --output-dir <analysis-root>/report --title "Evidence-graded network for <question>"
if (-not (Test-Path <analysis-root>/report/network_report.html)) { throw "Network HTML report was not generated" }
For a documented empty or negative result, omit --nodes and --edges but still run the command with --output-dir and --title. Never invent placeholder nodes or edges to make the visual look complete. Link the generated HTML in the final handoff together with the manifest and raw tables.
State separately:
Use these fields unless the source lacks a value:
component_evidence.csv: compound_id,name,structure,source_herb,component_tier,source,access_date,decision,reason
target_evidence.csv: compound_id,target_id,target_symbol,evidence_tier,evidence_type,score_or_value,direction,source,access_date,task_id,share_url
nodes.csv: id,label,type,evidence_tier,score,description
edges.csv: source,target,evidence_type,evidence_tier,weight,direction,source_ref
Use type values such as herb, compound, target, disease, pathway, and adverse_effect. Do not omit rows merely because their confidence is low; encode the confidence and filter transparently in views.