本文へ移動
cccskills
無料GitHub で公開

degraders

Work on bifunctional degraders and molecular glues, where potency comes from a ternary complex rather than occupancy. Use this skill to apply the property rules that govern this beyond-rule-of-five space, reason about linker length, attachment vector and E3 ligase choice, prepare inputs for ternary complex structure prediction, and interpret degradation readouts — DC50, Dmax, cooperativity, and the hook effect that makes a dose-response curve turn over. Also trigger on PROTAC, molecular glue, targeted protein degradation, E3 ligase, cereblon, VHL, ternary complex, DC50, Dmax, hook effect, cooperativity, or PROTAC-DB.

インストール方法を見る

含まれるファイル(7)

  • SKILL.md8.2 KB
  • references/degrader-developability.md5.6 KB
  • references/degrader-modalities.md5.2 KB
  • references/ternary-complex.md6.0 KB
  • scripts/degrader_triage.py9.8 KB
  • scripts/protac_properties.py10.8 KB
  • scripts/ternary_setup.py10.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Targeted Protein Degradation

A degrader does not inhibit a protein — it recruits an E3 ligase to it, the protein is destroyed, and the degrader is released to do it again. That single change makes an "undruggable" target tractable, because a degrader needs only a binding site, not a functional pocket. It is the largest expansion of small-molecule target space in the last decade, and almost every developability heuristic you know is calibrated for something else.

No installation, no network, no key for the bundled scripts — they implement the property rules, linker arithmetic, and dose-response analysis. Ternary complex prediction needs an external tool (PRosettaC, DeepTernary, AlphaFold3) with its own licence and usually a GPU.

Read references/degrader-modalities.md for how this pharmacology differs, references/ternary-complex.md before modelling or designing a linker, and references/degrader-developability.md before judging a molecule — that one is judgement, not syntax.

The three scripts

ScriptAnswers
protac_properties.pyIs this molecule inside the bRo5 habitable band?
ternary_setup.pyWhat do the prediction tools need, and what linker lengths do I make?
degrader_triage.pyWhat do DC50, Dmax, and the curve shape actually say?

Occupancy versus event

InhibitorDegrader
Requirescontinuous occupancya transient encounter
Stoichiometry1:1catalytic
Removesone functionthe whole protein, scaffolding included
Durationdrug half-lifeprotein resynthesis rate
Needsa functional pocketany ligandable surface

The last row is the point. No catalytic site, no allosteric mechanism, no functional consequence of binding required — which is why binding-site-analysis names degradation first when a target scores undruggable.

The duration row has a practical sting: a degrader can be fully cleared while its effect persists for days, so the usual exposure-response framing does not transfer.

Lipinski rejects every PROTAC

python skills/degraders/scripts/protac_properties.py windows
PropertyWindowFailure belowFailure above
MW700–1100not a complete bifunctionalpermeability collapses
cLogP3–7too polar at this sizeaggregation, promiscuity
TPSA150–250check the molecule is completepassive permeability lost
Rotatable bonds8–20a degrader has a linkerentropic cost of the ternary complex

Every window is two-sided, so optimising any of them in one direction is wrong. Filtering a degrader series on Ro5 discards all of it, including the molecules that work.

Permeability is the binding constraint and TPSA cannot see it. Successful oral degraders are molecular chameleons — polar in water, and in a membrane they fold to form intramolecular hydrogen bonds that shield that polarity. Measure PAMPA or Caco-2; do not predict it.

Model the right construct

VHL does not fold without Elongin B/C. CRBN needs DDB1. Predicting against the isolated domain gives a complex that cannot exist:

python skills/degraders/scripts/ternary_setup.py manifest --target 6BOY --e3 vhl
python skills/degraders/scripts/ternary_setup.py tools

This is not pedantry. Benchmarking against curated crystallographic ternaries found AlphaFold3's apparent performance inflated by exactly those accessory proteins contributing interface area that has nothing to do with the degrader — while PRosettaC outperforms it on the degrader-specific interface. Tool choice here disagrees with the obvious default.

The other setup trap: the attachment atom is not the exit vector. A linker must leave each ligand from a solvent-exposed atom pointing at the partner. Buried atoms cannot be linked from, whatever the docking says.

Scan the linker; do not predict it

Length has a pair-specific window of roughly 4–20 heavy atoms. Too short and the proteins clash; too long and the entropic cost of ordering the complex swamps the interface enthalpy.

python skills/degraders/scripts/ternary_setup.py linkers --min 4 --max 16 --chemistry peg

Find the window with a flexible PEG or alkyl series, then rigidify at the optimum — that is where oral exposure comes from, and rotatable bonds are charged twice here, once against permeability and once against cooperativity. Rigidifying first locks in a conformation before you know which one you want.

The hook effect breaks the dose-response

python skills/degraders/scripts/degrader_triage.py curve \
    --conc 0.1,1,10,100,1000,10000 --remaining 95,70,25,8,15,60
# HOOK EFFECT: degradation falls by 52.0 points above 100. At high concentration the
# degrader saturates both proteins separately, forming binary complexes that cannot
# become ternary.
dmax_pct  92.0
dc50      2.7826

A sigmoid fit through a hooked curve returns a confident, meaningless DC50 — the script fits the descending limb only. And "no hook observed" may just mean the range stopped two logs early.

Dmax usually matters more than DC50. DC50 1 nM at 40% leaves most of the protein; DC50 100 nM at 95% removes it. Below ~50% degradation a phenotype is unlikely whatever the potency.

