aurekaresearch/opendde-harness/epitope-analysis
Claude Code and agent skill by aurekaresearch/opendde-harness
- community
Checking that the SKILL.md file is still in the repository.
Fast epitope identification and hotspot coverage analysis using distance-based contact detection. Identifies which antigen residues are contacted by the antibody, calculates hotspot coverage, and analyzes per-CDR contributions. CDR positions always come from the design YAML; the skill never guesses IMGT/PDB residue ranges. No PLIP or Docker dependency.
Install
npx vskill@latest install aurekaresearch/opendde-harness/epitope-analysisSKILL.md
Epitope Analysis Skill
Overview
Rapidly identifies epitope residues and analyzes antibody-antigen contacts using simple distance-based calculations. Provides hotspot coverage metrics and CDR contribution analysis.
What it does:
- Identifies epitope residues (antigen residues within 4.5Å of antibody)
- Calculates hotspot coverage (if known hotspots provided)
- Analyzes which CDRs contact which epitope regions
- Reports per-residue contact counts
Key advantage: Fast (~0.5-2s), no Docker, lightweight dependencies (biotite + scipy)
Usage
Single Structure Analysis
With Known Hotspots
The analysis CLI's --hotspots and Python analyze_epitope(..., hotspots=...) use actual structure residue IDs, as do the residue_id results below. These are not YAML hotspot positions: YAML uses one-based order within the supplied target sequence. Map between them using the actual structure, not a fixed offset.
Batch Processing
Output Format
JSON Output
Text Output
Parameters
Distance Cutoff
Default: 4.5Å (standard for antibody-antigen contacts)
CDR Definition
CDR positions are required from initial_binders[].chains in the design YAML. Use cdr_regions or designable_residues directly, or define framework fixed_residues; the complement is treated as the CDR/designable positions. All YAML positions are 1-based sequence indices and are mapped to structure residues by chain-local residue order, not by PDB/mmCIF residue number.
--binder_name may be omitted when the YAML has one initial binder, or when all initial binders have identical CDR configurations. Otherwise it is required.
Atom Selection
Default: Heavy atoms only (C, N, O, S)
Integration with Workflow
After Structure Prediction
With ReflectAgent
Agent can use this skill to:
- Verify CDR3_H is contributing to binding (should be dominant)
- Check if known hotspots are being contacted
- Compare epitope coverage across variants
Algorithm Details
Contact Detection
Hotspot Coverage
CDR Assignment
Uses only CDR/designable positions from the YAML binder chain configuration. Configured 1-based sequence positions are mapped onto each structure chain in residue order, so non-contiguous or non-1-based structure numbering is supported.
Performance
- Speed: 0.5-2 seconds per structure
- Memory: O(antigen atoms + reported contact pairs); no dense atom-pair matrix
- Dependencies: biotite, numpy, scipy
- No Docker: Pure Python implementation
Comparison with structure-analysis (PLIP)
| Feature | epitope-analysis | structure-analysis (PLIP) | |
|---|---|---|---|
| Speed | 0.5-2s | 5-10s | |
| Dependencies | biotite + scipy | PLIP in configured | |
| Interaction types | Distance-based | H-bonds, hydrophobic, pi-stacking, salt bridges | |
| Epitope ID | ✅ Fast | ✅ Detailed | |
| Hotspot coverage | ✅ | ❌ (need to parse PLIP output) | |
| CDR contributions | ✅ | ⚠️ (manual calculation) | |
| Use case | Quick screening | Detailed analysis |
When to use epitope-analysis:
- Need fast epitope identification
- Analyzing many structures (batch)
- Only need contact-based epitope definition
- Want CDR contribution breakdown
When to use structure-analysis (PLIP):
- Need detailed interaction types
- Analyzing specific binding mechanisms
- Want salt bridge / H-bond information
Advanced Usage
Custom Hotspot Definitions
Troubleshooting
Issue: "No epitope residues found"
- Check antibody/antigen chain IDs are correct
- Verify structure contains both antibody and antigen
- Try increasing cutoff (default 4.5Å)
Issue: "CDR configuration unavailable"
- Ensure the selected YAML binder chain defines
cdr_regions,
designable_residues, or framework fixed_residues
- Use
--binder_namewhen initial binders have different CDR configurations
Issue: "Hotspot not found in structure"
- Check the target structure residue numbering used by the hotspot definition
- Verify hotspot notation: "A:45" means chain A, residue 45
Issue: "Different results from PLIP"
- Expected: Distance-based vs interaction-type-based
- PLIP is more selective (only specific interactions)
- This skill counts all close contacts
Example Workflow
Related Skills
- structure-analysis: Detailed PLIP-based interaction profiling
- evo-reflect-agent: Uses epitope analysis for mutation strategy
- quality-agent: Can check if hotspots are maintained
References
- Kunik et al. (2012). "Paratome: an online tool for systematic identification of antigen-binding regions"
- Thornton group epitope standards: 4.5Å distance cutoff
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingopendde_harness/plugin/protein_design/skills/epitope-analysis/SKILL.md
Popularity
- Repository stars
- 125
- Repository forks
- 17
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/aurekaresearch/opendde-harness/epitope-analysis)