Esm Protein Language Model
jaechang-hits/SciAgent-Skills
Protein language models (ESM3, ESM C) for sequence generation, structure prediction, inverse folding, and embeddings.
Design and run computational protein and ligand workflows on a GPU: binder and enzyme design, de novo backbone generation, inverse folding and sequence redesign, structure prediction, protein-ligand…
$ npx skills add locbp-uzh/biopipelines --skill biopipelines -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install locbp-uzh/biopipelines biopipelines --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/locbp-uzh/biopipelines.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/biopipelines .claude/skills/biopipelines && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "biopipelines" agent skill from https://github.com/locbp-uzh/biopipelines/tree/main/skills/biopipelines into .claude/skills/biopipelines/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "biopipelines", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/locbp-uzh/biopipelines/tree/main/skills/biopipelinesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add locbp-uzh/biopipelines --skill biopipelines -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install locbp-uzh/biopipelines biopipelines --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/locbp-uzh/biopipelines.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/biopipelines .agents/skills/biopipelines && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "biopipelines" agent skill from https://github.com/locbp-uzh/biopipelines/tree/main/skills/biopipelines into .agents/skills/biopipelines/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "biopipelines", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add locbp-uzh/biopipelines --skill biopipelines -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install locbp-uzh/biopipelines biopipelines --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/locbp-uzh/biopipelines.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/biopipelines .cursor/skills/biopipelines && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "biopipelines" agent skill from https://github.com/locbp-uzh/biopipelines/tree/main/skills/biopipelines into .cursor/skills/biopipelines/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "biopipelines", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/locbp-uzh/biopipelines.git --path skills/biopipelines--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add locbp-uzh/biopipelines --skill biopipelines -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install locbp-uzh/biopipelines biopipelines --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/locbp-uzh/biopipelines.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/biopipelines .gemini/skills/biopipelines && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "biopipelines" agent skill from https://github.com/locbp-uzh/biopipelines/tree/main/skills/biopipelines into .gemini/skills/biopipelines/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "biopipelines", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install locbp-uzh/biopipelines biopipelinesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add locbp-uzh/biopipelines --skill biopipelines -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/locbp-uzh/biopipelines.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/biopipelines .github/skills/biopipelines && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "biopipelines" agent skill from https://github.com/locbp-uzh/biopipelines/tree/main/skills/biopipelines into .github/skills/biopipelines/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "biopipelines", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add locbp-uzh/biopipelines --skill biopipelines -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install locbp-uzh/biopipelines biopipelines --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/locbp-uzh/biopipelines.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/biopipelines .opencode/skills/biopipelines && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "biopipelines" agent skill from https://github.com/locbp-uzh/biopipelines/tree/main/skills/biopipelines into .opencode/skills/biopipelines/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "biopipelines", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
biopipelinesDesign and run computational protein and ligand workflows on a GPU: binder and enzyme design, de novo backbone generation, inverse folding and sequence redesign, structure prediction, protein-ligand…
Biopipelines is an agent skill from locbp-uzh/biopipelines. Design and run computational protein and ligand workflows on a GPU: binder and enzyme design, de novo backbone generation, inverse folding and sequence redesign, structure prediction, protein-ligand docking, compound-library and covalent screening, saturation mutagenesis, stability and solubility engineering, codon optimization. BioPipelines (locbp-uzh, CSBJ 2026) puts 86 tools behind one declarative Pipeline API - RFdiffusion 1/2/3, BoltzGen, ProteinMPNN, LigandMPNN, LASErMPNN, Frame2Seq, ThermoMPNN, AlphaFold…
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including reference files (for example `build_tool_index.py`, `draft_tool_tags.py` and `references/cluster_backend.md`).
It sits in Research & Science, covering Protein structure and design and Drug discovery and cheminformatics. It works with RDKit and AlphaFold. The repository describes itself as: A modular and user-friendly Python framework for protein and ligand engineering workflows on SLURM clusters. The licence is MIT.
Read from SKILL.md and the folder at commit 675e466. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonsshpipFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
spj.science.orgFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Biopipelines loads about 2.4k tokens when it runs, and up to ~24k if it reads all its reference files. Until then it costs about 235 tokens; SKILL.md has 1,033 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from locbp-uzh/biopipelines at commit 675e466, republished under its MIT licence (© locbp-uzh). 1,033 words, ~2,395 tokens.
.claude/skills/biopipelines/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.BioPipelines (Quargnali & Rivera-Fuentes, LOC-BP UZH; CSBJ 10.34133/csbj.0129) is a Python framework that puts 86 protein/ligand-modeling tools behind one declarative Pipeline API. You describe a workflow as a chain of tools; the framework generates and runs the per-tool scripts, tracks IDs through typed data streams, and materializes outputs.
This skill ships inside the repo, so adding it to any agent is one step and it tracks the framework as it evolves. It covers using the framework, and running it on any single-node GPU backend (Modal/RunPod, a Docker GPU box, or an interactive Slurm GPU shell) via the generic container config variant.
bp-mcp registered?Look at your own tool list. If it holds bp_tools, bp_setup, bp_runs, bp_status, bp_logs, bp_lineage, bp_table, bp_submit, bp_resubmit, bp_cancel, bp_visualize, bp_fetch, bp_project, bp_provenance and bp_reproduce, those tools are the interface to BioPipelines and the file-reading and shell recipes in this skill are what a session without them falls back on.
| What you want | Call | Instead of |
|---|---|---|
| Find a tool | bp_tools(), bp_tools(tags=[...]), bp_tools(outputs="rmsd") | reading references/tool_index.md |
| A tool's parameters | bp_tools(name="LigandMPNN") | opening docs/tool/*.md |
| Run a pipeline | bp_submit(script=...) | ssh s3it "./submit ..." |
| Status, logs, tables, lineage | bp_status, bp_logs, bp_table, bp_lineage | ssh + ls + tail + scp |
| Resume, stop, or show a run | bp_resubmit, bp_cancel, bp_visualize | ./resubmit, scancel, bp-visualize over ssh |
| Project documents | bp_project(project_dir=..., action=...) | writing PROJECT.md by hand |
Do not run a script in this repo, or a shell command, to do what one of these does. skills/biopipelines/build_tool_index.py in particular is a maintainer script that regenerates the catalog file; it is not how you look a tool up. If no bp_* tool is present, follow the sections below, and see references/mcp_server.md to set the server up.
references/tool_index.md is your catalog. 88 callable entries, one line each: name, version, hardware (CPU/GPU), the platforms it is verified on, what it does, and a pointer to its full entry. It costs ~4k tokens; the prose docs it points into cost ~78k, and the README's badge table another ~32k.
The loop is: read the index → pick your tools → read only those sections. Each entry ends with docs/tool/<file>.md#<anchor> — read that section for the real signature before you write the stage.
Each index line ends with the tool's tags — a closed 38-term vocabulary in four facets, defined in docs/tool_tags.md. Grep them: covalent, binder-design and motif-scaffolding are the sort of capability the one-line summary never mentions.
Two rules, because both failure modes are silent:
docs/tool/*.md file to find a tool. analysis.md alone is 24k tokens for 33 tools, and a campaign typically uses three of them.**kwargs rather than rejected, so a typo becomes a silently ignored argument, not an error.The index lists 88 entries against 86 registered tools: SolubleMPNN and LoadMultiple are public classes that share a parent's identity (ProteinMPNN and Load), so they are callable but carry no separate registration.
llm/ is the authoritative, author-maintained agent contract — it overrides anything paraphrased here. Read the file that matches what you are doing; do not read them all up front.
llm/pipelines.md — authoring a Pipeline: the tool/data-stream model, ID tracking, combinatorics. Read this before writing a multi-stage workflow.llm/development.md — only when changing framework code, not when using it.references/cluster_backend.md, references/colab_backend.md, references/daint_backend.md, references/container_backend.md (in this skill) — one backend reference each. Read the one you are on. They live here rather than in llm/ so any host can use them, not only a session that was told to read llm/.docs/user_manual.md — the long-form manual. Consult sections as needed; it is ~17k tokens end to end.references/mcp_server.md (in this skill) — installing and registering bp-mcp, which serves bp_tools.from biopipelines import Pipeline, Resources, Sequence, Ligand, UniProt, Boltz2
with Pipeline("Project", "job_name", description="..."):
Resources(gpu="A100", memory="64GB", time="6:00:00", cpus=8)
prot = Sequence("MSEQ...", type="protein") # or UniProt("Q15436") to fetch it
lig = Ligand(smiles="C[N+]1=C(...)...")
Boltz2(proteins=prot, ligands=lig, output_format="mmcif")Every tool takes its inputs by keyword. Boltz2's first positional parameter is config (a raw YAML string), so Boltz2(prot, lig, ...) binds the protein to config and the ligand to proteins — always write proteins= / ligands=.
Each Resources(...) call opens a new batch (one scheduler job), inheriting whatever it does not specify from the previous batch. Call it once per resource profile — a CPU-only stage after a GPU stage gets its own Resources(gpu="none", ...) rather than inheriting the GPU and walltime of the heaviest stage. Inside a plain Parallel() block every sibling iteration must call Resources() to open its own batch; inside Parallel(pack=N) it is called once to describe the whole node allocation and Run(...) delimits each task.
Tool.install() is called inside the with Pipeline(...) block (a bare Boltz2.install() at module scope is a silent no-op) — or just use bp-warm, which wraps it for you.
container backend)The repo ships a generic single-node variant so you do not hand-author a config per provider. Set three env vars and point one config line at your persistent mount:
export BIOPIPELINES_CONFIG_VARIANT=container # select config.container.yaml
export BIOPIPELINES_OTF=1 # run tools inline (no scheduler)
export BIOPIPELINES_LOCAL_OUTPUT=0 # honor configured output dir, NOT cwdIn config.container.yaml edit folders.base.root: to your persistent mount (default /workspace); the config's own paths — home, data, scratch, weight caches, biopipelines_output — all derive from it. The one path that does not is the micromamba env root: that is MAMBA_ROOT_PREFIX, hardcoded to /workspace/micromamba in Dockerfile.container, so a different root: needs MAMBA_ROOT_PREFIX=<root>/micromamba exported alongside it (see references/container_backend.md). First, warm the tools you need onto that mount once:
bp-warm Boltz2 ProteinMPNN # builds per-tool micromamba envs + downloads weights
python my_pipeline.py # subsequent runs reuse the warm env + cached weightsDockerfile.container in the repo root builds a ready image (CUDA 12.4 + micromamba + pip install -e '.[colab]', with build-essential/gcc present — several tools JIT-compile a CUDA/C helper at import and fail without it).
Why BIOPIPELINES_LOCAL_OUTPUT=0 matters: with OTF on a non-Colab scheduler the framework otherwise diverts output to the ephemeral ./outputs (cwd), silently overriding your configured biopipelines_output. On a container that directory is lost at teardown. Setting it to 0 routes results to the persistent mount.
Check the completion markers before reporting anything as successful: they are empty files named <NNN>_<ToolName>_COMPLETED / _FAILED / _WARNING, written one level above each tool's output folder, and the per-tool log is <Job>/Logs/<NNN>_<ToolName>.log.
Save the structure (.cif/.pdb), the confidence/affinity JSON, and a summary figure as artifacts. For a co-fold, report pTM, ipTM/ligand-ipTM, complex pLDDT, and affinity_probability_binary (affinity defaults to True). Note that Boltz2 has no covalent-mechanism knowledge: an unconstrained co-fold of a covalent ligand finds a non-covalent pocket, not the reactive residue — use Boltz2's covalent_linkage constraint when the mechanism is covalent.
© locbp-uzh, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files (references) in skills/biopipelines of locbp-uzh/biopipelines.
Open the folder on GitHubat commit 675e466
Biopipelines next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Biopipelines this skilllocbp-uzh/biopipelines | 109 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Esm Protein Language Modeljaechang-hits/SciAgent-Skills | 374 | 1 repos | ~4k | Automated safety check: Pass | MIT | |
| DiffDock Molecular DockingK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~3k | Automated safety check: Notes | MIT | |
| Chai1JimLiu/science-skills | 228 | 4 repos | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Emdb Databasejaechang-hits/SciAgent-Skills | 374 | 1 repos | ~4.9k | Automated safety check: Pass | CC-BY-4.0 | |
| Pdb Databasejaechang-hits/SciAgent-Skills | 374 | 1 repos | ~7.7k | Automated safety check: Pass | BSD-3-Clause |
jaechang-hits/SciAgent-Skills
Protein language models (ESM3, ESM C) for sequence generation, structure prediction, inverse folding, and embeddings.
K-Dense-AI/scientific-agent-skills
Predicts how small molecules bind to a protein with DiffDock, covering batch docking, pose ranking by confidence and checks on the results; not for binding affinity.
JimLiu/science-skills
Structure prediction for protein, nucleic-acid, and small-molecule complexes with the Chai-1 foundation model (Chai Discovery 2024, github.com/chaidiscovery/chai-lab).
jaechang-hits/SciAgent-Skills
Look up EMDB cryo-EM density maps and fitted atomic models via the entry REST API + EBI Search WS.
jaechang-hits/SciAgent-Skills
Query RCSB PDB (200K+ structures) via the public REST + GraphQL APIs with plain requests (no SDK).
google-deepmind/science-skills
Retrieve and analyze AlphaFold predicted structures for a protein.
Categories
Design and run computational protein and ligand workflows on a GPU: binder and enzyme design, de novo backbone generation, inverse folding and sequence redesign, structure prediction, protein-ligand…. Biopipelines is an agent skill from locbp-uzh/biopipelines. Design and run computational protein and ligand workflows on a GPU: binder and enzyme design, de novo backbone generation, inverse folding and sequence redesign, structure prediction, protein-ligand docking, compound-library and covalent screening, saturation mutagenesis, stability and solubility engineering, codon optimization.
Biopipelines fits situations like: wants to design; analyze proteins; names one of these tools; has a BioPipelines pipeline to write.
Run `npx skills add locbp-uzh/biopipelines --skill biopipelines -a claude-code`. Or copy the skill folder (skills/biopipelines in locbp-uzh/biopipelines) into .claude/skills/biopipelines in your project. Claude Code loads it when a task matches its description.
Run `npx skills add locbp-uzh/biopipelines --skill biopipelines -a codex`. Or copy the skill folder (skills/biopipelines in locbp-uzh/biopipelines) into .agents/skills/biopipelines in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add locbp-uzh/biopipelines --skill biopipelines -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/biopipelines, .gemini/skills/biopipelines, .github/skills/biopipelines and .opencode/skills/biopipelines in your project.
Going by SKILL.md and its folder, Biopipelines needs Python for the scripts in its folder and the command-line tools its instructions call (python, ssh and pip). Our summary lists: Python 3; Docker.
SKILL.md names 1 domain. As links in the text: spj.science.org. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Biopipelines is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 22k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Biopipelines: Esm Protein Language Model (jaechang-hits/SciAgent-Skills, 374 stars), DiffDock Molecular Docking (K-Dense-AI/scientific-agent-skills, 48k stars), Chai1 (JimLiu/science-skills, 228 stars) and Emdb Database (jaechang-hits/SciAgent-Skills, 374 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
locbp-uzh (a GitHub organization) maintains it in locbp-uzh/biopipelines, which has 109 GitHub stars. The repository was last updated on September 30, 2026.
Source: locbp-uzh/biopipelines on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.