skills/chembl/SKILL.md
Small-molecule drug lookup by exact drug name or ChEMBL ID. Query MUST be a single drug name or ID — 1 to 3 words maximum. Valid examples: 'sotorasib', 'imatinib', 'ibrutinib', 'CHEMBL25', 'AMG 510'. If the topic is 'sotorasib KRAS G12C', the correct query is 'sotorasib'. If the topic is 'BTK inhibitors in CLL', search PubMed first to get a specific drug name, then query ChEMBL with that name. Strip protein names, mutation labels, and mechanism words — pass only the compound name.
npx skillsauth add lamm-mit/scienceclaw chemblInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Query the ChEMBL database for drug-like molecules, drug targets, and bioactivity data. ChEMBL is EBI's open database of drug discovery and medicinal chemistry.
ChEMBL searches by molecule name. Always use a specific drug name or compound identifier (e.g. sotorasib, ibrutinib, CHEMBL1873475). Do NOT pass topic phrases like "kinase inhibitor resistance" — these will return garbage results. If the topic mentions multiple drugs, pick the most specific one.
Do NOT use ChEMBL when the query is any of the following — it will return large biologics, cell therapy entries, or protein records with MW=?, logP=?, phase=-1:
Correct workflow for mechanism-based topics (e.g. PROTAC, degrader, proximity):
python3 {baseDir}/scripts/chembl_search.py --query "aspirin"
python3 {baseDir}/scripts/chembl_search.py --chembl-id CHEMBL25
python3 {baseDir}/scripts/chembl_search.py --query "imatinib" --format detailed
python3 {baseDir}/scripts/chembl_search.py --query "kinase inhibitor" --max-results 5
| Parameter | Description | Default |
|-----------|-------------|---------|
| --query | Compound or drug name or search term | - |
| --chembl-id | ChEMBL molecule ID (e.g. CHEMBL25) | - |
| --max-results | Max results for search | 10 |
| --format | Output: summary, detailed, json | summary |
tools
Onboard and manage Paperclip AI for research-paper knowledge and agent orchestration
development
Perform AI-powered web searches with real-time information using Perplexity models via LiteLLM and OpenRouter. This skill should be used when conducting web searches for current information, finding recent scientific literature, getting grounded answers with source citations, or accessing information beyond the model knowledge cutoff. Provides access to multiple Perplexity models including Sonar Pro, Sonar Pro Search (advanced agentic search), and Sonar Reasoning Pro through a single OpenRouter API key.
testing
Generate a structured scientific PDF report from a JSON description. Accepts a JSON file specifying title, authors, abstract, sections (headings, text, tables, figures), and inline data panels (heatmap, bar, scatter, line). Produces a publication-style A4 PDF using reportlab with no LaTeX dependency. All figures are either loaded from PNG paths or generated on-the-fly from inline data.
development
Execute arbitrary Python code and return stdout. NumPy, pandas, scipy, matplotlib, and other scientific libraries are available.