Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add boltz-bio/boltz-api-skills --skill boltz-protein-designgit clone --depth 1 https://github.com/boltz-bio/boltz-api-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/boltz-bio/boltz-api-skills/boltz-protein-design)<a href="https://agentmods.dev/skills/boltz-bio/boltz-api-skills/boltz-protein-design"><img src="https://agentmods.dev/badge/skills/boltz-bio/boltz-api-skills/boltz-protein-design/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/boltz-bio/boltz-api-skills/boltz-protein-design"><img src="https://agentmods.dev/badge/skills/boltz-bio/boltz-api-skills/boltz-protein-design.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00044 | $0.03221 |
| Opus 5.5 | $0.00018 | $0.01288 |
| Sonnet 5.5 | $0.00009 | $0.00644 |
| Haiku 4.5 | $0.00004 | $0.00322 |
Grade A, and why
boltz-protein-design scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 105 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Workflow
If boltz-api is missing from PATH, use boltz-cli-setup for install/update guidance before retrying.
If a command reports missing or expired authentication, use boltz-cli-setup to start boltz-api auth login --device-code before retrying; do not ask permission first.
If the agent host sandbox blocks boltz-api install/auth/API calls, use boltz-cli-setup to request the host sandbox bypass/escalation needed for user-wide CLI install, browser login, credential storage, temp files, or API access before retrying.
Use this skill when the user wants de novo protein / peptide / antibody / nanobody binders.
-
Decide on target exploration first (new targets). For a new target where the user hasn't already fixed the binding site and crop, your first action — before authoring a payload, normalizing the target, or running
estimate-cost— is to raise the choice between a target-exploration pass and designing directly, with a recommendation for this target:- Unknown site, or a multi-domain / large target → recommend exploration (it scouts different input configurations for generation, ≈50 designs each, and finds the best before a full run).
- A well-characterized site → it's fine to recommend going (mostly) direct, perhaps with a quick check of whether conditioning on the epitope beats letting the model find its own spot. State this plainly, as part of a conversation with the user about their target and goals, and let them choose.
Phrase it as a question that works with the user (they may know their target's biology), e.g.:
"This is a fresh target — I'd suggest a quick exploration pass that scouts a few framings and picks the best before a full run. Or, if you already know the site and crop, we can design directly. Which would you like?"
Do not mention a campaign size or tier here — not even folded into this opening approach question. The full-run size is settled later, after the scouting runs pick a winner (its yield informs the tier), so don't ask it up front when exploration is on the table. If the user opts into exploration — or has already said they want to explore / let the design find its own epitope — read references/target-exploration.md, follow it, then resume at step 8 with the chosen framing and recommended
num_proteins. If they want to design directly, continue below. -
Normalize the target (same shape as protein-screen):
structure_templateif a CIF/PDB is available, elseno_template. -
Pick the
binder_specificationvariant. Supported variants include:boltz_curated— recommended default for antibody and nanobody design. Boltz selects from maintained scaffold/template lists (binder: boltz_antibodyorboltz_nanobody).structure_template— redesign motifs in an existing binder scaffold (CIF +design_motifswithreplacement/insertionsegments).no_template— generate from the sequence DSL (fixed residues + designed segments like5..10or8).
-
For antibody or nanobody requests, ask before authoring the payload: "I recommend Boltz's curated antibody/nanobody scaffolds for this. Do you want the curated default, or do you have custom scaffold structures/CDR motifs to use?" If the user picks curated, use
type: boltz_curated; if they want custom scaffold control, usetype: structure_template. -
Pick
modality:peptide,antibody,nanobody, orcustom_proteinforstructure_templateandno_template(usecustom_proteinfor a "miniprotein" or generic "protein binder"). If the user already named the modality, take it as given — don't ask again. Do not includemodalityonboltz_curated; usebinderinstead. -
Pick
num_proteins— see Run sizing. Valid range is 10 to 1,000,000 (server rejects outside it); 10 is the hard floor but it is a test size, not a campaign. When the user has not given a count, propose a campaign tier (default 50,000), not the floor. -
Supported optional features include rules such as excluded amino acids, excluded sequence motifs with
Xwildcards, and max hydrophobic fraction. Addrulesonly on request; read references/api.md for exact shapes and examples. -
Author the payload YAML or JSON, then run
estimate-costand apply the spending gate (Always Do This) beforestart. (Cost model — tiered by total complex length,estimate-costis the only source: see## Costin api.md.) -
startto submit. Capture the ID. -
Launch
download-resultsthrough the runtime's long-running or non-blocking command facility. Use the mechanism the runtime documents; consultboltz-cli-setupif unsure. After launching the downloader, always report the job ID, run name, and output directory. If the runtime can schedule follow-up checks, schedule adownload-statuscheck and state the cadence; otherwise include thedownload-statuscommand. -
Rank from
<output-root>/<run-name>/results/index.jsonlbybinding_confidencedescending. Useiptmandmin_interaction_paeas tiebreakers.optimization_scoreis not emitted for this endpoint. Read references/results.md for output layout and metric details.
What ships with it
11 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- agents/openai.yaml 223 B
- references/api.md 12 KB
- references/results.md 1.1 KB
- references/target-exploration.md 16 KB
- scripts/_common.py 2.7 KB runs code
- scripts/analyze_results.py 2.4 KB runs code
- scripts/crop_radius.py 2.8 KB runs code
- scripts/detect_disorder.py 3.1 KB runs code
- scripts/requirements.txt 159 B
- scripts/scan_sites.py 4.4 KB runs code
- scripts/terminus.py 1.6 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago Changed · +30 lines · -30 tokens per session f6633dbee8c3
- 2mo ago First seen · 75 lines · 74 tokens per session scan A 87c8778896ec
boltz-protein-design is a skill published in the GitHub repository boltz-bio/boltz-api-skills (5 stars, last pushed 13d ago), licensed MIT. It adds 44 tokens to every session and 3,221 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
boltz-protein-design compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| boltz-protein-designboltz-bio/boltz-api-skills | Skill | 5 | 13d ago | MIT | A | 44 | Codex |
| instrument-data-to-allotropeanthropics/knowledge-work-plugins | Skill | 35k | 2d ago | Apache-2.0 | A | 123 | Claude Code |
| exploratory-data-analysisK-Dense-AI/scientific-agent-skills | Skill | 56k | 4d ago | MIT | A | 83 | Claude Code |
| matlabK-Dense-AI/scientific-agent-skills | Skill | 56k | 4d ago | MIT | A | 44 | Claude Code |
| phylogeneticsK-Dense-AI/scientific-agent-skills | Skill | 56k | 4d ago | MIT | A | 71 | Claude Code, Codex |
| research-engineerdavila7/claude-code-templates | Skill | 33k | yesterday | MIT | A | 43 | Claude Code, Codex |
| mapping-to-snomedmaziyarpanahi/openmed | Skill | 5.8k | yesterday | Apache-2.0 | A | 205 | Claude Code |