Analyse previous round results and propose design strategies for the next round. Use this skill when: (1) A design round has completed and you want to plan the next, (2) You want to adjust hotspots, binder lengths, or diffusion parameters based on metrics, (3) You want to identify which strategies are working and which need changes. Reads from the local source of truth (pgdh_modal/out/designs/) or S3 (designs/). For executing designs, use design-round-modal (Modal) or design-round (Lyceum).
Read metrics from the source of truth, analyse what's working, and propose updated design strategies for the next round.
Read the ranked design index, per-design metrics, and prior round logs:
import json
from pathlib import Path
# Local (Modal pipeline)
index = json.loads(Path("pgdh_modal/out/designs/index.json").read_text())
# Or from S3 cache (Lyceum pipeline)
index = json.loads(Path("docs/data/index.json").read_text())
Also read:
pgdh_campaign/rounds/r*_designs.md — what was submitted each round and whypgdh_campaign/rounds/r*_summary.md — post-evaluation results and observationspgdh_campaign/rounds/r*_analysis.md — prior analysis reports (from this skill)For each strategy (active_site, dimer_interface, surface, helix_hairpin_*), compute:
Compare BoltzGen vs RFdiffusion3:
Based on the analysis, propose specific changes for the next round:
--num-designs for successful strategies?step_scale (higher = more exploration, lower = more conservative)gamma_0 (lower = more diverse, higher = more focused)num_timesteps (200 standard, 500 high quality)t values (higher = more noise = more redesign)Output a concrete proposal with:
Write two files:
pgdh_campaign/rounds/r{N}_analysis.md — the full analysis of round N results
(metrics breakdown by strategy/tool, what worked, what didn't, statistical summaries)pgdh_campaign/rounds/r{N+1}_plan.md — the concrete proposal for round N+1
(which 3 jobs to run, config changes, rationale)| Metric | Good | Strong | Source |
|---|---|---|---|
| filter_rmsd | < 2.5 A | < 2.0 A | BoltzGen self-consistency |
| Refolding RMSD | < 2.5 A | < 1.5 A | BoltzGen folding mode |
| ipTM (design) | > 0.5 | > 0.7 | Design metrics |
| ipTM (Boltz-2) | > 0.5 | > 0.7 | Cross-validation |
| pLDDT (Boltz-2) | > 70 | > 85 | Cross-validation |
| min_interaction_pae | < 5.0 | < 3.0 | PAE interface metric |
| pDockQ | > 0.23 | > 0.50 | Docking quality |
pgdh_campaign/configs/strategy*.yamlpgdh_campaign/configs/rfd3_pgdh_binder.jsonpgdh_campaign/configs/rfd3_helix_hairpin_inpaint.jsonpgdh_campaign/structures/pgdh_campaign/rounds/r*_summary.md