Skip to content
Back to skills

Chai Lab

ASecurity

"Use Chai Lab / Chai-1 for molecular structure prediction, input

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

Works with

  • cli
  • api

Security analysis

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

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

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill chai-lab --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Chai Lab?

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

Security grade badge for Chai Lab
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-chai-lab/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-chai-lab)

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: chai-lab
description: "Use Chai Lab / Chai-1 for molecular structure prediction, input
  preparation, MSA/template setup, restraints, glycans, and repo-specific
  troubleshooting."
disable-model-invocation: true
metadata:
  disco-role: operating
license: Apache 2.0
---

# Chai Lab Repo Skill

Use this skill when a task mentions Chai Lab, Chai-1, `chai_lab`, `chai-lab fold`, molecular structure prediction, protein/ligand/DNA/RNA/glycan complexes, MSA/template setup, or Chai restraint files.

## Start Here

1. Check package availability with `scripts/check_chai_lab_environment.py --help`, then run the checks that are safe for the target machine.
2. Read `references/troubleshooting.md` if install/import, CUDA, model download, network server, or output-directory failures are likely.
3. Read `references/repo-provenance.md` before refreshing this skill against a newer checkout.
4. Route to one focused sub-skill rather than trying to keep all Chai details in the root context.

## Sub-Skill Routing

- `sub-skills/cli-inference/SKILL.md`: run or template `chai-lab fold`, call `chai_lab.chai1.run_inference`, inspect `StructureCandidates`, tune sample/recycle/device options, and debug inference runtime failures.
- `sub-skills/input-data-formats/SKILL.md`: author and validate Chai FASTA records for proteins, ligands, DNA, RNA, modified residues, glycan headers, entity names, and chain-name mode decisions.
- `sub-skills/msa-templates/SKILL.md`: prepare `.aligned.pqt` files, convert A3M to Chai MSA parquet, use ColabFold server flags, prepare template m8 inputs, and stage existing ColabFold outputs.
- `sub-skills/restraints-glycans/SKILL.md`: write and validate contact, pocket, covalent, and glycan restraint CSVs, including atom notation and chain-name consistency.

## Common Public Setup

Chai Lab publishes the Python distribution `chai_lab` and import package `chai_lab`. Prefer a pinned public release when reproducibility matters:

```bash
pip install chai_lab==0.6.1
python - <<'PY'
import chai_lab
from chai_lab.chai1 import run_inference
print(chai_lab.__version__, run_inference)
PY
```

For unreleased changes, install from the public Git repository instead of mixing source files into a skill workflow:

```bash
pip install git+https://github.com/chaidiscovery/chai-lab.git
```

Chai-1 inference is intended for Linux, Python `>=3.10`, and a CUDA GPU with bfloat16 support. The package can be imported and many input validators can run without launching a fold, but practical folding should be treated as GPU-backed and potentially memory-intensive.

## High-Level Workflows

- Basic CLI fold: validate the FASTA with `sub-skills/input-data-formats/scripts/validate_chai_fasta.py`, choose a fresh output directory, then build `chai-lab fold input.fasta output_dir` with options from `sub-skills/cli-inference/SKILL.md`.
- Python inference: use `sub-skills/cli-inference/scripts/write_inference_template.py` to generate a safe script template, then add MSA/template/restraint options from sibling sub-skills.
- MSA/template-backed fold: validate `.aligned.pqt` files and template m8 inputs through `sub-skills/msa-templates/SKILL.md` before passing `--msa-directory`, `--use-msa-server`, `--use-templates-server`, or `--template-hits-path`.
- Restrained fold: validate contact, pocket, covalent, and glycan CSVs through `sub-skills/restraints-glycans/SKILL.md`, then pass the CSV as `constraint_path` or `--constraint-path`.

## Shared Checks

Run the root helper for lightweight environment and backend visibility checks:

```bash
python scripts/check_chai_lab_environment.py --json
python scripts/check_chai_lab_environment.py --require-cuda --check-cli
```

This helper imports Chai Lab, checks the CLI, reports PyTorch/CUDA visibility when PyTorch is installed, and prints `CHAI_DOWNLOADS_DIR` status. It does not download model weights or run inference.

## Important Boundaries

- Do not run full Chai inference as a cheap smoke test; use CLI `--help`, parser validators, and tiny data-format checks first.
- Do not tell future agents to open original repository examples, tests, or scripts. The useful details are distilled into this skill's references and bundled scripts.
- Keep local machine paths, private environment prefixes, cache paths, and artifact directories out of public instructions.
- Treat network-backed MSA/template generation and first-time model downloads as explicit side effects that may need user approval in restricted environments.
- When a repository checkout has changed, compare it with `references/repo-provenance.md` and refresh this skill instead of relying on stale API details.

## Reference Map

- `references/troubleshooting.md`: cross-cutting install/import, CUDA, download, output-directory, and network-service failure modes.
- `references/repo-provenance.md`: source snapshot and evidence paths used to create this skill.
- `references/repo-routing-metadata.json`: structured import metadata for `repo-skills-router`.

Files in this skill

  • SKILL.md4.9 KB
  • references/repo-provenance.md2.8 KB
  • references/repo-routing-metadata.json327 B
  • references/troubleshooting.md3.4 KB
  • scripts/check_chai_lab_environment.py4.6 KB
  • sub-skills/cli-inference/SKILL.md3.2 KB
  • sub-skills/cli-inference/references/api-reference.md8.1 KB
  • sub-skills/cli-inference/references/inference-workflows.md6 KB
  • sub-skills/cli-inference/references/troubleshooting.md5.7 KB
  • sub-skills/cli-inference/scripts/write_inference_template.py8.3 KB
  • sub-skills/input-data-formats/SKILL.md2.8 KB
  • sub-skills/input-data-formats/references/api-reference.md6.2 KB
  • sub-skills/input-data-formats/references/fasta-and-entities.md6.7 KB
  • sub-skills/input-data-formats/references/troubleshooting.md5.4 KB
  • sub-skills/input-data-formats/scripts/validate_chai_fasta.py7.5 KB
  • sub-skills/msa-templates/SKILL.md2.4 KB
  • sub-skills/msa-templates/references/api-reference.md7.2 KB
  • sub-skills/msa-templates/references/msa-template-workflows.md9 KB
  • sub-skills/msa-templates/references/troubleshooting.md8.4 KB
  • sub-skills/msa-templates/scripts/stage_colabfold_outputs.py14.1 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.