Skip to content
Back to skills

Restraints Glycans

ASecurity

"Author, validate, and troubleshoot Chai-1 restraint CSVs, covalent

  • 247 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 8, 2026
toolspythonapi

Works with

  • cli
  • api

Security analysis

A100/100

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

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill restraints-glycans --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Restraints Glycans?

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

Security grade badge for Restraints Glycans
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-restraints-glycans/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-restraints-glycans)

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: restraints-glycans
description: "Author, validate, and troubleshoot Chai-1 restraint CSVs, covalent
  bonds, and glycan inputs."
disable-model-invocation: true
metadata:
  disco-role: operating
license: Apache 2.0
---

# Chai-1 Restraints and Glycans

Use this sub-skill when a task involves Chai-1 contact restraints, pocket restraints, covalent bond restraints, glycan FASTA records, or restraint CSV validation.

## Start Here

1. Read `references/restraints-and-glycans.md` for the CSV schema, contact/pocket/covalent semantics, residue/atom notation, chain naming, and glycan syntax.
2. Read `references/api-reference.md` when using `chai_lab.chai1.run_inference`, `parse_pairwise_table`, `write_pairwise_table`, or `PairwiseInteraction` directly.
3. Run `scripts/validate_restraints.py --help` and use the helper before launching inference.
4. Read `references/troubleshooting.md` when parsing succeeds but restraints do not affect the result, covalent atom lookup fails, or glycan syntax is rejected.

## Typical Workflow

- Confirm the FASTA chain naming mode first: automatic Chai chains are `A`, `B`, `C`, ... by FASTA order unless inference uses `fasta_names_as_cif_chains=True`.
- Create a restraint CSV with unique `restraint_id` values and `connection_type` set to `contact`, `pocket`, or `covalent`.
- Use residue notation such as `A219`, residue-atom notation such as `A219@CA`, and atom-only notation such as `@C1` only for covalent ligand/glycan sides where Chai should target the first token/residue.
- Validate cheap schema, notation, chain-name, glycan-string, and simple residue-position errors with `python scripts/validate_restraints.py restraints.csv --fasta input.fasta`.
- Pass the CSV through `constraint_path` in Python or the corresponding `chai-lab fold --constraint-path` CLI option.

## Boundaries

- For general FASTA entity syntax, modified residues, ligands, DNA/RNA, and entity-name uniqueness, use `../input-data-formats/SKILL.md`.
- For MSA directories, `.aligned.pqt`, ColabFold server use, and template hit files, use `../msa-templates/SKILL.md`.
- For full folding commands, output directories, devices, seeds, samples, and `StructureCandidates`, use `../cli-inference/SKILL.md`.

Files in this skill

  • SKILL.md2.2 KB
  • references/api-reference.md5.9 KB
  • references/restraints-and-glycans.md8.7 KB
  • references/troubleshooting.md7.4 KB
  • scripts/validate_restraints.py10.8 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.