Skip to content
Back to skills

Design Pipeline

ASecurity

"Install prerequisites, select BindCraft design and filter presets,

  • 247 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 8, 2026
toolspythonshellbash

Security analysis

A100/100

Pro scans all 7 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill design-pipeline --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Design Pipeline?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Design Pipeline
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-design-pipeline/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-design-pipeline)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: design-pipeline
description: "Install prerequisites, select BindCraft design and filter presets,
  construct a CUDA direct or SLURM launch, and operate or resume the AF2/MPNN
  validation campaign."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# Run the BindCraft design pipeline

Use this route after [target-preparation](../target-preparation/SKILL.md) has
produced a target-settings JSON. It covers the long-running GPU campaign, not
PDB preprocessing or downstream binder selection. Use
[results-analysis](../results-analysis/SKILL.md) for output interpretation.

## Route

1. Establish a Python 3.10 environment with a CUDA-capable NVIDIA GPU, a
   compatible JAX/JAXLIB CUDA build, ColabDesign, PyRosetta, scientific Python
   dependencies, a readable AF2 parameter bundle (about 5.3 GB), and usable
   DSSP and DAlphaBall executables. PyRosetta licensing is a separate legal
   gate; commercial use requires the applicable license. Do not treat a CPU
   environment as a substitute for this pipeline.
2. Confirm that the target JSON has been validated and that `design_path` is
   writable. Select an advanced preset and a filter preset; copy/adapt JSONs
   rather than silently editing a shared preset. See
   [advanced-settings](references/advanced-settings.md) and
   [filter-settings](references/filter-settings.md).
3. Check the AF2 parameter directory, `dssp_path`, and `dalphaball_path` in the
   advanced settings. Empty paths are resolved by BindCraft's own defaults;
   verify those defaults on the installation being used rather than assuming a
   checkout-relative path.
4. Build a command without executing it:

   ```bash
   python skills/disco/bindcraft/sub-skills/design-pipeline/scripts/build_bindcraft_command.py \
     --mode direct --settings ./settings_target/my_target.json \
     --filters ./settings_filters/default_filters.json \
     --advanced ./settings_advanced/default_4stage_multimer.json --dry-run
   ```

   Use `--mode slurm` and scheduler resource overrides for a batch launch. The
   builder only prints a shell-safe command; it never submits or runs one.
5. Launch with either the exact direct or SLURM forms in
   [launching](references/launching.md). Keep one campaign per `design_path`;
   do not run concurrent processes against the same CSVs and output folders.
6. Monitor trajectory acceptance, `failure_csv.csv`, GPU memory, and disk
   growth. The loop stops when the requested accepted count is reached, when
   `max_trajectories` is reached, or when the enabled acceptance-rate monitor
   decides that the campaign is underperforming. It is target-dependent and
   may require hundreds or thousands of trajectories; a short smoke test is
   not evidence of useful binder generation.
7. To continue a campaign, relaunch with the same target `design_path` and
   compatible settings after checking the existing CSV/PDB state. BindCraft
   has no separate `--resume` flag: existing trajectory names and accepted
   files are used to avoid some duplicate work, while the loop can add new
   random trajectories. Preserve the settings/filters/advanced files used by
   the campaign.

Detailed stage gates and artifacts are in [pipeline](references/pipeline.md);
launch flags and scheduler resources are in [launching](references/launching.md);
failure recovery is in [troubleshooting](references/troubleshooting.md).

## Safety boundary

The design loop calls AF2 backpropagation, MPNN sampling, AF2 complex and
monomer prediction, PyRosetta relaxation, and structural scoring. It requires
CUDA and external weights and can run for hours or days. Do not promise CPU
execution, affinity, or a successful target-dependent outcome. Do not bundle an
installer or download helper here; installation and weight acquisition require
user-controlled network, license, storage, and environment decisions.

Files in this skill

  • SKILL.md3.8 KB
  • references/advanced-settings.md6.6 KB
  • references/filter-settings.md5.7 KB
  • references/launching.md4.7 KB
  • references/pipeline.md6.9 KB
  • references/troubleshooting.md8.7 KB
  • scripts/build_bindcraft_command.py6.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.