<< All versions

Skill v1.0.0

currentAutomated scan100/100
vectorspacelab/arex-skill/structure-sequences
──Details
PublishedOctober 7, 2026 at 09:12 PM
Content Hashsha256:a03b716a9d74c4b3...
Git SHAac3fe1afa80f
──Files
Files (1 file, 2.6 KB)
SKILL.md2.6 KBactive
SKILL.md · 55 lines · 2.6 KB

version: "1.0.0" name: structure-sequences description: "Convert protein structures into SaProt structure-aware amino-acid plus 3Di sequences and diagnose Foldseek and pLDDT masking issues." disable-model-invocation: true metadata: disco-role: operating license: MIT


Structure Sequences

Use this sub-skill when an agent needs to convert a PDB or mmCIF protein structure into SaProt input sequences: amino-acid sequence, Foldseek 3Di sequence, or the combined AA+3Di format consumed by SaProt models.

What this covers

  • Run Foldseek structureto3didescriptor with chain-name output and convert its AA and 3Di columns into SaProt-ready records.
  • Build combined tokens by pairing each amino acid with a lowercase 3Di character, for example M#, Ev, or Qp.
  • Mask low-confidence AlphaFold-style regions by replacing the 3Di character with # when pLDDT is below the chosen threshold.
  • Convert one or more selected chains and explain chain-name mismatches from Foldseek output.
  • Diagnose missing Foldseek binaries, missing structure files, empty Foldseek output, Bio.PDB parser failures, and pLDDT length mismatches.

Bundled converter

Use the bundled converter instead of importing SaProt repository utilities:

bash
python scripts/convert_structure_sequence.py \
--foldseek foldseek \
--structure protein.cif \
--chain A \
--plddt-mask auto \
--output-json protein.sequence.json \
--output-fasta protein.sequence.fasta

Important arguments:

  • --foldseek points to an executable Foldseek binary or to a command available on PATH.
  • --structure is a .pdb or .cif structure file readable from the current working directory.
  • --chain is repeatable; omit it to emit every chain Foldseek reports.
  • --plddt-mask accepts auto, true, or false; use true for AlphaFold-style structures when low-confidence residues should be masked.
  • --plddt-threshold defaults to 70.0 and controls when a 3Di position becomes #.
  • --seq-type controls FASTA output: combined, aa, or foldseek.

See references/sequence-formats.md for token and masking details, and references/troubleshooting.md for failure handling.

Boundaries and routing

  • If a combined sequence already exists and the task is mutation scoring, embeddings, or model loading, route to model-inference.
  • If the task is storing converted sequences in LMDB or wiring dataset configuration fields, route to datasets-configs.
  • If the task is launching fine-tuning, pretraining, or evaluation runs, route to training-evaluation.
  • Do not depend on original repository paths at runtime; copy or call the bundled converter from this sub-skill.
All versions