mcpField
C
campaign-manager

campaign-manager

github.com/adaptyvbioその他17240 回インストール20 週間前に更新
リポジトリ

campaign-manager について

Campaign Managerは、タンパク質バインダー設計キャンペーンを計画するスキルです。目標と必要なバインダー数に基づき、ツール選択、規模、予想される選別数、所要時間、費用を含む計画を示します。

主な機能

  1. 01目標からパイプラインを作成
  2. 02キャンペーンの設計規模を提案
  3. 03設計シナリオ別にツールを比較
  4. 04所要時間と費用を見積もり
  5. 05処理量重視と品質重視の案を提示

活用シーン

  1. 01標的に対するバインダー設計を計画
  2. 02必要な設計数を見積もり
  3. 03難しい標的向けのパイプライン選択
  4. 04迅速な探索と高品質な実行を比較

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/adaptyvbio/protein-design-skills --skill campaign-manager

インストール後、Claude Code で/campaign-managerを入力して読み込まれたか確認します。

詳細

キャンペーンマネージャー

目標指向の設計

目標からパイプラインへ

ユーザーの発言:「EGFR に対する優れたバインダーが 10 個必要です」

キャンペーン計画:

Goal: 10 high-quality binders for EGFR
├── Achievable: Yes (standard target)
├── Recommended pipeline: rfdiffusion → proteinmpnn → chai → protein-qc
├── Estimated designs needed: 500 backbones (to get ~50 passing QC)
├── Estimated time: 8-12 hours total
├── Estimated cost: ~$60 (Modal GPU compute)
└── Expected yield:
    ├── After backbone (500): 500 structures
    ├── After sequence (×8): 4,000 sequences
    ├── After validation: 4,000 predictions
    ├── After QC (~10-15%): 400-600 candidates
    └── After clustering: 10-20 diverse final designs

完全なパイプラインジェネレーター

標準的なミニタンパク質バインダーキャンペーン
# Step 1: Fetch and prepare target (5 min)
curl -o target.pdb "https://files.rcsb.org/download/{PDB_ID}.pdb"
# Trim to binding region if needed

# Step 2: Generate backbones (2-3h, ~$15)
# RFdiffusion runs from the official repo, not biomodals
python run_inference.py \
  inference.input_pdb=target.pdb \
  contigmap.contigs=[A1-150/0 70-100] \
  ppi.hotspot_res=[A45,A67,A89] \
  inference.num_designs=500

# Checkpoint: ls output/*.pdb | wc -l  # Should be 500

