Tbtools
xuzhougeng/wispterm
A skill your agent uses when the user asks about TBtools, TBtools-II, TBtools RPC API, TBtools CLI, or bioinformatics operations available through TBtools such as sequence manipulation, BLAST…
Query the ChEMBL database for bioactive molecules, drug targets, bioactivity data, approved drugs, and chemical structures.
$ npx skills add google-deepmind/science-skills --skill chembl-database -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install google-deepmind/science-skills chembl-database --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/google-deepmind/science-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/chembl_database .claude/skills/chembl-database && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "chembl-database" agent skill from https://github.com/google-deepmind/science-skills/tree/main/skills/chembl_database into .claude/skills/chembl-database/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chembl-database", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/google-deepmind/science-skills/tree/main/skills/chembl_databaseType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add google-deepmind/science-skills --skill chembl-database -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install google-deepmind/science-skills chembl-database --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google-deepmind/science-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/chembl_database .agents/skills/chembl-database && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "chembl-database" agent skill from https://github.com/google-deepmind/science-skills/tree/main/skills/chembl_database into .agents/skills/chembl-database/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chembl-database", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add google-deepmind/science-skills --skill chembl-database -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install google-deepmind/science-skills chembl-database --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google-deepmind/science-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/chembl_database .cursor/skills/chembl-database && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "chembl-database" agent skill from https://github.com/google-deepmind/science-skills/tree/main/skills/chembl_database into .cursor/skills/chembl-database/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chembl-database", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/google-deepmind/science-skills.git --path skills/chembl_database--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add google-deepmind/science-skills --skill chembl-database -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install google-deepmind/science-skills chembl-database --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google-deepmind/science-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/chembl_database .gemini/skills/chembl-database && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "chembl-database" agent skill from https://github.com/google-deepmind/science-skills/tree/main/skills/chembl_database into .gemini/skills/chembl-database/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chembl-database", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install google-deepmind/science-skills chembl-databaseInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add google-deepmind/science-skills --skill chembl-database -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/google-deepmind/science-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/chembl_database .github/skills/chembl-database && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "chembl-database" agent skill from https://github.com/google-deepmind/science-skills/tree/main/skills/chembl_database into .github/skills/chembl-database/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chembl-database", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add google-deepmind/science-skills --skill chembl-database -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install google-deepmind/science-skills chembl-database --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google-deepmind/science-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/chembl_database .opencode/skills/chembl-database && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "chembl-database" agent skill from https://github.com/google-deepmind/science-skills/tree/main/skills/chembl_database into .opencode/skills/chembl-database/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chembl-database", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
chembl-databaseQuery the ChEMBL database for bioactive molecules, drug targets, bioactivity data, approved drugs, and chemical structures.
Chembl Database is an agent skill from google-deepmind/science-skills. Query the ChEMBL database for bioactive molecules, drug targets, bioactivity data, approved drugs, and chemical structures. Use when the user asks about compounds, targets, IC50/Ki values, drug mechanisms, or structure searches.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts and reference files (for example `references/api_endpoints.md` and `scripts/chembl_api.py`).
It sits in Research & Science. It works with Bash. The repository describes itself as: GDM Science Skills to speed up agentic scientific workflows with better grounding and higher token efficiency. Integrate insights from AlphaGenome, AFDB, UniProt and 30+ other… The licence is Apache-2.0.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6883275. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
uvFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
chembl.gitbook.ioFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Chembl Database loads about 2.9k tokens when it runs, and up to ~4.5k if it reads all its reference files. Until then it costs about 61 tokens; SKILL.md has 1,087 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from google-deepmind/science-skills at commit 6883275, republished under its Apache-2.0 licence (© google-deepmind). 1,087 words, ~2,875 tokens.
.claude/skills/chembl-database/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.uv: Read the uv skill and follow its Setup instructions to ensure
uv is installed and on PATH.[!IMPORTANT] Use the Utility Scripts: You MUST ALWAYS use the provided
utility script scripts/chembl_api.py for all ChEMBL API interactions,
including checking status. NEVER use curl or custom Python requests to
query the ChEMBL API directly. This ensures rate limit is enfoced and also
retries on network errors.
Output to File (Required): The --output flag is required for every
subcommand. All JSON results are written to the specified file. After
running the command, read the output file with jq or your own code to
extract the data. List results are typically wrapped in a JSON array keyed
by the endpoint name (e.g., molecules, activities).
Notification: If this skill is used, ensure this is mentioned in the output.
All ChEMBL API queries use one script with subcommands:
uv run scripts/chembl_api.py <subcommand> --output <file> [options]uv run scripts/chembl_api.py status --output /tmp/status.jsonFetch by ChEMBL ID: bash uv run scripts/chembl_api.py molecule --id CHEMBL25 --output /tmp/mol.json
Search by name: bash uv run scripts/chembl_api.py molecule --search "aspirin" --limit 3 --output /tmp/mol_search.json
Batch fetch: bash uv run scripts/chembl_api.py molecule --ids "CHEMBL25;CHEMBL1642" --limit 10 --output /tmp/mol_batch.json
Filter by properties: bash uv run scripts/chembl_api.py molecule --filter molecule_properties__mw_freebase__lte=500 --limit 5 --output /tmp/mol_filter.json
Filter by range: bash uv run scripts/chembl_api.py molecule --filter molecule_properties__mw_freebase__range=150,200 --limit 5 --output /tmp/mol_range.json
Download SDF structure file: bash uv run scripts/chembl_api.py molecule --id CHEMBL25 --dl_format sdf --output /tmp/aspirin.sdf
Tip: SDF/MOL files can be passed directly to tools like PyMOL or RDKit for 3D visualization and analysis.
Search for targets: bash uv run scripts/chembl_api.py target --search "EGFR" --limit 5 --output /tmp/targets.json
Fetch by ID: bash uv run scripts/chembl_api.py target --id CHEMBL203 --output /tmp/egfr.json
Fetch activity by ID: bash uv run scripts/chembl_api.py activity --id 31863 --output /tmp/act.json
Search activities: bash uv run scripts/chembl_api.py activity --search "EGFR" --limit 5 --output /tmp/act_search.json
Filter activities for a target: bash uv run scripts/chembl_api.py activity --filter target_chembl_id=CHEMBL203 standard_type=IC50 --limit 10 --output /tmp/egfr_ic50.json
Normalize bioactivity units to nM: bash uv run scripts/chembl_api.py activity --filter target_chembl_id=CHEMBL203 standard_type=IC50 --limit 5 --normalize --output /tmp/egfr_normalized.json
Important: Bioactivity values come in various units (nM, µM, pM). Use
--normalizeto convert all values to nM for consistent comparison. Each record will includenormalized_value_nMandnormalization_note.
Fetch drug details: bash uv run scripts/chembl_api.py drug --id CHEMBL25 --output /tmp/drug.json
Drug indications: bash uv run scripts/chembl_api.py drug_indication --filter molecule_chembl_id=CHEMBL25 --limit 10 --output /tmp/indications.json
Filter indications by phase: bash uv run scripts/chembl_api.py drug_indication --filter molecule_chembl_id=CHEMBL25 max_phase_for_ind=4.0 --limit 10 --output /tmp/approved_indications.json
Drug warnings: bash uv run scripts/chembl_api.py drug_warning --limit 5 --output /tmp/warnings.json
Mechanisms of action: bash uv run scripts/chembl_api.py mechanism --filter molecule_chembl_id=CHEMBL25 --limit 5 --output /tmp/mech.json
Note: Both similarity and substructure searches are performed server-side on ChEMBL's pre-indexed database. They do not require a local RDKit installation.
Similarity search (SMILES + threshold): bash uv run scripts/chembl_api.py similarity --smiles "CC(=O)Oc1ccccc1C(=O)O" --similarity 85 --limit 5 --output /tmp/similar.json
Substructure search (SMILES): bash uv run scripts/chembl_api.py substructure --smiles "c1ccccc1" --limit 5 --output /tmp/substruct.json
Download a 2D structure image (SVG by default, scalable for publication):
uv run scripts/chembl_api.py image --id CHEMBL25 --output /tmp/chembl25.svgOptions:
--dimensions: Image size in pixels (max 500, default 500).--engine: Rendering engine (default: rdkit).--img_format: Output format — svg (default, vector) or png (raster).ChEMBL integrates with UniProt, Ensembl, PubChem, and other databases. Common cross-referencing patterns:
Find a ChEMBL target from a UniProt accession: bash uv run scripts/chembl_api.py target --filter target_components__accession=P00533 --limit 5 --output /tmp/uniprot_target.json
Resolve any ChEMBL ID to its entity type: bash uv run scripts/chembl_api.py chembl_id_lookup --id CHEMBL203 --output /tmp/lookup.json
Look up cross-reference sources: bash uv run scripts/chembl_api.py xref_source --limit 10 --output /tmp/xrefs.json
Tip: Use the
target_componentendpoint to find UniProt accessions, gene names, and protein sequences for any ChEMBL target.
All list endpoints support --limit and --offset for pagination:
# First page: 2 results starting at offset 0
uv run scripts/chembl_api.py molecule --limit 2 --offset 0 --output /tmp/page1.json
# Second page: next 2 results starting at offset 2
uv run scripts/chembl_api.py molecule --limit 2 --offset 2 --output /tmp/page2.jsonThe response includes page_meta with total_count, limit, offset, next,
and previous links. Use successive --offset values to page through large
result sets.
All remaining endpoints follow the same pattern:
uv run scripts/chembl_api.py <subcommand> --output <file> [--id ID | --ids ID1;ID2 | --search QUERY] [--limit N] [--offset N] [--filter KEY=VAL ...]Key subcommands at a glance:
molecule (searchable: true): Molecules/compounds — the primary entry pointtarget (searchable: true): Drug targets (proteins, organisms, etc.)activity (searchable: true): Bioactivity data (IC50, Ki, EC50, etc.)drug (searchable: false): Approved drugsmechanism (searchable: false): Mechanisms of actionassay (searchable: true): Assay descriptionssimilarity (searchable: false): Similarity search (special)substructure (searchable: false): Substructure search (special)image (searchable: false): Compound image download (special)Full subcommand list:
activity_supp (searchable: false): Supplementary activity dataassay_class (searchable: false): Assay classificationsatc_class (searchable: false): ATC drug classificationsbinding_site (searchable: false): Binding site informationbiotherapeutic (searchable: false): Biotherapeutic moleculescell_line (searchable: false): Cell line detailschembl_id_lookup (searchable: true): ChEMBL ID resolutionchembl_release (searchable: false): Database release infocompound_record (searchable: false): Compound recordscompound_structural_alert (searchable: false): Structural alertsdocument (searchable: true): Literature documentsdocument_similarity (searchable: false): Document similaritydrug_indication (searchable: false): Drug indicationsdrug_warning (searchable: false): Drug safety warningsgo_slim (searchable: false): GO slim termsmetabolism (searchable: false): Metabolism datamolecule_form (searchable: false): Molecule forms (salts/parents)organism (searchable: false): Organismsprotein_classification (searchable: true): Protein classificationssource (searchable: false): Data sourcestarget_component (searchable: false): Target protein componentstarget_relation (searchable: false): Target relationshipstissue (searchable: false): Tissue typesxref_source (searchable: false): Cross-reference sourcesstatus (searchable: false): API status check (special)--output FILE: Required. Output file path for JSON results.--id ID: Fetch a single record by ID.--ids ID1;ID2;...: Batch fetch multiple records.--search QUERY: Free-text search (only for searchable endpoints, marked
✓).--limit N: Max results to return (default: 5).--offset N: Pagination offset.--filter KEY=VAL: Filter parameters (can specify multiple).--normalize: (activity only) Normalize values to nM.--dl_format sdf|mol: (molecule only) Download structure file.status --output /tmp/status.json to verify the API is available.activity with filters to get bioactivity data for targets/molecules.
Use --normalize when comparing values across studies.similarity or substructure for server-side structure-based queries.image or structure files with molecule --dl_format sdf.target --filter target_components__accession=<UniProt> to cross-
reference with UniProt.© google-deepmind, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (scripts, references) in skills/chembl_database of google-deepmind/science-skills.
Open the folder on GitHubat commit 6883275
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in google-deepmind/science-skills, which our catalogue first saw on October 7, 2026.
Chembl Database next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Chembl Database this skillgoogle-deepmind/science-skills | 3.2k | 2 repos | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| Tbtoolsxuzhougeng/wispterm | 440 | — | ~2.3k | Automated safety check: Pass | MIT | |
| bioSkills InstallerGPTomics/bioSkills | 1.2k | 1 repos | ~789 | Automated safety check: Pass | MIT | |
| Academic Research Mappertinyfish-io/tinyfish-cookbook | 2.2k | — | ~3.5k | Automated safety check: Pass | MIT | |
| Deep Researchteam-attention/hoyeon | 173 | — | ~6k | Automated safety check: Pass | MIT | |
| Ds BaselineOpenLAIR/dr-claw | 1.2k | — | ~6.9k | Automated safety check: Pass | MIT |
xuzhougeng/wispterm
A skill your agent uses when the user asks about TBtools, TBtools-II, TBtools RPC API, TBtools CLI, or bioinformatics operations available through TBtools such as sequence manipulation, BLAST…
GPTomics/bioSkills
Installs the bioSkills collection of 425 bioinformatics skills in one step, or only chosen categories, so sequencing, RNA-seq, single-cell and variant tasks get specialized help.
tinyfish-io/tinyfish-cookbook
Map the research landscape for any technical or academic topic by searching arXiv, Semantic Scholar, and Google Scholar in parallel.
team-attention/hoyeon
Deep web research skill using parallel subagents + chromux browser-explorer + Gemini.
OpenLAIR/dr-claw
A skill your agent uses when a quest needs to attach, import, reproduce, repair, verify, compare, or publish a baseline and its metrics.
Xircth/VibeX
Launch the interactive web dashboard to visualize a codebase's knowledge graph
google-deepmind/science-skills
Retrieve and analyze AlphaFold predicted structures for a protein.
google-deepmind/science-skills
Analyzes genetic variant effects on gene expression (RNA-seq), chromatin accessibility (DNASE), histone marks (ChIP), and transcription factors using the AlphaGenome API.
google-deepmind/science-skills
Query ClinicalTrials.gov via APIv2. An agent skill from google-deepmind/science-skills.
google-deepmind/science-skills
A skill your agent uses when needing clinical significance, pathogenicity classifications (e.g., Pathogenic, Benign, VUS), clinical evidence rationales, or finding "hard positive" benchmark controls…
google-deepmind/science-skills
A skill your agent uses when you want to look up, map, and search for short genetic variants (SNPs, indels) in NCBI's dbSNP database.
google-deepmind/science-skills
Query the Genome Aggregation Database (gnomAD). An agent skill from google-deepmind/science-skills.
Works with
Categories
Query the ChEMBL database for bioactive molecules, drug targets, bioactivity data, approved drugs, and chemical structures. Chembl Database is an agent skill from google-deepmind/science-skills. Query the ChEMBL database for bioactive molecules, drug targets, bioactivity data, approved drugs, and chemical structures.
Chembl Database fits situations like: the user asks about compounds; drug mechanisms; structure searches.
Run `npx skills add google-deepmind/science-skills --skill chembl-database -a claude-code`. Or copy the skill folder (skills/chembl_database in google-deepmind/science-skills) into .claude/skills/chembl-database in your project. Claude Code loads it when a task matches its description.
Run `npx skills add google-deepmind/science-skills --skill chembl-database -a codex`. Or copy the skill folder (skills/chembl_database in google-deepmind/science-skills) into .agents/skills/chembl-database in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add google-deepmind/science-skills --skill chembl-database -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/chembl-database, .gemini/skills/chembl-database, .github/skills/chembl-database and .opencode/skills/chembl-database in your project.
Going by SKILL.md and its folder, Chembl Database needs Python for the scripts in its folder and the command-line tools its instructions call (uv). Our summary lists: Python 3.
SKILL.md names 1 domain. As links in the text: chembl.gitbook.io. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Chembl Database is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Chembl Database: Tbtools (xuzhougeng/wispterm, 440 stars), bioSkills Installer (GPTomics/bioSkills, 1.2k stars), Academic Research Mapper (tinyfish-io/tinyfish-cookbook, 2.2k stars) and Deep Research (team-attention/hoyeon, 173 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
google-deepmind (a GitHub organization) maintains it in google-deepmind/science-skills, which has 3,216 GitHub stars. The repository holds 40 skills in this directory. The repository was last updated on September 15, 2026.
Source: google-deepmind/science-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.