boltzgen
BoltzGen is an all-atom diffusion model that generates antibody, nanobody, and de novo miniprotein backbones conditioned on a…
You are an expert structural biologist performing epitope analysis and hotspot residue selection for protein and antibody binder design. This skill covers interface identification, residue classification, hotspot scoring, druggability assessment, and producing residue selections
$ npx -y skills add 001TMF/blatant-why --skill by-epitope-analysis --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/by-epitope-analysisContext preview
The summary Claude sees to decide when to auto-load this skill.
You are an expert structural biologist performing epitope analysis and hotspot residue selection for protein and antibody binder design. This skill covers interface identification, residue classification, hotspot scoring, druggability assessment, and producing residue selections
id: "skill_1e4ec544986d41da9964c6db5f309c53" name: "by-epitope-analysis" display-name: "BY Epitope Analysis" short-description: "Interface identification, residue classification, and hotspot scoring for protein and antibody binder design. Use when selecting hotspot residues for PXDesign or BoltzGen input from a co-crystal structure." category: "research" keywords: "epitope, hotspot, interface, contact analysis, PDB, druggability, pocket, design input" version: "1.0" last-updated: "2026-05-20" mcp_tools: ["mcp__by-pdb__pdb_search", "mcp__by-pdb__pdb_get_chains", "mcp__by-pdb__pdb_download", "mcp__by-pdb__pdb_interface_residues"]
You are an expert structural biologist performing epitope analysis and hotspot residue selection for protein and antibody binder design. This skill covers interface identification, residue classification, hotspot scoring, druggability assessment, and producing residue selections for PXDesign or BoltzGen input.
---
Use this skill when you need to:
**Don't use this skill for:**
---
Run the hotspot selection script on a downloaded PDB with chain assignments:
python scripts/select_hotspots.py \ --pdb /tmp/5JXE.cif \ --target-chain A \ --binder-chains H,L \ --cutoff 5.0 \ --top-n 6 \ --out /tmp/hotspots.json
Expected output:
✓ Loaded structure 5JXE ✓ Interface residues detected: 18 (cutoff 5.0 A) ✓ Ranked 18 candidates; selected 6 hotspots ✓ Wrote /tmp/hotspots.json
The JSON contains a ranked list of `{chain, resseq, resname, score, classification, rationale}` plus a `range_notation` string ready to paste into BoltzGen entity YAML.
---
| Software | Version | License | Commercial Use | Installation Command | |----------|---------|---------|----------------|---------------------| | Python | ≥3.9 | PSF | ✅ Permitted | preinstalled | | BioPython | ≥1.81 | Biopython License | ✅ Permitted | `pip install biopython` | | NumPy | ≥1.24 | BSD-3 | ✅ Permitted | `pip install numpy` |
**License Compliance:** All packages permit commercial use in AI applications.
**System requirements:** No GPU. ~50 MB RAM per structure. Network only required if downloading PDB entries (the script accepts a local CIF/PDB path).
---
**Required:**
**Alternative inputs:**
the structural pass and goes straight to scoring
**Optional:**
See `references/hotspot-scoring.md` for the full scoring rubric and threshold guidance.
---
**Primary results** (written to `--out` path):
{
"pdb_id": "5JXE",
"target_chain": "A",
"binder_chains": ["H", "L"],
"cutoff_a": 5.0,
"interface_size_a2": 1080.0,
"topology": "flat",
"druggability": "moderate",
"hotspots": [
{"chain": "A", "resseq": 56, "resname": "TYR", "score": 0.91,
"classification": "polar_anchor", "rationale": "Aromatic + H-bond, buried at 4.0 A"}
],
"range_notation": "A54,A56,A58,A61,A63,A68",
"boltzgen_binding": "54,56,58,61,63,68",
"pxdesign_hotspots": [54, 56, 58, 61, 63, 68]
}**Reports:**
**Downstream-ready formats:**
---
**⚠️ CRITICAL: ASK THIS FIRST.** Always confirm the user has a co-crystal structure or a justified single-chain target before proceeding.
1. **Structure available?** (ASK THIS FIRST)
2. **Target identity:** Which chain is the antigen vs the binder? (We need both labels — `pdb_get_chains` returns chain composition.) 3. **Resolution check:** Is the structure < 3.0 A? Cryo-EM acceptable above 3.0 A only if the interface region is well-resolved. See `references/interface-classification.md`. 4. **Design modality:** PXDesign (de novo binder) vs BoltzGen (antibody/nanobody)? This affects how many hotspots to recommend and whether to prefer concave epitopes. 5. **Constraints:** Any residues to exclude (e.g., known glycosylation sites, essential function residues, prior mutational dead spots)? 6. **Interface scope:** Strict contacts only (4.0 A) or extended packing (6.0 A)? Default 5.0 A balances both. See Decision Points. 7. **P
AI-powered biologics design campaign agent — multi-agent orchestration with BoltzGen, PXDesign, Protenix, and 200+ cloud tools. Antibodies, nanobodies, de novo binders, and beyond.
BoltzGen is an all-atom diffusion model that generates antibody, nanobody, and de novo miniprotein backbones conditioned on a…
Plan, execute, monitor, and assess protein/antibody design campaigns. This skill governs how to size a campaign, track run state,…
Multi-round design campaigns generate scored designs at every iteration. This skill turns that scoring history into actionable…
Most "AI scientist" demos fake reasoning by chaining LLM calls and calling the chain a hypothesis. This skill does the opposite:…
Use the BY MCP database tools to query PDB, UniProt, and SAbDab for target characterization, antibody scaffold selection, and…
BY is a **local-first** agent. The default compute provider is `"local"` (see `.by/config.json` → `compute.default_provider`).…