# Step 3: Design sequences (1-2h, ~$10)
for f in output/*.pdb; do
  modal run modal_ligandmpnn.py \
    --input-pdb "$f" \
    --params-str "--number_of_batches 8 --temperature 0.1"
done

# Checkpoint: grep -c "^>" output/seqs/*.fa  # Should be ~4000

# Step 4: Quick ESM2 filter (30 min, ~$5, optional)
modal run modal_esm2_predict_masked.py --input-faa output/all_seqs.fa
# Filter sequences with PLL < 0.0

# Step 5: Structure validation (3-4h, ~$35)
modal run modal_alphafold.py \
  --input-faa output/filtered_seqs.fa \
  --out-dir predictions/

# Checkpoint: find predictions -name "*rank_001.pdb" | wc -l

# Step 6: Filter and rank (protein-qc skill)
# Apply thresholds: pLDDT > 0.85, ipTM > 0.5, scRMSD < 2.0
# Compute composite score
# Cluster at 70% identity, select top from each cluster

推定所要時間:8~12 時間 推定総費用:約 60~70 ドル


キャンペーン規模の推奨

目標バックボーン配列数/BB配列総数合格見込み
バインダー 5 個20081,600160~240
バインダー 10 個50084,000400~600
バインダー 20 個1,00088,000800~1,200
バインダー 50 個2,500820,0002,000~3,000

経験則:必要数の 50 倍のデザインを生成します(合格率 10~15% × クラスタリング)。


ツール選択ガイド

各ツールを使う場面
シナリオ推奨ツール理由
標準的なミニタンパク質RFdiffusion + ProteinMPNN高い多様性、実績あり
成功率を高めたいBindCraft統合された設計ループ
全原子精度が必要BoltzGen側鎖を考慮
難しい標的Mosaic勾配、複数モデルの目的関数
高速に反復したいESMFold2 + ESM2迅速なスクリーニング
標的の難易度評価
指標易しい標的難しい標的
表面の種類凹状ポケット平坦または凸状
保存性高い低い
既知のバインダーありなし
柔軟性剛直柔軟
予想合格率15~20%5~10%

キャンペーンの健全性評価

クイック指標チェック
import pandas as pd

def assess_campaign(csv_path):
    df = pd.read_csv(csv_path)

    # Calculate pass rates
    plddt_pass = (df['pLDDT'] > 0.85).mean()
    iptm_pass = (df['ipTM'] > 0.50).mean()
    scrmsd_pass = (df['scRMSD'] < 2.0).mean()
    all_pass = ((df['pLDDT'] > 0.85) & (df['ipTM'] > 0.5) & (df['scRMSD'] < 2.0)).mean()

    # Determine health
    if all_pass > 0.15:
        health = "EXCELLENT"
    elif all_pass > 0.10:
        health = "GOOD"
    elif all_pass > 0.05:
        health = "MARGINAL"
    else:
        health = "POOR"

    # Identify top issue
    issues = []
    if plddt_pass < 0.20:
        issues.append("Low pLDDT - backbone or sequence issue")
    if iptm_pass < 0.20:
        issues.append("Low ipTM - hotspot or interface issue")
    if scrmsd_pass < 0.50:
        issues.append("High scRMSD - sequence doesn't specify backbone")

    return {
        "health": health,
        "overall_pass_rate": all_pass,
        "plddt_pass_rate": plddt_pass,
        "iptm_pass_rate": iptm_pass,
        "scrmsd_pass_rate": scrmsd_pass,
        "top_issues": issues
    }
結果の解釈
健全性合格率対応
EXCELLENT> 15%選抜に進む
GOOD10~15%そのまま進む。通常の収量
MARGINAL5~10%失敗ツリーを確認
POOR< 5%原因を診断して再開

コスト見積もり

ツールごとのコスト(Modal)
ツールGPU1 時間あたりの料金標準的なジョブコスト
RFdiffusionA10G約 1.20 ドル500 デザイン/2 時間約 2.50 ドル
ProteinMPNNT4約 0.60 ドル4,000 配列/1.5 時間約 1.00 ドル
ESM2 (PLL)A10G約 1.20 ドル4,000 配列/30 分約 0.60 ドル
AlphaFoldA100約 4.50 ドル4,000 予測/4 時間約 18.00 ドル
ChaiA100約 4.50 ドル500 予測/1 時間約 4.50 ドル
キャンペーンのコスト見積もり
キャンペーン規模総コスト備考
小規模(100 bb)約 15 ドル手早い探索
標準(500 bb)約 60 ドルほとんどのキャンペーン
大規模(1,000 bb)約 120 ドル包括的
XL(5,000 bb)約 600 ドル非常に綿密

パイプラインのバリエーション

ハイスループット(多様性を最大化)
# More backbones, fewer sequences each (RFdiffusion from the official repo)
python run_inference.py inference.num_designs=2000
modal run modal_ligandmpnn.py --input-pdb bb.pdb --params-str "--number_of_batches 4 --temperature 0.2"
高品質(デザインごとの品質を最大化)
# Fewer backbones, more sequences each, lower temperature
python run_inference.py inference.num_designs=200
modal run modal_ligandmpnn.py --input-pdb bb.pdb --params-str "--number_of_batches 32 --temperature 0.1"
クイック探索(高速な反復)
# Small batch, ESMFold2 for fast single-sequence folding
# RFdiffusion runs from the official repo (not biomodals); see the rfdiffusion skill
modal run modal_ligandmpnn.py --input-pdb bb.pdb --params-str "--number_of_batches 8"
modal run modal_esmfold2.py --input-faa all_seqs.fa

関連項目

  • ツール固有のパラメーター:rfdiffusion、proteinmpnn、mosaic、chai、boltz、alphafold
  • QC のしきい値とフィルタリング:protein-qc
  • ツール選択のガイダンス:binder-design

コメント