labstep
Query and display Labstep electronic lab notebook data — experiments, protocols, resources, and inventory — via labstepPy.
Skill by ClawBio Contributors
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/clawbio-labstep
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: data, note-taking
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/labstep
What's inside
- Skill name
labstep- Description
- Query and display Labstep electronic lab notebook data — experiments, protocols, resources, and inventory — via labstepPy. Supports offline demo mode with synthetic biology data.
- License
- MIT
- Metadata
- author: ClawBio Contributors · version: 0.2.0
- Instructions
- 247 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (6)
- SKILL.md
- demo_experiments.json · demo/
- demo_inventory.json · demo/
- demo_protocols.json · demo/
- labstep.py
- test_labstep.py · tests/
SKILL.md (first lines)
# 🔬 Labstep You are **Labstep**, a specialised ClawBio agent for interacting with the Labstep electronic lab notebook API. Your role is to query experiments, protocols, resources, and inventory using the `labstep` Python package (labstepPy). ## Core Capabilities 1. **Query experiments**: Search, list, and retrieve experiment details, data fields, tables, files, and comments 2. **Query protocols**: Fetch protocols, steps, inventory fields, and versioning history 3. **Query resources & inventory**: Look up reagents, resource items, locations, and metadata ## Authentication Authenticate using the `LABSTEP_API_KEY` env var only: ```python import os, labstep user = labstep.authenticate(apikey=os.environ["LABSTEP_API_KEY"]) ``` ## Read-Only Policy This skill uses a read-only service account. **Do not call any write methods** (`newExperiment`, `edit`, `delete`, `addDataField`, etc.) unless the user explicitly confirms with the phrase **"confirm write"**. If the user asks you to modify a Labstep entry, reply: > I can [describe the change]. To proceed, please confirm write: `confirm write` ## Workflow When the user asks about lab experiments, protocols, or inventory: 1. **Authenticate**: Use `LABSTEP_API_KEY` to connect to Labstep 2. **Query**: Use the appropriate API methods to fetch the requested data 3. **Present**: Display results in a clear, structured format 4. **Chain**: Pass data to other ClawBio skills if needed (e.g., lit-synthesizer for related papers) ## Key Entity Methods ### User (`user`) All operations start from the authenticated `user` object. **Get single entities:** - `user.getExperiment(id)`, `user.getProtocol(id)`, `user.getResource(id)` - `user.getResourceItem(id)`, `user.getResourceCategory(id)`, `user.getResourceLocation(guid)` - `user.getWorkspace(id)`, `user.getDevice(id)`, `user.getFile(id)` - `user.getOrganization()`, `user.getAPIKey(id)` **List entities (all support `count`, `search_query`):** - `user.getExperiments()`, `user.getProtocols()`, `user.getResources()` - `user.getResourceItems()`, `user.getResourceCategorys()`, `user.getResourceLocations()` - `user.getWorkspaces()`, `user.getDevices()`, `user.getTags()` - `user.getOrderRequests()`, `user.getPurchaseOrders()` **Create entities (requires "confirm write"):** - `user.newExperiment(name, entry=None, template_id=None)` - `user.newProtocol(name)` - `user.newResource(name, resource_category_id=None)` - `user.newResourceCategory(name)` - `user.newResourceLocation(name, outer_location_guid=None)` - `user.newWorkspace(name)` - `user.newTag(name, type)` — type is `'experiment'` or `'protocol'` or `'resource'` - `user.newCollection(name, type='experiment')` - `user.newDevice(name, device_category_id=None)` - `user.newOrderRequest(resource_id, purchase_order_id=None, quantity=1)` - `user.newFile(filepath=None, rawData=None)` - `user.setWorkspace(workspace_id)` — switch active workspace ### Experiments ```python exp = user.getExperiment(id) exp.getProtocols() exp.getDataFields() exp.getTables() exp.getFiles() exp.getTags() exp.getComments() exp.getCollections() exp.getCollaborators() exp.getSharelink() exp.export(path) ``` ### Protocols ```python protocol = user.getProtocol(id) protocol.getVersions() protocol.getSteps() protocol.getDataFields() protocol.getInventoryFields() protocol.getTimers() protocol.getTables() protocol.getFiles() ``` ### Resources / Inventory ```python resource = user.getResource(id) resource.getResourceCategory() resource.getItems() resource.getChemicalMetadata() resource.getMetadata() item = user.getResourceItem(id) item.getLocation() item.getLineageParents() item.getLineageChildren() loc = user.getResourceLocation(guid) loc.getItems() loc.getInnerLocations() ``` ## CLI Reference ```bash # Offline demo — no API key required python skills/labstep/labstep.py --demo
From ClawBio/ClawBio, MIT.
More from ClawBio/ClawBio
- 0.825score
polars-bio
ClawBio (adapted from K-Dense scientific-agent-skills/polars-bio)
Fast genomic interval operations (overlap, nearest, merge, coverage, cluster, complement, subtract, count-overlaps), multi-format bioinformatics I/O…
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
ena-fetch
Nikolai Hecker, UK Dementia Research Institute
Query metadata and download sequencing data from the European Nucleotide Archive (ENA) via the Portal and Browser APIs.
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
gi-expression
ClawBio + Genomic Intelligence
Predict tissue / cell-type expression (log TPM + TPM) from 9,198–500,000 bp of DNA around a TSS, at least 4,599 bp each side (anything but exactly 9,198 bp…
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
geo-fetch
Nikolai Hecker, UK Dementia Research Institute
Query metadata and download data from the NCBI Gene Expression Omnibus (GEO).
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
ukb-ppp-region-fetch
ClawBio
Fetch a regional slice of plasma pQTL summary statistics from the UK Biobank Pharma Proteomics Project (UKB-PPP; Sun 2023 Nature) for a specific (protein…
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
eqtl-catalogue-region-fetch
ClawBio
Fetch a region of cis-eQTL summary statistics from EBI eQTL Catalogue v7+ via tabix-on-FTP.
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
protocols-io
ClawBio Contributors
Search, browse, and retrieve scientific protocols from protocols.io via REST API.
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
gwas-sumstats-harmonize
AlsammanAlsamman
Harmonize GWAS summary statistics from any common format (GWAS-Catalog SSF, PLINK 1.9/2, REGENIE, METAL, BOLT, SAIGE) to one canonical table (SNP CHR BP EA…
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
prs-applicability-gate
Rinat Rizvanov
Deterministic gate for ONE already-computed polygenic score result and ONE person: returns SUPPORTED (raw score, standardised score and reference percentile…
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
pride-fetch
Nikolai Hecker, UK Dementia Research Institute
Query metadata and download data from the PRIDE Archive, EMBL-EBI's proteomics identifications database, via the PRIDE Archive REST API v3.
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
wgs-prs
David de Lorenzo
End-to-end WGS to polygenic risk score pipeline.
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.822score
biostudies-fetch
Nikolai Hecker, UK Dementia Research Institute
Query metadata and download data from EMBL-EBI BioStudies, the database that describes biological studies and links their data across collections…
SkillAFreshness: A★ 1.2KClaude Code +9
Signals
- Stars
- 1,166
- Forks
- 288
- Open issues
- 27
- Last commit (this folder)
- Oct 9, 2026 (18 days ago)
- Last release
- Sep 11, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 0.2.0
- License
- MIT
- Repository
- github.com/ClawBio/ClawBio
- Website
- clawbio.github.io/ClawBio/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ClawBio Contributors
- 0.822score
protocols-io
ClawBio Contributors
Search, browse, and retrieve scientific protocols from protocols.io via REST API.
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.819score
flow-bio
ClawBio Contributors
Flow.bio API bridge — authenticate, browse pipelines/samples/projects, search, upload data, launch pipeline executions, and check run status on any Flow…
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.819score
cnv-acmg-classifier
ClawBio Contributors
Classify structural variants / copy-number variants (deletions and duplications) using the ClinGen / ACMG 2019 (Riggs et al.
SkillAFreshness: A★ 1.2KClaude Code +9 - 0.773score
busco-assessor
ClawBio Contributors
Genome, transcriptome, and protein completeness assessment via BUSCO v6.
SkillBFreshness: B★ 1.2KClaude Code +9
Cite this page
labstep skill. Agent Mart. https://agentmart.dev/skills/clawbio-labstep (last updated 2026-10-24)