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

protein-binder-design

Design new proteins that bind a chosen surface, using BindCraft's AlphaFold2-guided hallucination or the RFdiffusion backbone plus ProteinMPNN sequence pipeline. Use this skill to specify a target epitope by hotspot residue, trim a receptor to the region worth designing against, set up a design campaign, and filter the output on the in-silico metrics that predict experimental success — interface predicted TM-score, predicted aligned error at the interface, buried surface area, and shape complementarity. Also trigger on BindCraft, RFdiffusion, ProteinMPNN, minibinder, hallucination, inverse folding, hotspot residue, epitope targeting, ipTM, or de novo binder.

インストール方法を見る

含まれるファイル(7)

  • SKILL.md8.0 KB
  • references/bindcraft-and-rfdiffusion.md3.7 KB
  • references/epitope-selection.md4.5 KB
  • references/filtering-and-validation.md4.9 KB
  • scripts/binder_filter.py13.3 KB
  • scripts/binder_target_spec.py12.3 KB
  • scripts/design_manifest.py8.9 KB

SKILL.md(原文)

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

De Novo Protein Binder Design

Designing a new protein that binds a chosen surface used to be a research project. BindCraft reports 10–100% experimental success without high-throughput screening, and the pipeline is open source. The hard part is no longer the algorithm — it is choosing where to bind, and knowing that the metrics which select designs cannot tell you which one works.

Tools: BindCraft 1.5+ (Nature 2025, MIT), or RFdiffusion + ProteinMPNN + AlphaFold2. Both need AlphaFold2 weights and an NVIDIA GPU; a single trajectory is roughly half an hour. The bundled scripts prepare targets and filter output, and run anywhere.

Read references/epitope-selection.md before anything else, references/bindcraft-and-rfdiffusion.md to choose a pipeline, and references/filtering-and-validation.md before ordering — that one is judgement, not syntax.

The three scripts

ScriptAnswers
binder_target_spec.pyWhere should the binder bind, and is that site usable?
design_manifest.pyWhich pipeline, how many trajectories, what will it cost?
binder_filter.pyWhich designs survive, and which should I actually order?

The epitope decides the campaign

Everything downstream is compute spent on this one choice, and a bad site produces designs that fold beautifully and bind nothing — with no signal that the site was the problem.

python skills/protein-binder-design/scripts/binder_target_spec.py hotspots \
    --pdb target.pdb --chain A --hotspots 45,47,52,89
# 4 hotspot residues, maximum separation 14.2 A
resseq  resname  neighbours  exposure  issue
45      TYR      16          surface
47      LEU      24          buried    buried -- cannot be contacted

Three checks it applies: hotspots must be surface-exposed (a buried residue cannot be contacted, and neither design tool will say so), there should be 3–6 of them, and they must sit within ~25 Å — a wider spread is asking a single binder to do something impossible.

Then trim: designing against a 900-residue protein spends nearly all the compute on regions the binder never touches. trim selects 100–200 residues around the epitope and warns outside that band. Remove glycans and disorder first — neither is modelled, and both bias the interface toward surface that is occluded in the real protein.

ipTM is not pTM

The most consequential confusion in reading design output. pTM scores the whole complex and is dominated by a large well-folded target; ipTM scores the interface. A design can have excellent pTM and no interface at all.

python skills/protein-binder-design/scripts/binder_filter.py filter --csv metrics.csv --all
design  iptm  ipae  plddt  dsasa  shape_complementarity  unsat_hbonds  passes  failures
d1      0.88  7.2   88     1450   0.62                   2             true
d2      0.61  14    72     800    0.48                   7             false   iptm<0.8|ipae>10|plddt<80|...
MetricThreshold
ipTM≥ 0.80
i_pAE≤ 10 Å
binder pLDDT≥ 80
ΔSASA≥ 1000 Ų
shape complementarity≥ 0.55
unsatisfied buried H-bonds≤ 4

These are a conjunction. Published success rates come from designs passing all of them together; sorting by ΔSASA alone gets you large, loosely packed interfaces.

The metrics cannot pick the winner

They come from the same model family that generated the designs — AlphaFold2 hallucination optimises until AlphaFold2 is confident, then AlphaFold2 confidence judges the result. That circularity is not fatal (the correlation with experimental success is the empirical finding the field rests on) but it means the metrics are self-consistency measures, not affinity predictions, and among survivors they cannot rank.

So the plate is the experiment:

python skills/protein-binder-design/scripts/binder_filter.py diverse --csv metrics.csv --n 24

Ranking by ipTM alone returns near-identical designs — a top-24 list can be one solution tested 24 times. diverse enforces a pairwise identity ceiling. Order at least 20.

Cost is trajectories per ordered design

python skills/protein-binder-design/scripts/design_manifest.py plan --want 24 --pass-rate 0.03 --gpus 4
# 801 trajectories to expect 24 filter survivors at a 3% pass rate
# 400.5 GPU-hours -> 4.17 days on 4 GPU(s)

The filter pass rate is the hidden cost, and it is target-dependent. Set the trajectory count from it, not from the number of binders you want.

BindCraft or RFdiffusion

BindCraft co-folds binder and target at every iteration, so target flexibility is accounted for and no known binding site is needed. RFdiffusion generates against a fixed target, so induced fit is invisible to it — but it gives explicit control of binder length, fold, and secondary structure. On a flexible epitope, prefer BindCraft.

Four things to expect

  1. Most designs fail, and that is normal. A 10% success rate means nine of ten do not bind.
  2. Affinity confirms binding, not the model. A binder can bind well through an interface entirely different from the designed one. Only a structure tells you.
  3. Specificity is not predictable. Designs frequently bind close paralogues; counter-screen early, before optimisation.
  4. Nothing passing the filters usually means the epitope, not the trajectory count. More compute against a bad site produces more confident failures.

Composing with the rest of the bundle

  • uniprot-rcsb → before: an experimental structure beats an AlphaFold model, which biases toward closed apo states with unreliable surface side chains.
  • binding-site-analysis → before: the hydrophobic-patch logic transfers, though protein-protein interfaces are flatter than small-molecule pockets and score lower.
  • esm → alongside: sequence-level sanity checks on the designs.
  • immunogenicity → after, not optional: a de novo binder is entirely non-germline.
  • glycoengineering → after: check the designs for introduced N-glycosylation sequons.
  • adaptyv → after: BLI/SPR on the plate you designed.
  • tamarind → instead: runs both pipelines in the cloud when there is no local GPU.

Reporting results honestly

Give every filter and threshold and say they were applied as a conjunction. Report trajectories run and survivors — the pass rate is the informative number. State that the metrics come from the same model family that produced the designs. Report ordered, expressed, and bound as three separate counts, because that chain is what the campaign actually delivered. Never quote ipTM as a predicted affinity.

レビュー

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

同じリポジトリのスキル

概要と使いどころ

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 のスキルをすべて見る

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