К основному содержанию
скилл CX Codex GP ChatGPT официальный · OpenAI

boltz-small-molecule-adme — скилл для Codex: ADME

Скилл оценивает растворимость, проницаемость и липофильность малых молекул по SMILES. Подходит для первичного ADME-отбора без белковой мишени.

Установить в Codex · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add openai/plugins --skill boltz-small-molecule-adme -a codex
Открыть на GitHub

Что делает boltz-small-molecule-adme

Скилл принимает отдельные SMILES, CSV с автоматическим поиском колонки SMILES, а также файлы .smi и .txt. Для каждой молекулы он возвращает растворимость, проницаемость и липофильность из объекта adme. Поле id сохраняется как external_id, поэтому результаты можно сопоставить с исходным списком.

Перед отправкой агент формирует YAML или JSON, запускает estimate-cost и показывает стоимость. ADME стоит $0.01 за молекулу, а один запрос ограничен 128 молекулами. Большие списки нужно разбить на партии и объединить результаты из run.json; один плохой SMILES помечается ошибкой и не ломает всю партию.

Команда run работает синхронно и сохраняет результат в <root-dir>/<run-name>/run.json. Нужен boltz-api в PATH и действующая авторизация. Без boltz-api в PATH запуск сначала потребует настройки CLI через boltz-cli-setup. Оценки приблизительные и предназначены для первичного отбора, а не для замены измерений.

Какие задачи решает

  • оценить растворимость молекул по SMILES
  • получить проницаемость без белковой мишени
  • сравнить липофильность списка соединений
  • обработать CSV, .smi или .txt с молекулами
  • разбить библиотеку больше 128 молекул на партии

Примеры запросов агенту

  • Оцени растворимость, проницаемость и липофильность для этой молекулы по SMILES: CCO.
  • Загрузи molecules.csv, найди в нём колонку SMILES и выполни ADME-оценку с расчётом стоимости перед запуском.
  • Обработай library.smi, раздели список на допустимые партии и сведи результаты из run.json.

Как установить boltz-small-molecule-adme

1Через Skills CLI (Vercel)

npx skills add openai/plugins --skill boltz-small-molecule-adme -a codex

2Вручную: положить файлы

.agents/skills/boltz-small-molecule-adme/SKILL.md

Для всех проектов — ~/.agents/skills/

По шагам, с командами для каждой платформы: Скиллы Codex: как установить, где лежат и как вызвать

Вопросы о boltz-small-molecule-adme

Как установить boltz-small-molecule-adme в Codex?

Выполните npx skills add openai/plugins --skill boltz-small-molecule-adme -a codex. После установки файл скилла находится по пути .agents/skills/boltz-small-molecule-adme/SKILL.md.

Что делает boltz-small-molecule-adme?

Он оценивает Tier-1 ADME/ADMET для малых молекул по исходным SMILES: растворимость, проницаемость и липофильность. Белковая мишень и докинг не нужны.

Сколько молекул можно отправить за один запрос?

Не больше 128 молекул. Более длинный список нужно разделить на партии, а перед каждым запуском получить стоимость через estimate-cost; расчёт стоит $0.01 за молекулу.

Исходный текст

SKILL.md · MIT
---
name: boltz-small-molecule-adme
description: Predict Tier-1 ADME/ADMET for small molecules with Boltz from bare SMILES — no target, no docking. Use when the user wants solubility, permeability, or lipophilicity/logD for a molecule or list of molecules. Not for ranking molecules against a protein target (use boltz-small-molecule-screen, which already returns ADME free).
---

## 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 for standalone ADME triage on SMILES the user already has. No protein target is involved. If the user is also screening or docking those molecules against a target, prefer `boltz-small-molecule-screen` — it returns the same ADME block free as part of the screen.