Four things that surprise people

  1. Degradation potency need not track binary affinity. A weaker binder forming a better ternary complex often degrades better. Ranking a series by target Kd is an expensive mistake.
  2. A complex that forms may not ubiquitinate. Lysines must be presented to the E2 in the right geometry; forming the interface does not guarantee it.
  3. CRBN degrades IKZF1/3 whether you asked or not. The IMiD scaffold brings its own neosubstrates.
  4. Off-target degradation has no inhibitor analogue. Global proteomics is the standard selectivity experiment and there is no computational substitute. Run it early.

Composing with the rest of the bundle

  • binding-site-analysis → here: when the pocket scores undruggable, this is the first alternative — a degrader needs a binding site, not an inhibitory pocket.
  • rdkit / datamol → before: compute the descriptors protac_properties.py check reads.
  • medchem → carefully: its rule sets are calibrated for Ro5 chemistry and will reject degraders.
  • uniprot-rcsb → before: co-crystal structures for both ligands, to read the exit vectors.
  • admet-prediction → carefully: every public ADMET model is extrapolating on bRo5 chemistry.
  • pkpd-translation → after, with a protein-turnover compartment added.

Reporting results honestly

Give DC50 and Dmax, say whether a hook was seen and over what range, and give cooperativity if measured. Name the E3 and the linker. Report permeability as measured, never inferred from TPSA. Say whether global proteomics selectivity has been run. And when quoting property windows, call them bRo5 conventions — the molecule is supposed to violate Lipinski.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

adaptyv

無料

How to use the Adaptyv Bio Foundry API and Python SDK for protein experiment design, submission, and results retrieval. Use this skill whenever the user mentions Adaptyv, Foundry API, protein binding assays, protein screening experiments, BLI/SPR assays, thermostability assays, or wants to submit protein sequences for experimental characterization. Also trigger when code imports `adaptyv`, `adaptyv_sdk`, or `FoundryClient`, or references `foundry-api-public.adaptyvbio.com`.

日本語の概要は準備中です。原文の説明を表示しています。

K-Dense-AI/drug-discovery-agent-skills362026年10月12日 更新

Turn a set of structures into absorption, distribution, metabolism, excretion, and toxicity estimates with ADMET-AI, and read them as a developability verdict rather than a table of numbers. Use this skill to run batch prediction over a library, interpret each endpoint against its DrugBank-approved percentile, and flag the liabilities that stop a series — hERG blockade, CYP inhibition, poor Caco-2 permeability, high clearance, and plasma protein binding. Also trigger on ADMET-AI, admet_ai, Chemprop-RDKit, hERG liability, CYP3A4 inhibition, Caco-2, bioavailability prediction, or developability triage.

日本語の概要は準備中です。原文の説明を表示しています。

K-Dense-AI/drug-discovery-agent-skills362026年10月12日 更新

Number antibody variable domains, annotate CDRs, and assess developability from sequence. Use this skill to apply IMGT, Kabat, Chothia, Martin, or AHo numbering with ANARCI, delimit CDRs and framework regions, scan for chemical liabilities (N-glycosylation sequons, deamidation NG, isomerisation DG, oxidation, unpaired cysteine, fragmentation), compute pI, net charge, extinction coefficient and hydrophobicity, and plan humanisation by CDR grafting. Also trigger on antibody, nanobody, VHH, scFv, Fab, CDR, framework, ANARCI, abnumber, IgBLAST, OAS, SAbDab, humanization, Vernier residues, or developability.

日本語の概要は準備中です。原文の説明を表示しています。

K-Dense-AI/drug-discovery-agent-skills362026年10月12日 更新

Structure-based docking with AutoDock Vina, Vinardo, and AutoDock4 through the Meeko toolchain. Use this skill to define a docking box, prepare receptors and ligands as PDBQT, run single or batch docking, rescore, and interpret affinities, poses, and ligand efficiency. Covers box definition from a reference ligand or pocket residues, protonation and tautomer decisions, flexible side chains, exhaustiveness and seeds, redocking validation, and virtual screening over compound libraries. Also trigger on vina, smina, gnina, mk_prepare_ligand, mk_prepare_receptor, mk_export, scrub.py, PDBQT, autogrid4, docking box, or binding-pose prediction.

日本語の概要は準備中です。原文の説明を表示しています。

K-Dense-AI/drug-discovery-agent-skills362026年10月12日 更新

Decide whether a protein has a pocket worth targeting, and where it is, before committing to a docking or design campaign. Use this skill to run fpocket cavity detection, rank cavities by druggability and volume, compare apo and holo conformations to spot induced fit, identify allosteric and cryptic cavities that only open in simulation, and convert a chosen cavity into the search box coordinates a docking run needs. Also trigger on fpocket, cavity detection, druggability score, alpha sphere, cryptic pocket, allosteric site, pocket volume, hotspot mapping, or undruggable target assessment.

日本語の概要は準備中です。原文の説明を表示しています。

K-Dense-AI/drug-discovery-agent-skills362026年10月12日 更新

boltz

無料

Cofold protein-ligand, protein-protein, and nucleic-acid complexes with Boltz-2, and predict binding affinity with its trained affinity head. Use this skill to build Boltz input YAML, run structure prediction with MSAs, pocket constraints, templates, and modified residues, screen compound libraries by cofolding, and interpret confidence scores (pLDDT, pTM, ipTM, PDE) and affinity output (binder probability and log10 IC50). Also trigger on Boltz, Boltz-1, Boltz-2, cofolding, boltz predict, affinity_pred_value, affinity_probability_binary, ipTM, or open-weights AlphaFold3 alternatives.

日本語の概要は準備中です。原文の説明を表示しています。

K-Dense-AI/drug-discovery-agent-skills362026年10月12日 更新

K-Dense-AI のスキルをすべて見る

このスキルの問題を報告する