• Projects
  • Service
  • About
  • branding.bz
  • Podcast
  • Tips
  • FAQ
  • Recruit
  • Download
  • Contact
  • branding.bz(ブランド構築SaaS)
  • DESIGN NOW(デザインメディア)
  • X
  • LinkedIn
  • Spotify
  • Facebook

213-0011 神奈川県川崎市高津区久本3-6-7-303

© 2026 ID INC. All rights reserved

claude-skills/スキル
SKILLOfficialdevelopment

boltz-small-molecule-adme

プラグイン
boltz
ソース
GitHub で見る ↗
説明

簡潔な構造情報から、小分子の吸収・分布・代謝・排泄(ADME)特性を予測するツールです。Boltzを使用して、タンパク質との相互作用解析や分子ドッキング(構造解析)なしに、迅速に予測を行います。 **次のような場合に使用:** - ユーザーが1つまたは複数の分子について、溶解性、膜透過性、脂溶性(logD値)などの性質を知りたいとき - 特定のタンパク質標的に対する分子の適合性をランク付けする必要がない場合 ※タンパク質標的に対する分子の適合性を評価したい場合は、別ツール(boltz-small-molecule-screen)をお使いください。そちらはADME特性の無料評価がすでに含まれています。

原文を表示

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).

ユースケース
  • 分子の溶解性や膜透過性を知りたいとき
  • 化合物の脂溶性(logD値)を予測するとき
  • タンパク質適合性の評価が不要なとき
  • ADME特性を迅速に予測したいとき
本文(日本語訳)

ワークフロー

boltz-api が PATH にない場合は、再試行する前に boltz-cli-setup を使ってインストール/更新の手引きを参照してください。

コマンドが認証の不足または有効期限切れを報告した場合は、boltz-cli-setup を使って boltz-api auth login --device-code を実行してから再試行してください。事前に許可を求める必要はありません。

エージェント実行環境(実行サンドボックス)が boltz-api のインストール、認証、API呼び出しをブロックしている場合は、boltz-cli-setup を使ってホスト環境のバイパス/昇格をリクエストしてください。これは、ユーザー全体での CLI インストール、ブラウザログイン、認証情報の保存、一時ファイル、API アクセスに必要です。再試行の前に完了させてください。

このスキルは、ユーザーが既に持っている SMILES(分子構造の記号表記)からの単独的な ADME トリアージ(優先順位付け評価)に使用します。タンパク質ターゲットは関与しません。ユーザーがこれらの分子をターゲットに対してスクリーニング(候補検索)またはドッキング(適合性評価)も行う場合は、boltz-small-molecule-screen を優先してください。スクリーニングの一部として同じ ADME 結果が無料で返されます。

  1. 生の SMILES、CSV ファイル(SMILES 列を自動検出)、.smi または .txt ファイルから分子を正規化して molecules リストに変換します。各エントリは {smiles, id?} の形式です。オプションの id は各結果の external_id として返されるので、結果を入力にマッピングできます。

  2. ハード制限: 1 リクエストあたり最大 128 分子。 リストが 128 を超える場合は、128 以下のバッチに分割して、バッチごとに 1 つのリクエストを送信してください(実行名にサフィックスを付けます。例: -b1、-b2)。その後、結果をマージしてください。1 回の呼び出しで 128 を超える分子を送信しないでください。API が VALIDATION_ERROR: input.molecules must contain at most 128 items エラーで拒否します。

  3. ペイロード(送信データ)を YAML または JSON で作成し、estimate-cost を実行して USD での費用を表示した後、明示的な確認を待ってください。ADME は 分子あたり $0.01(分子のサイズに関わらず固定)で課金されます。estimate-cost が最終的な合計を返すため、常にこの値を引用してください。

  4. run を実行して送信と完了を待ちます。ADME は数秒で完了するため同期的に実行され、バックグラウンドでのポーリング(定期確認)は不要です。run は --root-dir/<run-name>/ 配下にローカルで結果を保存します。

  5. <output-root>/<run-name>/run.json の output.molecules[] からレポートを作成します。各分子について external_id(または smiles)、solubility(溶解度)、permeability(透過性)、lipophilicity(脂溶性)を表示してください。これら 3 つの値は各分子の adme オブジェクト配下に格納されています。status: failed の分子と、その error({code, message} という形式。例: コード adme_enumeration_failed、メッセージ Invalid SMILES)があれば指摘してください。その場合 adme は null ですが、1 つの不正な SMILES はその分子だけに限定され、バッチ全体には影響しません。出力レイアウトの詳細は references/results.md、ペイロードとバッチ処理の詳細は references/api.md を参照してください。