1. Normalize the molecules from raw SMILES, a CSV (auto-detect the SMILES column), `.smi`, or `.txt` into the `molecules` list. Each entry is `{smiles, id?}`; the optional `id` is echoed back as `external_id` on each result so you can map results to inputs.
2. **Hard cap: 128 molecules per request.** If the list exceeds 128, split into batches of ≤128 and submit one request per batch (suffix the run name, for example `-b1`, `-b2`), then merge results. Never send more than 128 in one call — the API rejects it with `VALIDATION_ERROR: input.molecules must contain at most 128 items`.
3. Author the payload YAML or JSON, run `estimate-cost`, show the USD cost, wait for explicit confirmation. ADME is priced at **$0.01 per molecule** (size-independent); `estimate-cost` returns the authoritative total — always quote it.
4. `run` to submit and wait — ADME finishes in seconds, so it is synchronous and needs no background polling. `run` persists results locally under `--root-dir/<run-name>/`.
5. Report from `<output-root>/<run-name>/run.json` → `output.molecules[]`. For each molecule show `external_id` (or `smiles`), `solubility`, `permeability`, and `lipophilicity`. The three values live under each molecule's `adme` object. Call out any molecule with `status: failed` and its `error` (an object `{code, message}`, e.g. code `adme_enumeration_failed`, message `Invalid SMILES`) — `adme` is `null` there; one bad SMILES fails only that molecule, not the batch. Read [references/results.md](references/results.md) for the output layout and [references/api.md](references/api.md) for the payload and batching details.

ADME values are approximate estimates for triage and ranking, not absolute measurements.

## Command Pattern

```bash
# Replace placeholders with concrete absolute paths before running.
# Use a short descriptive run name, for example: adme-<library>-v1

boltz-api predictions:adme estimate-cost \
  --model adme-v1 --input @yaml:///absolute/path/payload.yaml

# `run` is synchronous (submit + wait + persist) and finishes in seconds — no background mode needed.
# Claude Code: run as a normal Bash command. Codex: run as a foreground shell command; if Codex
# returns a session_id because it is still running, poll it. Do not append "&" or use nohup in Codex.
boltz-api predictions:adme run \
  --model adme-v1 \
  --idempotency-key "<run-name>" \
  --input @yaml:///absolute/path/payload.yaml \
  --name "<run-name>" \
  --root-dir "/absolute/path/boltz-experiments" \
  --poll-interval-seconds 5
# -> /absolute/path/boltz-experiments/<run-name>/run.json  (output.molecules[].adme)
```

Payload is just a `molecules` list — the API body field name, not the direct CLI flag. `--model adme-v1` is required.

## Always Do This

- Keep payload field names exactly as the API body names shown in `references/api.md` (`molecules`, each `{smiles, id?}`).
- Pass `--model adme-v1` on every `estimate-cost`, `run`, and `start`.
- Enforce the 128-molecule-per-request cap. Chunk larger libraries into ≤128 batches and submit each as its own run; merge the per-batch `run.json` outputs when reporting.
- Use absolute paths for the output root and payload files. Do not `cd` into the run directory; pass the same `--root-dir` and use absolute paths so later relative paths do not drift.
- Prefer one merged top-level payload via `--input @yaml:///absolute/path/payload.yaml` or `@json:///absolute/path/payload.json`. Keep `--model`, `--idempotency-key`, and `--workspace-id` top-level. Never use `@file://` or `@./`.
- Run `estimate-cost` and show the USD total before submitting. ADME is $0.01/molecule (size-independent); `estimate-cost` returns the authoritative total — always use it.
- Use the same slug as both `--idempotency-key` and `--name` so re-runs resume via `.boltz-run.json`.
- In permission-gated agents such as Claude Code, keep each Boltz call as a top-level command that starts with `boltz-api`. Prefer concrete arguments over `sh -c`, inline environment assignments, aliases, wrapper scripts, loops, or pipelines unless the user already allowed that exact command form.
- ADME `run` is synchronous and finishes in seconds, so unlike the screen/design endpoints it needs no background/non-blocking mode. In Claude Code, run it as a normal Bash call. In Codex, run it as a foreground shell command; if Codex returns a `session_id` because the command is still running, poll it. Do not append `&` or use `nohup` in Codex.
- Do not require or accept a protein target — ADME is structure-free. If the user wants ADME *and* binding against a target, redirect to `boltz-small-molecule-screen`.

## Escape Hatch

