adaptyv
How to use the Adaptyv Bio Foundry API and Python SDK for protein experiment design, submission, and results retrieval. Use this skill whenever the user…
Staging API key (multi-env setups).
$ npx -y skills add K-Dense-AI/scientific-agent-skills --skill benchling-integration --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/benchling-integrationContext preview
The summary Claude sees to decide when to auto-load this skill.
Staging API key (multi-env setups).
name: benchling-integration
description: Benchling Python SDK and REST API integration for registry entities, inventory, ELN entries, workflows, Benchling Apps, and Data Warehouse queries. Use when automating lab data with benchling-sdk or the v2 API.
license: MIT
allowed-tools: Read Write Edit Bash
compatibility: Requires a Benchling account, tenant URL, and API key or OAuth app credentials. Install benchling-sdk with uv pip install.
metadata:
version: "1.5"
skill-author: K-Dense Inc.
openclaw:
primaryEnv: BENCHLING_API_KEY
envVars:
- name: BENCHLING_TENANT_URL
required: true
description: Benchling tenant base URL.
- name: BENCHLING_API_KEY
required: false
description: API key auth (alternative to OAuth).
- name: BENCHLING_CLIENT_ID
required: false
description: OAuth app client id.
- name: BENCHLING_CLIENT_SECRET
required: false
description: OAuth app client secret.
- name: BENCHLING_PROD_TENANT_URL
required: false
description: Production tenant URL (multi-env setups).
- name: BENCHLING_PROD_API_KEY
required: false
description: Production API key (multi-env setups).
- name: BENCHLING_STAGING_TENANT_URL
required: false
description: Staging tenant URL (multi-env setups).
- name: BENCHLING_STAGING_API_KEY
required: false
description: Staging API key (multi-env setups).Benchling is a cloud platform for life sciences R&D. Access registry entities (DNA, RNA, proteins), inventory, electronic lab notebooks, and workflows programmatically via the Python SDK and REST API.
**Version note:** Examples target **benchling-sdk 1.25.0** (latest stable on PyPI). Docs: [benchling.com/sdk-docs](https://benchling.com/sdk-docs/). Platform guide: [docs.benchling.com](https://docs.benchling.com/).
This skill should be used when:
Seven capability areas, each with code, are in [references/core_capabilities.md](references/core_capabilities.md):
1. **Authentication and setup** — API key and OAuth app auth; see [references/authentication.md](references/authentication.md). 2. **Registry and entity management** — DNA and AA sequences, custom entities, schemas, and registration. 3. **Inventory management** — containers, boxes, plates, locations, and transfers. 4. **Notebook and documentation** — entries, day-to-day notes, and structured tables. 5. **Workflows and automation** — tasks, flowcharts, and assay runs. 6. **Events and integration** — EventBridge subscriptions; see [references/eventbridge.md](references/eventbridge.md). 7. **Data warehouse and analytics** — SQL access to the warehouse.
Endpoint and SDK detail is in [references/api_endpoints.md](references/api_endpoints.md) and [references/sdk_reference.md](references/sdk_reference.md).
The SDK automatically retries failed requests:
# Automatic retry for 429, 502, 503, 504 status codes
# Up to 5 retries with exponential backoff
# Customize retry behavior if needed
from benchling_sdk.retry import RetryStrategy
benchling = Benchling(
url=tenant_url,
auth_method=ApiKeyAuth(api_key),
retry_strategy=RetryStrategy(max_retries=3),
)Use generators for memory-efficient pagination:
# Generator-based iteration
for page in benchling.dna_sequences.list():
for sequence in page:
process(sequence)
# Check estimated count without loading all pages
total = benchling.dna_sequences.list().estimated_count()Use the `fields()` helper for custom schema fields:
# Convert dict to Fields object
custom_fields = benchling.models.fields({
"concentration": "100 ng/μL",
"date_prepared": "2025-10-20",
"notes": "High quality prep"
})The SDK handles unknown enum values and types gracefully:
Detailed reference documentation for in-depth information:
Load these references as needed for specific integration requirements.
**1. Bulk Entity Import:**
# Import multiple sequences from FASTA file
from Bio import SeqIO
for record in SeqIO.parse("sequences.fasta", "fasta"):
benchling.dna_sequences.create(
DnaSequenceCreate(
name=record.id,
bases=str(record.seq),
is_circular=False,
folder_id="fld_abc123"
)
)🔔 Claude Scientific Skills is now Scientific Agent Skills. Same skills, broader compatibility — now works with any AI agent that supports the open Agent Skills standard, not just Claude.
How to use the Adaptyv Bio Foundry API and Python SDK for protein experiment design, submission, and results retrieval. Use this skill whenever the user…
This skill should be used for time series machine learning tasks including classification, regression, clustering, forecasting, anomaly detection,…
Plan, execute, and document validation, verification, and transfer of analytical procedures under the governing framework - ICH Q2(R2) and Q14, USP…
Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data…
Autonomously improve a real artifact (code, training recipe, agent harness, data pipeline, prompt) against an objective and an evaluator, using Hypothesis Tree…
Infer gene regulatory networks (GRNs) from gene expression data using scalable algorithms (GRNBoost2, GENIE3). Use when analyzing transcriptomics data (bulk…