ADME の値はトリアージとランキング用の概算推定値であり、絶対的な測定値ではありません。

コマンドパターン

# プレースホルダーを実際の絶対パスに置き換えてから実行してください。
# 短い説明的な実行名を使用してください。例: adme-<library>-v1

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

# `run` は同期的に実行され(送信 + 待機 + 保存)、数秒で完了します。通常のフォアグラウンドコマンドとして実行してください。
# ランタイムがコマンド実行中のセッションハンドルを返す場合は、そのハンドルをポーリングしてください。
# "&" や nohup で切り離さないでください。
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)

ペイロードは molecules リストのみです。これは直接的な CLI フラグではなく、API ボディフィールド名です。--model adme-v1 は必須です。

常に行うこと

  • ペイロードのフィールド名は references/api.md に示された API ボディ名と完全に同じにしてください(molecules、各エントリは {smiles, id?})。

  • すべての estimate-cost、run、start コマンドで --model adme-v1 を指定してください。

  • 1 リクエストあたり 128 分子のキャップを厳密に適用してください。大規模なライブラリは 128 以下のバッチにチャンク(分割)し、各バッチを個別の実行として送信してください。レポート時にバッチごとの run.json 出力をマージしてください。

  • 出力ルートとペイロードファイルの絶対パスを使用してください。実行ディレクトリに cd しないでください。同じ --root-dir を指定して絶対パスを使うことで、後続の相対パスがズレないようにしてください。

  • --input @yaml:///absolute/path/payload.yaml または @json:///absolute/path/payload.json 経由で、1 つのマージされた最上位ペイロードを優先してください。--model、--idempotency-key、--workspace-id は最上位に保ってください。@file:// や @./ は使用しないでください。

  • 送信前に estimate-cost を実行して USD の合計を表示してください。ADME は 1 分子あたり $0.01(サイズに関わらず固定)です。estimate-cost が最終的な合計を返すため、常にこれを使用してください。

  • --idempotency-key と --name に同じスラッグを使用して、.boltz-run.json 経由で再実行がレジュームできるようにしてください。

  • 権限管理されたランタイム環境では、各 Boltz 呼び出しを boltz-api で始まるトップレベルコマンドとしてください。ユーザーが既に許可していない限り、sh -c、インライン環境変数の割り当て、エイリアス、ラッパースクリプト、ループ、パイプラインより、具体的な引数を優先してください。

  • ADME run は同期的に実行され数秒で完了するため、スクリーニング/設計エンドポイント(長時間実行や非ブロッキングモードが必要)とは異なり、通常のフォアグラウンドコマンドとして実行してください。ランタイムがコマンド実行中のセッションハンドルを返す場合は、そのハンドルをポーリングしてください。& や nohup で切り離さないでください。

  • タンパク質ターゲットを要求したり受け入れたりしないでください。ADME は構造情報なしで実行されます。ユーザーが ADME と ターゲットへの結合性の評価を希望する場合は、boltz-small-molecule-screen にリダイレクトしてください。

詳細情報

  • ペイロード仕様: https://api.boltz.bio/docs/api/resources/predictions/subresources/adme/methods/start/
  • ガイド: https://api.boltz.bio/docs/guides/small-molecule-adme/
  • CLI フラグ名: boltz-api predictions:adme run --help

molecules ペイロード形式、分子ごとの出力フィールド、128 分子のキャップ、エラーハンドリングの詳細は references/api.md を参照してください。

出力

<output-root>/<run-name>/run.json を読み込んで output.molecules[] をレポートしてください。構造ファイルはありません。ADME は数値および分類値のみを返します。ローカルレイアウトと分子ごとの出力フィールドの詳細は references/results.md を、完全なリクエスト/レスポンススキーマは references/api.md を参照してください。

原文(English)を表示

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 for the output layout and references/api.md for the payload and batching details.

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

Command Pattern

# 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 — run it as a
# normal foreground command. If the runtime returns a session handle because the
# command is still running, poll that handle. Do not detach it with "&" or nohup.
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 runtimes, 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 long-running or non-blocking mode. Run it as a normal foreground command. If the runtime returns a session handle because the command is still running, poll that handle. Do not detach it with & or nohup.
  • 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 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 for the local layout and per-molecule output fields; references/api.md has the full request/response schema.

原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。