- Payload reference: <https://api.boltz.bio/docs/api/resources/predictions/subresources/adme/methods/start/>
- Guide: <https://api.boltz.bio/docs/guides/small-molecule-adme/>
- CLI flag names: `boltz-api predictions:adme run --help`

Read [references/api.md](references/api.md) for the `molecules` payload shape, the per-molecule output fields, the 128-molecule cap, and error handling.

## Outputs

Read `<output-root>/<run-name>/run.json` and report `output.molecules[]`. There are no structure files — ADME returns scalar/categorical values only. Read [references/results.md](references/results.md) for the local layout and per-molecule output fields; [references/api.md](references/api.md) has the full request/response schema.

© Boltz · MIT · openai/plugins

Похожие скиллы

Все скиллы по теме «Наука и исследования» →
anysearch anysearch-ai Скилл подключает поиск в интернете, тематические запросы, параллельный поиск и извлечение содержимого страниц. Пригодится, когда агенту нужны свежие сведения или нужно проверить утверждение. CX Codex +1 38 500установок academic-paper Imbad0202 Скилл разворачивает конвейер из 12 агентов для подготовки научных статей в 11 режимах. Помогает пройти путь от поиска литературы и плана до проверки цитат и ответа рецензентам. CX Codex +1 10 900установок nature-figure Yuan1z0825 Скилл собирает, правит и проверяет рисунки для научных статей на Python или R. Пригодится, когда графики идут в submission, а не в отчёт. CX Codex +1 18 800установок academic-paper-reviewer Imbad0202 Скилл имитирует коллегиальную проверку научной статьи через пять ролей. Пригодится для рецензии, повторной проверки правок и оценки методологии. CX Codex +1 9 900установок nature-polishing Yuan1z0825 Скилл для правки, перевода и сокращения готового академического текста. Держит факты, термины и границы доказательств на месте. CX Codex +1 17 500установок nature-citation Yuan1z skill, refactored into static/dynamic layers Ищет статьи из Nature и семейства CNS для подтверждения тезисов рукописи, связывает утверждения с источниками и готовит экспорт для менеджера ссылок. Пригодится, когда нужны ссылки именно из этих журналов. CX Codex +1 15 600установок

Из того же набора528

Весь набор →
fix-codesign-error Разбирает сбой подписи или entitlements на macOS и показывает минимальный путь починки. Пригодится, когда сборка не запускается или не проходит проверку. CX Codex GP ChatGPT ★ 7 604звёзд репо build-and-run-macos-app Команда настраивает скрипт script/build_and_run.sh в macOS-проекте и привязывает кнопку Run в Codex. Пригодится при сборке проектов на Xcode и SwiftPM. CX Codex GP ChatGPT ★ 7 604звёзд репо boltz-structure-and-binding Скилл запускает Boltz для предсказания структуры и связывания одного заданного комплекса. Пригодится для оценки одного лиганда или белкового интерфейса. CX Codex GP ChatGPT ★ 7 604звёзд репо boltz-small-molecule-screen Прогоняет готовую библиотеку SMILES через Boltz: докинг против мишени, ранжирование попаданий и ADME-метрики по каждой молекуле. CX Codex GP ChatGPT ★ 7 604звёзд репо boltz-protein-screen Ранжирует готовые белки, пептиды, антитела и нанободи против заданной мишени через Boltz API. Не подходит для дизайна новых белков и скрининга малых молекул. CX Codex GP ChatGPT ★ 7 604звёзд репо boltz-check-status Скилл проверяет задания Boltz, показывает их состояние и помогает возобновить загрузку результатов. Пригодится для работы с уже запущенными заданиями. CX Codex GP ChatGPT ★ 7 604звёзд репо airtable-overview Скилл объясняет агентy, как устроен Airtable: базы, таблицы, поля, записи, представления, автоматизации и интерфейсы. Пригодится, когда агент пишет код или запросы к базе. CX Codex GP ChatGPT ★ 7 604звёзд репо airtable-cli Скилл даёт агенту команды для чтения и изменения данных Airtable через airtable-mcp. Пригодится для баз, таблиц, полей и записей. CX Codex GP ChatGPT ★ 7 604звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой