Skip to content
Back to skills

Input Representation

ASecurity

"Build, validate, batch, serialize, and export AlphaFold 3 molecule

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
toolsrailsapi

Works with

  • api

Security analysis

A100/100

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

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill input-representation --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Input Representation?

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

Security grade badge for Input Representation
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-input-representation/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-input-representation)

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: input-representation
description: "Build, validate, batch, serialize, and export AlphaFold 3 molecule
  and atom inputs without running model inference."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# Input representation

Use this sub-skill when a task starts from protein, RNA, DNA, ligand, or metal
entities and needs a valid AlphaFold 3 input graph, atom-level features,
collation, serialization, or structure-output conversion.

## Route first

1. Read [the API contract](references/input-api.md) for entity fields and the
   conversion chain.
2. Read [the feature and shape contract](references/feature-and-shape-contracts.md)
   before supplying tensors, custom embeddings, masks, or windows.
3. Use [the workflows](references/workflows.md) for direct construction,
   heterogeneous batches, round trips, and coordinate export.
4. Use [troubleshooting](references/troubleshooting.md) when validation fails.
5. Run `scripts/inspect_input.py --help` before using the bundled, no-inference
   validator. It accepts a small JSON specification, emits deterministic
   summaries, and can validate a temporary serialization round trip.

The normal conversion is:

`Alphafold3Input` → molecule-length input → `AtomInput` →
`BatchedAtomInput` → model-facing keyword arguments.

Prefer `Alphafold3Input` for sequence/SMILES/ion descriptions and `AtomInput`
when atom-level features already exist. Keep MSA, template, PDB/mmCIF loading,
cropping, and dataset preparation in [data-pipeline](../data-pipeline/SKILL.md).
Keep forward, loss, sampling, checkpoint, and confidence behavior in
[model-inference](../model-inference/SKILL.md). Keep trainer and dataloader
configuration in [training-configuration](../training-configuration/SKILL.md).

## Operating guardrails

- Validate entity alphabets, molecule counts, atom indices, feature dimensions,
  and padding before a model call.
- Double-stranded sequences are represented by the supplied strand followed by
  its reverse complement; do not add the complement a second time.
- A direct `Alphafold3Input` must contain at least one supported entity. Use
  explicit `AtomInput` data for precomputed or unusual atom-level cases.
- The inspection helper never downloads data, trains, starts a server, or runs
  a model. It is a preflight tool, not a structure-quality check.
- Treat output coordinates as a separate contract: model sampling is normally
  `[batch, atoms, 3]`, while standalone `alphafold3_input_to_biomolecule`
  expects token-major `[tokens, 47, 3]` coordinates. Do not interchange them.

Files in this skill

  • SKILL.md2.5 KB
  • references/feature-and-shape-contracts.md7 KB
  • references/input-api.md7.3 KB
  • references/troubleshooting.md7.3 KB
  • references/workflows.md6.7 KB
  • scripts/inspect_input.py15.5 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.