Skip to content
Back to skills

Setup

ASecurity

First-time setup for protein design tools. Use this skill when: (1) User is new and hasn't run any tools yet, (2) Commands fail with "file not found" or "modal: command not found", (3) Modal authentication errors occur, (4) User asks how to get started or set up the environment, (5) biomodals directory is missing or tools aren't working.

  • 26 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 11, 2026
toolsgobashgitdocumentation

Works with

  • terminal
  • cli

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

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

Scanned September 11, 2026

npx -y skills add zongtingwei/Bioclaw_Skills_Hub --skill setup --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Setup?

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

Security grade badge for Setup
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/zongtingwei-setup/badge)](https://www.skillsdirectory.com/skills/zongtingwei-setup)

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: setup
description: >
  First-time setup for protein design tools. Use this skill when:
  (1) User is new and hasn't run any tools yet,
  (2) Commands fail with "file not found" or "modal: command not found",
  (3) Modal authentication errors occur,
  (4) User asks how to get started or set up the environment,
  (5) biomodals directory is missing or tools aren't working.
license: MIT
category: utilities
tags: [setup, onboarding, installation]
---

# Setup Guide

Help users get their environment ready to run protein design tools.

## Quick checklist

Run through this checklist when a user encounters setup issues:

| Step | Check | Fix |
|------|-------|-----|
| 1. Modal CLI | `modal --version` | `pip install modal` |
| 2. Modal auth | `modal token show` | `modal setup` |
| 3. biomodals | `ls biomodals/modal_*.py` | `git clone https://github.com/hgbrian/biomodals` |
| 4. Test | `cd biomodals && modal run modal_boltzgen.py --help` | See troubleshooting |

## Diagnosing issues

### Error: "modal: command not found"

**Cause**: Modal CLI not installed.

**Fix**:
```bash
pip install modal
```

Then restart the terminal or run `hash -r`.

### Error: "Permission denied" or "Unauthorized"

**Cause**: Modal not authenticated.

**Fix**:
```bash
modal setup
```

This opens a browser. Click "Authorize" to complete authentication.

### Error: "No such file or directory: modal_boltzgen.py"

**Cause**: biomodals repository not cloned or not in correct directory.

**Fix**:
```bash
git clone https://github.com/hgbrian/biomodals
cd biomodals
```

### Error: "uvx: command not found"

**Cause**: `uvx` is an optional wrapper from the `uv` package. It's not required.

**Fix**: Run modal directly (recommended):
```bash
modal run modal_boltzgen.py --help
```

Or install uv if you prefer using uvx:
```bash
pip install uv
```

## Full setup steps

### Step 1: Install Modal CLI

```bash
pip install modal
```

Verify: `modal --version`

### Step 2: Authenticate Modal

```bash
modal setup
```

This opens a browser. Click "Authorize".

Verify: `modal token show`

### Step 3: Clone biomodals

```bash
git clone https://github.com/hgbrian/biomodals
cd biomodals
```

Verify: `ls modal_*.py` should show files like `modal_boltzgen.py`

### Step 4: Test the Setup

```bash
cd biomodals
modal run modal_boltzgen.py --help
```

Expected: Usage instructions appear showing `--input-yaml`, `--protocol`, `--num-designs` options.

## Common workflows after setup

Once setup is complete, users can:

```bash
cd biomodals

# Design binders with BoltzGen (requires YAML config)
modal run modal_boltzgen.py --input-yaml binder.yaml --protocol protein-anything --num-designs 50

# Generate backbones with RFdiffusion
modal run modal_rfdiffusion.py --pdb target.pdb --contigs "A1-150/0 70-100" --num-designs 100

# Validate with Chai
modal run modal_chai1.py --input-faa designs.fasta
```

## GPU selection

Set GPU with environment variable:

```bash
GPU=A10G modal run modal_rfdiffusion.py --pdb target.pdb --contigs "A1-100/0 50-80" --num-designs 10
GPU=L40S modal run modal_boltzgen.py --input-yaml config.yaml --num-designs 50
GPU=A100 modal run modal_chai1.py --input-faa complex.fasta
```

| GPU | VRAM | Best For |
|-----|------|----------|
| T4 | 16GB | ProteinMPNN, ESM |
| A10G | 24GB | RFdiffusion, Chai |
| L40S | 48GB | BoltzGen, BindCraft |
| A100 | 40-80GB | Large complexes |

## Modal free tier

Modal offers $30/month in free credits - enough for:
- ~500 BoltzGen designs
- ~2000 RFdiffusion backbones
- ~1000 Chai predictions

---

**Full documentation**: See [Installation Guide](../../docs/installation.md)

## Inputs

- A fresh environment or a failing runtime with missing dependencies and unclear tooling state.
- The tool the user wants to run first, such as BoltzGen, RFdiffusion, or Chai.
- Information about whether execution will happen locally or through Modal.

## Outputs

- A validated environment checklist covering Modal, biomodals, credentials, and test commands.
- A list of missing dependencies or broken paths that must be fixed before design work starts.
- A known-good starting point for the rest of the skill library.

## Next Step

After setup passes, move into `pdb` for target preparation or directly into the first design skill you plan to run.

Files in this skill

  • README.md792 B
  • SKILL.md4.2 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.

View all in tools →

Comments

Loading comments…

Newsletter

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