benchling-integration
Benchling Python SDK and REST API integration for registry entities, inventory, ELN entries, workflows, Benchling Apps, and Data Warehouse queries.
Skill by tassiovale
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tassiovale-benchling-integration
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill 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
- Compatibility
- Requires a Benchling account, tenant URL, and API key or OAuth app credentials. Install benchling-sdk with uv pip install.
- Allowed tools
- Read, Write, Edit, Bash
- Metadata
- version: 1.2 · skill-author: K-Dense Inc.
- Instructions
- 524 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves any shell command
- Instructions call the network
Agent Skills spec issues
- body: 524 lines (spec recommends under 500)
Files (5)
- SKILL.md
- api_endpoints.md · references/
- authentication.md · references/
- eventbridge.md · references/
- sdk_reference.md · references/
SKILL.md (first lines)
# Benchling Integration
## Overview
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/).
## When to Use This Skill
This skill should be used when:
- Working with Benchling's Python SDK or REST API
- Managing biological sequences (DNA, RNA, proteins) and registry entities
- Automating inventory operations (samples, containers, locations, transfers)
- Creating or querying electronic lab notebook entries
- Building workflow automations or Benchling Apps
- Syncing data between Benchling and external systems
- Querying the Benchling Data Warehouse for analytics
- Setting up event-driven integrations with AWS EventBridge
## Core Capabilities
### 1. Authentication & Setup
**Python SDK installation:**
```bash
uv pip install "benchling-sdk==1.25.0"
```
Preview builds (alpha; not for production):
```bash
uv pip install "benchling-sdk" --prerelease allow
```
**Environment variables (scoped reads only):**
Read only the named keys you need — never dump or iterate over the full environment:
```python
import os
tenant_url = os.environ.get("BENCHLING_TENANT_URL") # e.g. https://your-tenant.benchling.com
api_key = os.environ.get("BENCHLING_API_KEY")
if not tenant_url or not api_key:
raise ValueError("Set BENCHLING_TENANT_URL and BENCHLING_API_KEY")
```
Obtain an API key from **Profile Settings** in Benchling. For OAuth apps, use the [Developer Console](https://docs.benchling.com/docs/getting-started-benchling-apps) and store `BENCHLING_CLIENT_ID` / `BENCHLING_CLIENT_SECRET` separately.
**Authentication methods:**
API key (scripts and personal automation):
```python
from benchling_sdk.benchling import Benchling
from benchling_sdk.auth.api_key_auth import ApiKeyAuth
benchling = Benchling(
url=tenant_url,
auth_method=ApiKeyAuth(api_key),
)
```
OAuth client credentials (multi-user apps and production integrations):
```python
from benchling_sdk.benchling import Benchling
from benchling_sdk.auth.client_credentials_oauth2 import ClientCredentialsOAuth2
benchling = Benchling(
url=tenant_url,
auth_method=ClientCredentialsOAuth2(
client_id=os.environ["BENCHLING_CLIENT_ID"],
client_secret=os.environ["BENCHLING_CLIENT_SECRET"],
),
)
```
**Key points:**
- All API requests require HTTPS; network calls must target your tenant URL only
- Authentication permissions mirror UI permissions
- Verify credentials with `benchling.users.get_me()` before bulk operations
For detailed authentication information including OIDC and security best practices, refer to `references/authentication.md`.
### 2. Registry & Entity Management
Registry entities include DNA sequences, RNA sequences, AA sequences, custom entities, and mixtures. The SDK provides typed classes for creating and managing these entities.
**Creating DNA Sequences:**
```python
from benchling_sdk.models import DnaSequenceCreate
sequence = benchling.dna_sequences.create(
DnaSequenceCreate(
name="My Plasmid",
bases="ATCGATCG",
is_circular=True,
folder_id="fld_abc123",
schema_id="ts_abc123", # optional
fields=benchling.models.fields({"gene_name": "GFP"})
)
)
```
**Registry Registration:**
To register an entity directly upon creation:
```python
sequence = benchling.dna_sequences.create(
DnaSequenceCreate(
name="My Plasmid",
bases="ATCGATCG",
is_circular=True,
folder_id="fld_abc123",
entity_registry_id="src_abc123", # Registry to register inFrom tassiovale/claude-code-kit, MIT.
More from tassiovale/claude-code-kit
- 0.549score
esm
tassiovale
Use when working directly with the `esm` Python SDK, ESM3 or ESMC model IDs, Forge/Biohub inference clients, or ESMFold2 folding workflows.
SkillCFreshness: C★ 12Claude Code +9 - 0.549score
exa-search
tassiovale
Web toolkit powered by Exa, tuned for scientific and technical content.
SkillCFreshness: C★ 12Claude Code +9 - 0.545score
bulk-rnaseq
tassiovale
End-to-end bulk RNA-seq orchestrator — takes raw FASTQ reads through QC and trimming (FastQC, fastp/Trim Galore), alignment and quantification (STAR, Salmon…
SkillCFreshness: C★ 12Claude Code +9 - 0.542score
diffdock
tassiovale
DiffDock and DiffDock-L molecular docking.
SkillCFreshness: C★ 12Claude Code +9 - 0.540score
cellxgene-census
tassiovale
Query the CZ CELLxGENE Census programmatically for versioned public single-cell and spatial transcriptomics data.
SkillCFreshness: C★ 12Claude Code +9 - 0.535score
bids
tassiovale
Use this skill when working with Brain Imaging Data Structure (BIDS) datasets: organizing neuroscience and biomedical data (MRI, EEG, MEG, iEEG, PET…
SkillCFreshness: C★ 12Claude Code +9 - 0.514score
algorithmic-art
tassiovale
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration.
SkillCFreshness: C★ 12Claude Code +9 - 0.514score
brand-guidelines
tassiovale
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel.
SkillCFreshness: C★ 12Claude Code +9 - 0.514score
canvas-design
tassiovale
Create beautiful visual art in .png and .pdf documents using design philosophy.
SkillCFreshness: C★ 12Claude Code +9 - 0.514score
doc-coauthoring
tassiovale
Guide users through a structured workflow for co-authoring documentation.
SkillCFreshness: C★ 12Claude Code +9 - 0.513score
executing-plans
tassiovale
Use when you have a written implementation plan to execute in a separate session with review checkpoints
SkillCFreshness: C★ 12Claude Code +9
Signals
- Stars
- 12
- Forks
- 4
- Open issues
- 0
- Last commit (this folder)
- Jun 10, 2026 (4 months ago)
- Last release
- Jul 26, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.2
- License
- MIT
- Repository
- github.com/tassiovale/claude-code-kit
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.699score
benchling-integration
K-Dense-AI
Benchling Python SDK and REST API integration for registry entities, inventory, ELN entries, workflows, Benchling Apps, and Data Warehouse queries.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.318score
benchling-integration
nikhilesh-s
Benchling Python SDK and REST API integration for registry entities, inventory, ELN entries, workflows, Benchling Apps, and Data Warehouse queries.
SkillBFreshness: BClaude Code +9 - 0.282score
benchling-integration
PROgram52bc
Benchling Python SDK and REST API integration for registry entities, inventory, ELN entries, workflows, Benchling Apps, and Data Warehouse queries.
SkillCFreshness: CClaude Code +9
More from tassiovale
- 0.549score
esm
tassiovale
Use when working directly with the `esm` Python SDK, ESM3 or ESMC model IDs, Forge/Biohub inference clients, or ESMFold2 folding workflows.
SkillCFreshness: C★ 12Claude Code +9 - 0.549score
exa-search
tassiovale
Web toolkit powered by Exa, tuned for scientific and technical content.
SkillCFreshness: C★ 12Claude Code +9 - 0.545score
bulk-rnaseq
tassiovale
End-to-end bulk RNA-seq orchestrator — takes raw FASTQ reads through QC and trimming (FastQC, fastp/Trim Galore), alignment and quantification (STAR, Salmon…
SkillCFreshness: C★ 12Claude Code +9 - 0.542score
diffdock
tassiovale
DiffDock and DiffDock-L molecular docking.
SkillCFreshness: C★ 12Claude Code +9 - 0.540score
cellxgene-census
tassiovale
Query the CZ CELLxGENE Census programmatically for versioned public single-cell and spatial transcriptomics data.
SkillCFreshness: C★ 12Claude Code +9 - 0.535score
bids
tassiovale
Use this skill when working with Brain Imaging Data Structure (BIDS) datasets: organizing neuroscience and biomedical data (MRI, EEG, MEG, iEEG, PET…
SkillCFreshness: C★ 12Claude Code +9
Cite this page
benchling-integration skill. Agent Mart. https://agentmart.dev/skills/tassiovale-benchling-integration (last updated 2026-10-24)